我写这篇文章的目的是记录本博客的搭建过程,自己从零开始逐步搭建起来了GitHub Pages,其中借鉴了很多的博客和模版,稍后会在后面列出,也为没有用过gihub和jekyll的童鞋提供一点帮助。

学习使用github网页的最好办法就是clone别人的代码,看懂他们的代码,并修改成自己喜欢的样子。这篇文章介绍了windows下从最初安装软件到使用的过程。

下面开始一步步讲解Github Pages的使用流程:

一、安装git工具

下载安装 Git for Windows(选择下载类似于 Git-1.7.*-preview.exe 的文件)
打开安装好的 Git Bash,依次输入:
git config --global user.name "your username"
git config --global user.email "username@email.com"

请确保 name 和 email 信息与在 GitHub 注册时的信息相符。
紧接着创建一个 SSH Public Keys,输入:
ssh-keygen -t rsa -C "username@email.com"
回车后,你会看到类似画面:

  1. Generating public/private rsa key pair.
  2. Enter file in which to save the key (/c/Users/Tekkub/.ssh/id_rsa):
  3. Enter passphrase (empty for no passphrase):
  4. Enter same passphrase again:
  5. Your identification has been saved in /c/Users/Tekkub/.ssh/id_rsa.
  6. Your public key has been saved in /c/Users/Tekkub/.ssh/id_rsa.pub.
  7. The key fingerprint is:
  8. e8:ae:60:8f:38:c2:98:1d:6d:84:60:8c:9e:dd:47:81 tekkub@gmail.com

此时,你需要的 SSH Public Keys 就保存在 id_rsa.pub 文件中,找到并打开它,将里面的代码复制到Account Settings 的相应区域。
后面就轻松多了,因为,除非重装系统或换新机器,你都不必再重复操作以上步骤。

二、在windows下安装ruby环境

1). 下载并安装 RubyInstaller for Windows

版本可以选择2.0或者1.9.3都可以。

双击安装,安装时选中“Add Ruby executables to your PATH”前的框将ruby添加到环境变量中。

安装完成后,在 Windows 命令行窗口中执行以下命令,检查ruby是否已经加到PATH中: ruby --version

2).  安装 DevKit

请根据主页上的描述下载对应的DevKit版本,下载后直接解压到没有空格的路径(例如 E:\DevKit),然后在Windows的命令行窗口中执行以下命令:

  1. E:
  2. cd E:\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb install
3). 安装Jekyll和相关的包。

安装完成Ruby和DevKit 后继续安装jekyll,执行如下命令安装:

  1. gem install jekyll

等待安装完成即可。

三、创建git版本库

登录到自己的Github账户,选择New repository,Project Name命名为:”你的用户名”.github.com,例如我的就叫“lslvxy.github.com”。

完成后在本地克隆jekyll-bootstrap模版,运行命令:

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

将jekyll-bootstrap模版克隆到本地USERNAME.github.com文件夹下。

然后cd到文件夹内运行命令:

  1. jekyll serve

成功后打开浏览器输入地址:

http://localhost:4000 即可浏览本地生成的页面。

四、关于jekyll-bootstrap模版

jekyll-bootstrap是一个搭建好的模版框架,里面提供了常用的插件等内容,包括google analytics 、disqus等。使用jekyll-bootstrap可以加快个人博客的搭建。

类似的模版还有Octopress ,不过Octopress 安装使用较jekyll-bootstrap要麻烦许多,所以我就使用了jekyll-bootstrap。

jekyll-bootstrap的目录结构分析:

其中includes文件夹下内容为包含文件,其他页面可以直接引用。包含了常用的页面和主题等,jekyll-bootstrap是支持更更换主题的。

layouts文件夹内为布局文件,在每个页面的头部都需要指定使用的布局:

  1. ---
  2. layout: page
  3. header : Post Archive
  4. group: navigation
  5. ---

---之前不能包含空格等。

posts文件夹为自己写的文章,文件格式必须按照“年-月-日-文章名”进行命名。

_config.yml 文件为必须配置项。

首页为index.md文件。

可以根据自己的实际情况进行修改,可以自定义主题和页面布局等。

五、关于jekyll使用过程中的问题

jekyll是不支持中文编码的,若需要添加中文的话需要修改部分代码:

找到ruby的安装目录,比如我本机的地址:D:\Ruby200\lib\ruby\gems\2.0.0\gems\jekyll-1.2.1\lib\jekyll

下的convertible.rb文件,用记事本打开修改第31行代码为:

self.content = File.read(File.join(base, name), :encoding => "utf-8")

打开D:\Ruby200\lib\ruby\gems\2.0.0\gems\jekyll-1.2.1\lib\jekyll\tags目录下的include.rb文件,

修改第58行代码为:

source = File.read(File.join(includes_dir, @file), :encoding => "utf-8")

这样在include模版中也支持中文格式了。

六、附加插件

由于gitHub只支持静态页面,所以评论内容需要借助外部插件,可以使用jekyll-bootstrap提供的disqus,disqus是国外最流行的一个评论系统。国内的可以使用多说、友言等。

