Migrate to Hexo blog 順便作個小模組


我換到 Hexo 了,之前是使用 Octopress,當初會使用 Octopress 最大吸引我的就是使用 markdown 來寫 blog 文章,覺得比較快速方便,其次是可以丟到 github page 上還可以自訂網址! 這麼讚!馬上就跳過去了.

使用一段時間之後發現它產生文章真的有點慢…我文章就已經在不多了還很慢,而其中比較困擾我的是我修改了文章內容,本機預覽卻不會馬上出現,而是要重整個幾次才出現,當然後來也知道了解法.

之後是在發佈到 github page 時卻產生了一種不確定感,因為 deploy 失敗,要 fast-forward,後來有網路紅人作了 Logdown,使用 markdown 編輯器,也可自訂網址,超強! 還有很多 feature,使用上也是非常方便啊!!!

但我個人還是比較喜歡自已自訂些東西,所以後來發現 Hexo 使用 node.js 作的 blog framework,真不愧是目前火紅的 JS 從前端走到後端啊! 功能我覺得跟 Octopress 挺相似的,但最大優勢就是速度快啊~
而且覺得 Octopress 的安裝還是有一定的門檻在,相較 Hexo 簡單得多些…

以上碎念,來看怎麼裝 Hexo 吧!

先安裝 node.js

Node.js 可以說是個使用 Javascript 語言的伺服器後端,選作業系統安裝,此安裝會幫系統裝 node 及 npm (Node Packaged Modules node 的套件管理工具)。

Read More

octopress rake generate error

不知為什麼 rake preview 沒問題,rake generate 就出錯了

  • 如果是
1
2
… parse_doc.rb :22:in ….
… convertible.rb:30:in `read_yaml': …

的錯誤, 修改 ruby版本位址\gems\jekyll-0.11.0\lib\jekyll\convertible.rb

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

修改為

1
self.content = File.read(File.join(base, name), :encoding => “utf-8”)
  • 如果是
1
… psych.rb:148:in `parse': couldn't parse YAML at line 5 column 0 (Psych::SyntaxError)

就代表要嘛 _config.yml 有錯,不然就是 _post 下的文章有錯,
:冒號前一定要有空格,如下:

1
2
3
4
5
6
7
url:blog.visioncan.com #沒有空格
layout:post #沒有空格
published:true #沒有空格
url: blog.visioncan.com
layout: post
published: true