使用GitHub建立个人网站

news/2024/5/8 21:16:20/文章来源:https://blog.csdn.net/u013371163/article/details/60469171

使用GitHub建立个人网站

1 Git简介

2 为什么使用Github Pages

3 创建Github Pages

3.1 安装git工具.

3.2 两种pages模式

3.3 创建步骤

3.4 常用命令

4 使用Jekyll搭建博客

4.1 什么是jekyll

4.2 jekyll本地环境搭建

4.3 jekyll目录结构

4.4 Jekyll-Bootstrap创建博客

4.5 Jekyll 写博过程

4.6 个性化博客

5 使用Markdown

5.1 简介

5.2 基本语法

5.3 Notepad++支持Markdown语法高亮

1 Git简介

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

GitHub可以托管各种git库的站点。

GitHub Pages免费的静态站点,三个特点:免费托管、自带主题、支持自制页面和Jekyll。

2 为什么使用Github Pages

1. 搭建简单而且免费;

2. 支持静态脚本;

3. 可以绑定你的域名;

4. DIY自由发挥,动手实践一些有意思的东西git,markdown,bootstrap,jekyll;

5. 理想写博环境,git+github+markdown+jekyll;

3 创建Github Pages

3.1 安装git工具

http://windows.github.com/

http://mac.github.com/

3.2 两种pages模式

1. User/Organization Pages 个人或公司站点

1) 使用自己的用户名,每个用户名下面只能建立一个;

2) 资源命名必须符合这样的规则username/username.github.com;

3) 主干上内容被用来构建和发布页面

2. Project Pages 项目站点

1) gh-pages分支用于构建和发布;

2) 如果user/org pages使用了独立域名,那么托管在账户下的所有project pages将使用相同的域名进行重定向,除非project pages使用了自己的独立域名;

3) 如果没有使用独立域名,project pages将通过子路径的形式提供服务username.github.com/projectname;

4) 自定义404页面只能在独立域名下使用,否则会使用User Pages 404;

5) 创建项目站点步骤:

$ git clone https://github.com/USERNAME/PROJECT.git PROJECT

$ git checkout --orphan gh-pages

$ git rm -rf .

$ git add .

$ git commit -a -m "First pages commit"

$ git push origin gh-pages

3. 可以通过User/Organization Pages建立主站,而通过Project Pages挂载二级应用页面。

3.3 创建步骤

第一步:创建个人站点

第二步:设置站点主题

进入资源-setting

 更新你的站点

 

 选择主题并发布

3.4 常用命令

$ git clone git@github.com:username/username.github.com.git //本地如果无远程代码,先做这步,不然就忽略

$ cd .ssh/username.github.com //定位到你blog的目录下

$ git pull origin master //先同步远程文件,后面的参数会自动连接你远程的文件

$ git status //查看本地自己修改了多少文件

$ git add . //添加远程不存在的git文件

$ git commit * -m "what I want told to someone"

$ git push origin master //更新到远程服务器上

4 使用Jekyll搭建博客

4.1 什么是jekyll

Jekyll是一种简单的、适用于博客的、静态网站生成引擎。它使用一个模板目录作为网站布局的基础框架,支持Markdown、Textile等标记语言的解析,提供了模板、变量、插件等功能,最终生成一个完整的静态Web站点。说白了就是,只要安装Jekyll的规范和结构,不用写html,就可以生成网站。[jekyll介绍][jekyll on github][jekyllbootstrap]。

Jekyll使用Liquid模板语言,{{page.title}}表示文章标题,{{content}}表示文章内容。我们可以用两种Liquid标记语言:输出标记(output markup)和标签标记 (tag markup)。输出标记会输出文本(如果被引用的变量存在),而标签标记不会。输出标记是用双花括号分隔,而标签标记是用花括号-百分号对分隔。[Liquid模板语言] [Liquid模板变量参考]。

jekyll与github的关系:GitHub Pages一个由 GitHub 提供的用于托管项目主页或博客的服务,jekyll是后台所运行的引擎。

4.2 jekyll本地环境搭建