代码高亮插件可以使用

用js插件:DlHightLightGoogle Code Prettify

gist:强烈推荐菜鸟使用,省心省事,支持语言多

pygment:要安装python以及python的包管理软件,又是个大坑,不建议菜鸟使用,尤其是使用windows的

分享插件:国内的jiathis和国外的addthis

图片:国内的yupoopoco,国外的Flickrimgur

访问量统计可以使用CNZZ

七、其他内容

博客想要做的漂亮并且访问量足够的话是需要下很多功夫的,计划着博客中添加Google+,文章搜索等内容现在还没有添加进去,页面效果这些都需要比较扎实的html和css基础。这些就需要靠自己提高了。

暂时先写这么多吧,以后在慢慢添加,如果有什么问题的话可以Q我或者给我Email都可以的哦!

最后附上我搭建博客时参照的网站:

Github Pages极简教程

使用Github Pages建独立博客

搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门

Jekyll QuickStart

--本篇完--

GitHub Pages 搭建流程-基于jekyll-bootstrap的更多相关文章

  1. 基于 Hexo + GitHub Pages 搭建个人博客(二)

    在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...

  2. 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  3. 基于 Hexo + GitHub Pages 搭建个人博客(一)

    前言:我的博客写作之路 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之. 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客 ...

  4. 基于 Hexo + GitHub Pages 搭建个人博客(三)

    一.添加扫描二维码关注功能 打开 themes 目录下的 next 主题配置文件,找到 Wechat Subscriber 标签,将该标签下的配置改成如下形式: # Wechat Subscriber ...

  5. 使用 jekyll + github pages 搭建个人博客

    1. 新建 github.io 项目 其实 github pages 有两个用途,大家可以在官方网页看到.其中一个是作为个人/组织的主页(每个账号只能有一个),另一个是作为 github 项目的项目主 ...

  6. 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程

    前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...

  7. 使用github pages搭建个人博客

    一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...

  8. Hexo + Github Pages 搭建个人博客

    之前一直想搭建自己的博客,由于自己的懒惰拖到现在.好了,废话不多说!直接上干货! 安装Node.js 安装Git Github Pages配置 安装Hexo及主题设置 进阶篇-高级定制 其它实用功能 ...

  9. 使用Hexo + GitHub Pages 搭建个人博客

    一.前言 之前是在CSDN上写博客的,但是无奈其广告满天飞,还有因为个人不太喜欢CSDN博客里的一些东西,加上看到很多技术大牛都有自己的个人博客,于是乎!便想着搭建一个自己的个人博客.其实之前写博客还 ...

随机推荐

  1. Unity操作

    聚焦到游戏物体: Hierarchy界面选中需要聚焦的物体,双击或者使用快捷键“F”: 在Scene面板中选中物体,使用快捷键“F”   放大缩小物体: alt+鼠标右键:鼠标滑轮   从各个角度观察 ...

  2. 为什么要加 -moz- -webkit- -ms- -o- ?

    没有别的,为了兼容早期版本,为了解决CSS3标准正式发布以前的遗留问题.

  3. URL编码与解码

    在项目中碰到了ajax传来的参数,后台接收值乱码(如下图)的问题 在此记录一下 前台: 后台: 解决问题 为什么需要编码 怎样编码 实际出现的问题解决方法 1.为什么需要编码? URL 只能使用 AS ...

  4. SSH 无密码远程执行脚本

    ssh无密码登录及远程执行脚本要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS7为例. 测试环境:机器A(10.0.224.80):机器B(192.16 ...

  5. pyenv ipython jupyter

    pyenv pyenv  依赖安装 yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel ...

  6. [转]Setup-Subversion-1.6.5+TortoiseSVN-v1.6.5

    转载地址:http://xietingfengsxm.blog.163.com/blog/static/994118512010729111624385/ 开发环境: myEclipse6.5+ecl ...

  7. (转)mysql中InnoDB表为什么要建议用自增列做主键

    InnoDB引擎表的特点 1.InnoDB引擎表是基于B+树的索引组织表(IOT) 关于B+树 (图片来源于网上) B+ 树的特点: (1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关 ...

  8. CentOS 7下关于systemd的一些唠叨话二:systemd服务脚本的编写

    CentOS 7继承了RHEL 7的新的特性,例如强大的systemd,而systemd的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率.但服务 ...

  9. 。linux中swap分区

    1.swap分区的最重要的作用是防止网站流量突然增大而导致系统分配内存不够用而死机. 2.使用swap交换分区,会使服务器的性能降低很多,导致访问速度变慢. 3.交换分区.我们如果没有足够的内存,也许 ...

  10. CentOS----使用yum命令出现“could not retrieve mirrorlist http://mirrorlist.centos.org ***” - ybq155”

    无聊安装了个mini版的32位的CentOS 6.5,进来想安装个东西,yum install emacs 提示什么 Loaded plugins: fastestmirror, refresh-pa ...