Hexo 又又又跪了,于是决定放弃 NodeJS 以及 npm 这些鬼畜的东西,换成基于 ruby 的 jekyll 。

基本安装

aptitude install ruby ruby-dev rubygems
gem install jekyll bundler --user-install
# 注意将 gem 的目录加进 PATH
jekyll new fugoes.github.io
cd fugoes.github.io
bundle exec jekyll serve

转换 _posts/

来花式 sed 。。。

cd _posts
for i in *.md mv {,$(cat $i|grep '^date: '|awk '{print $2}'|sed -r 's/$/-/')}$i
for i in *.md
do
	sed -i -r 's/^title: (.*)$/title: "\1"/' $i
	sed -i -r 's/^date: (.*)$/date: \1 \+0800/' $i
	sed -i -r '2ilayout: post' $i
	sed -i -r '/<!--more-->/d' $i
done

就好了。。。

其他配置

直接参考默认主题的 README

关于 gem

gem 也给我一种鬼畜的感觉,因为我没有使用 sudo 运行它,它还是装了文件到 /var/lib/gems 中,我也是醉了。。。

插图片

将图片放到 assets/ 下面和标题同名的目录下,然后使用{{ site.url }}/assets/{{ page.title }}/picture01.jpg 这样的方式来引用图片。

Hell of Quotes

我的这篇博客里面有一段某模板语言的代码块,然后因为没有转义被 Jekyll 当成了模板去渲染了,于是手动在这段代码前后添加一对{% raw %} {% endraw %},你也许想知道这句话是如何 escape 出来的,请参考这里。。。