1. 下载最新的RubyInstaller并安装(我下载的是rubyinstaller-1.9.3-p194.exe),设置环境变量,path中配置C:\Ruby193\bin目录,然后在命令行终端下输入gem update --system来升级gem;

2. 下载最新的DevKit,DevKit是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make,gcc,sh来进行编译。但是这个方法目前仅支持通过RubyInstaller安装的Ruby,并双击运行解压到C:\DevKit。然后打开终端cmd,输入下列命令进行安装:

cd C:\DevKit

ruby dk.rb init

ruby dk.rb install

3. 完成上面的准备就可以安装Jekyll了,因为Jekyll是用Ruby编写的,最好的安装方式是通过RubyGems(gem):

gem install Jekyll

并使用命令检验是否安装成功

jekyll --version

4. 安装Rdiscount,这个用来解析Markdown标记的包,使用如下命令:

gem install rdiscount

5. 运行本地工程:

cd 到工程目录,启动服务:

jekyll --server

4.3 jekyll目录结构

  •  _posts: _posts中的数据文档,通过注入_layouts定义的模板,通过jekyll --server最终生成的静态页面在_sites目录。目录是用来存放你的文章的,一般以日期的形式书写标题。
  •  _layouts:_layouts中的模板一般指向了_includes/themes中的模板。目录是用来存放模板的,在这里你可以定义页面中不同的头部和底部。
  •  _includes

1) _includes/JB中有一些常用的工具,用于列表显示、评论等;

2) _includes/themes中可参看主题的相关html文档。

3) _includes/themes中的主题一般包含default.html、post.html和page.html三个文档。default.html定义了网站的最上层框架(模板),post.html和page.html是其子框架(模板)。

4) 生成好的html子页面通过default.html的{{ content }}变量调用,生成整个页面。

  •  assets 渲染页面的CSS和JS文档在assets/themes中
  •  _config.yml 站点生成需要用到_config.yml配置文件,站点的全局变量在_config.yml中定义,用site.访问;页面的变量在YAML Front Matter中定义,用page.访问,更多的模板变量可参考模板数据。
  •  index.html是你的页面首页。

4.4 Jekyll-Bootstrap创建博客

1. 创建个人站点,即创建一个新资源,格式为username.github.com;

2. 安装Jekyll-Bootstrap:

$ git clone https://github.com/plusjade/jekyll-bootstrap.git USERNAME.github.com

$ cd USERNAME.github.com

$ git remote set-url origin git@github.com:USERNAME/USERNAME.github.com.git

$ git push origin master

3. 访问创建好的个人站点:username.github.com

4. 在本地测试查看效果:

cd USERNAME.github.com

jekyll --server

4.5 Jekyll 写博过程

1、 配置_config.yml:

1) 修改标题:title : My Blog =)

2) 修改个人信息

author :

name : Name Lastname

email : blah@email.test

github : username

twitter : username

feedburner : feedname

3) 引用:_config.yml中的键值均引用到其他页面{{ site.title }};

2、 写文章

按照_config.yml的格式permalink: /:categories/:year/:month/:day/:title,可以修改格式,创建markdown格式文件,就可以当初博客发布了。

3、 发布

本地预览修改:运行jekyll –server,预览http:127.0.0.1:4000。

发布到github上:通过命令提交或者客户端提交。

4.6 个性化博客

Github Page完成了博客的主要功能,写作、发布、修改,这些都是相对静态的东西,就是你自己可以控制的事情,还有一些动态的东西Github Pages无法支持,比如说文章浏览次数、文章的评论等,还有一些个性化的东西,像个性化页头页尾、代码高亮可以把博客整的更漂亮一点,其实这写都可以通过第三方应用来实现,个性化自己的博客。

加上Disqus云评论:

注册http://disqus.com/

修改_config.yml:

comments :

provider : disqus

disqus :

short_name : tiansj

5 使用Markdown

5.1 简介

Markdown 的宗旨是实现「易读易写」。可读性,无论如何,都是最重要的。

Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。格式撰写的文件可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。

资料:[搭建环境]

