之前很久没有写博客了,发现一直租用着 Linode 的 VPS 好像不太合算,于是决定换 Github Pages 试一试。 Github Pages 是通过 Git 来管理静态文件的。

开始我直接安装了 Jekyll,然后发现这个同 Github Pages 上面的版本不同。 无奈,只能按照 Github 的手册重新安装。

创建 Pages

这个很简单,只要按照 Github Pages 的引导就可以了。

  • 创建一个带用户名的项目,我的是 wizjin.github.io
  • 用 Git 来 Clone 项目到本地
  • 向工程添加一个 index.html 作为网站首页
  • 推送文件,即可看见网站首页了

使用自定义域名

  • 在项目根目录添加 CNAME 文件,内容为自定义域名。例如,blog.wizjin.com
  • 修改 DNS 记录,创建一条 CNAME 记录,指向 Github 页面。例如,wizjin.github.io

安装 Jekyll

要遵守 Github 的安装方法,具体参见这里

  • 使用 Ruby 1.9.3 或者 2.0.0
  • 安装 Bundler, 使用 gem install bundler
  • 在项目根目录添加一个 Gemfile 文件,并执行 bundle install

Gemfile 文件内容如下:

source 'https://rubygems.org'
gem 'github-pages'

配置 Jekyll

Jekyll 的文件结构可以参见官网,或者通过命令来生成。

$ jekyll new my-awesome-site
$ cd my-awesome-site

安装完成后,要修改配置文件 _config.yml 实现功能,具体如下:

# 文章 url
permalink: /:year/:month/:day/:title

# 首页分页显示
paginate: 5
paginate_path: "/pages/:num"

# 这里为了文章中的代码可以高亮显示
pygments: true
markdown: redcarpet
redcarpet:
  extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"]

运行 Jekyll

在项目目录执行 bundle exec jekyll serve,然后访问 http://localhost:4000 即可。 编辑的时候为了方便可以添加参数如下,

$ bundle exec jekyll serve --host 127.0.0.1 --watch

这样在修改文件后,会自动更新本地网站。

添加 Disqus

  • 注册 Disqus
  • 添加自己的网站,我使用的是 wizjin.disqus.com
  • _layouts/post.html 文件中添加脚本来
window.disqus_shortname = 'my-short-name'; // 替换成自己的 shortname
$('#disqus_container .comment').on('click', function(){
    $(this).html('加载中...');
    var that = this;
    $.getScript(
        'http://' + disqus_shortname + '.disqus.com/embed.js',
        function(){$(that).remove()}
    );
});

后记

Jekyll 作为博客系统还是很棒的,但是由于 Github 不支持插件,所以很多功能还要自己调试。 修改皮肤、添加功能、撰写博文。慢慢体验吧!哈哈!:)

PS: