Only Mookrs

A fugitive from the world.

Hello Jekyll

这是我迁移到 Jekyll 后的第一篇文章。Jekyll 是一个很好的静态内容生成系统,可以部署到免费的 Github PageHeroku 上,也可以部署到自己的服务器上。之前在 Windows 和 Ubuntu 环境下尝试配置了 Octopress,但总有小毛病,于是转向 Jekyll-Bootstrap。我没有接触过 Ruby,也不很懂得 Git,所以其中的过程可谓历尽波折,Windows 上的编码就困扰过我一个通宵……

在 Windows 上搭建 Ruby on Rails 环境,强烈建议使用 RailsInstaller,它简化了 Rails 在 Windows 上的安装过程,包含有 RubyRailsBundlerGitSqliteTinyTDSSQL Server supportDevKit。我换了个 Git 的版本。

以下是部署 Jekyll 或 Octopress 的参考链接:

学习 Git 的参考链接:

设置 gem 的更新源

$ gem sources --remove http://rubygems.org/

$ gem sources -a http://ruby.taobao.org/

$ gem sources -l 时确保只有 http://ruby.taobao.org 输出

测试 git 是否连接正常

$ ssh -T git@github.com

安装用来解析 markdown 语言的 rdiscount 或 kramdown

$ gem install rdiscount kramdown

配置 _config.yml 文件

_config.yml 里的的冒号后必须要有空格,否则会报错。如果有中文,需要存成 UTF-8 格式。我一般会修改固定链接格式,其它选项有必要的都一一修改好。

Windows 系统下文章或标题有中文则不能生成网站

参考 http://www.oschina.net/question/129471_37163

编辑

D:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\jekyll-0.11.2\lib\jekyll\convertible.rb

第27行

self.content = File.read(File.join(base, name))

替换为

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

其它

添加 CNAME,404 页面。

将 Disqus 改成国内的多说或者友言是没问题的,不过考虑到博客的受众,我决定保留 Disqus。

Comments