5.2 基本语法

  • 使用一个或多个空行分隔内容段来生成段落 <p>。
  • 标题(h1~h6)格式为使用相应个数的“#”作前缀,比如以下代码表示 h3:

### this is a level-3 header ###

  • 使用“>”作为段落前缀来标识引用文字段落。这其实是 email 中标记引用文字的标准方式:

> 引用的内容

> 这个记号直接借鉴的邮件标准

  • 使用“*”“+”“-”来表示无序列表;使用数字加“.”表示有序列表。如:

1. I am ordered list item 1...

2. So I should be item 2!?

  • 使用 4 个以上 空格或 1 个以上 的 tab 来标记代码段落,它们将被<pre> 和 <code> 包裹,这意味着代码段内的字体会是 monospace家族的,并且特殊符号不会被转义。
  • 使用 [test](http://example.net "optional title") 来标记普通链接。
  • 使用 ![img](http://example.net/img.png "optional title") 来标记图片。

引号内的 title 文字是可选的,链接也可以使用相对路径。

  • 使用 * 或 _ 包裹文本产生 strong 效果:

_语气很重的文本_ 以及 **语气更重的文本**

5.3 Notepad++支持Markdown语法高亮

1. 下载userDefineLang.xml

2. 将 userDefineLang.xml 放置到此目录:C:\Users\Administrator\AppData\Roaming\Notepad++

3. 重启 Notepad++,在语言菜单下可以看到自定义的 Markdown 高亮规则

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_868665.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cnzz统计网站

cnzz是由国际著名风险投资商IDG投资的网络技术服务公司&#xff0c;是中国互联网目前最有影响力 CNZZ网站首页的免费流量统计技术服务提供商&#xff0c;专注于为互联网各类站点提供专业、权威、独立的第三方数据统计分析。同时&#xff0c;CNZZ拥有全球领先的互联网数据采集、…

网站防止攻击

1、什么是XSS XSS又叫CSS (Cross Site Script) &#xff0c;跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的html代码会被执行&#xff0c;从而达到恶意用户的特殊目的。XSS属于被动式的攻击&#…

如何防止你的网站被攻击?

避免网站被攻击&#xff0c;其实是可以提前预防的&#xff0c;那么要如何预防呢&#xff1f; 1、关闭不必要的端口和服务 2、安装杀毒软件或者是防火墙来抵御攻击。 3、定期修改账户密码&#xff0c;尽量设置的复杂些&#xff0c;不要使用弱密码。 4、日常维护的时候要注意&…

网站前端开发--css篇

Ⅰ 全局&#xff1a;global.css 全局样式为全站公用&#xff0c;为页面样式基础&#xff0c;页面中必须包含。 结构&#xff1a;layout.css 页面结构类型复杂&#xff0c;并且公用类型较多时使用。多用在首页级页面和产品类页面中。 私有&#xff1a;style.css 独立页面所使用的…

scrapy爬取途牛网站旅游数据

描述&#xff1a;采取了scrapy框架对途牛网旅游数据进行了爬取&#xff0c;刚开始练手&#xff0c;所以只爬了四个字段用作测试&#xff0c;分别是景点名称、景点位置、景点开放时间、景点描述&#xff0c;爬取结果存的是json格式。 部分数据&#xff1a; 部分代码&#xf…

网站数据统计分析之一:日志收集原理及其实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具&#xff0c;比较常用的有谷歌分析、百度统计 和 腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理&#…

WordPress建站后必做的几项优化

欢迎大家访问我的个人博客网站&#xff1a;风挽青个人博客 1、修改上传文件大小限制 wordpress上传文件一般都有限制&#xff0c;通常为2M&#xff0c;在一些情况下会不够用&#xff0c;所以自然是提升它的上传文件限制大小。 找到php.ini文件&#xff0c;然后修改其中的几个…

实现基于LNMP的电子商务网站

一、环境准备 yum安装mariadb、 mariadb-mysql、php-fpm、Nginx 并开启服务 二、 1、下载开源的购物商城软件包&#xff0c;解压到/data/test文件夹下&#xff0c;可自定义 unzip 2、修改用户和属组为nobody chown nobody . chgrp -R nobody . 三、 1、修改Nginx配…

SEOmoz开放Open Site Explorer工具API

SEOmoz是SEO行业知名站点&#xff0c;上周SEOmoz推出了外链分析工具Open Site Explorer。今天很高兴告诉大家&#xff0c;Open Site Explorer开始免费开放API了。 英文过得去的可以看原文的介绍&#xff1a;Launching the SEOmoz Free API and Enough Power to Build Open Site…

商机无限!在政府门户网站升级改造中掘金

作者&#xff1a; 王凤霞 2007-10-31 内容导航&#xff1a; 政府网站升级改造高潮已经全... 第1页&#xff1a; 政府网站升级改造高潮已经全面到来 第2页&#xff1a; 政府门户网站升级改造中商机无限 第3页&#xff1a; 政府门户网站升级改造的新特点 第4页&#xff1a; …

超级鹰模拟登录古诗文网站

源码分享: 下面是超级鹰的源码,可以从他们的网站下载,我作了一点修改

网站出现403 Forbidden错误的原因以及怎么解决的方法

这几天刚接手一批新做的网站&#xff0c;在访问网站的时候&#xff0c;会时不时的出现403 Forbidden错误&#xff0c;浏览器会给出403 Forbidden错误提示&#xff0c;在打开Access Error中列出的URL之后, 出现以下错误&#xff1a; 403 Forbidden Access to this resource on t…

说说大型高并发高负载网站的系统架构(更新)

此文系转载&#xff0c;如需转载请保留出处&#xff1a;俊麟 Michael’s blog (http://www.toplee.com/blog/?p71) Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p71 鄙人先后在CERNET做过拨号接入&#xff0c;在Yahoo&3721搞过搜索前端&#xff0c;在…

高并发高流量网站架构

Web2.0 的兴起&#xff0c;掀起了互联网新一轮的网络 创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但 Web2.0 以用户为导向的理念&#xff0c;使得新生的网…

一个厂商网站的SQL安全检测 (啊D、明小子)

鄙人今年20&#xff0c;七年前也就是我初一的时候钻研过一段时间的攻防技术&#xff0c;但是由于年纪尚小不懂代码而且以学业为重放弃了继续钻研。 前几天学校一学弟开群拉有兴趣的同学进入&#xff0c;我又想到了过去学到的那些东西&#xff0c;突然又有了感觉&#xff0c;不能…

记录 免费高清视频下载网站

7,000 最精彩的 Videos 图片 100% 免费下载 Pexels 素材图片https://www.pexels.com/zh-cn/search/videos

dw建站404问题,dw 404

dreamweaver浏览页面404错误 原因&#xff1a;物理路径错误 解决方法&#xff1a; 1、右键打开“计算机”-》“管理”-》“IIS管理器” 2.进入后点开“网站”&#xff0c;右键“添加网站” 3.物理路径填写你当前站点根目录的上一级目录&#xff0c;比如我的站点根目录在&…

【SEO优化】SEO应该是我们现在理解的这样吗?

2018年10月9日 最近发现包括一些SEO大咖、各种SEO培训机构和职业Seoer所讲所说和所指&#xff0c;都是把SEO归纳为如何做好网站优化、网站排名的&#xff0c;SEO为什么要被定义为——网站排名优化的技术和工作呢&#xff1f; 先看看&#xff0c;大家告诉大家的SEO&#xff0c;…

抓取网站内容常见方法

<?php /*------------------------ 根据给出地址&#xff0c;获取网页及页面内的js&#xff0c;css文件按原文件名保存到本地 -------------------------*/$url http://www.zzzzz.com/html_13.html;//页面路径$dir APP_PATH.save-xiaohaopin/;//保存数据的文件夹路径&am…

交友网站Circl.es帮你找到另一半

交友网站就像一枚难以破裂的坚果。首先&#xff0c;这是私人信息传递给公共媒体的过程&#xff0c;其中有蠕变因素。其次&#xff0c;这是一个巨大的商务平台&#xff0c;但是却由一小部分知名人士来主导市场占有率。并且&#xff0c;随着网站规模扩大带来的盈利税收&#xff0…