迁移到 Jekyll
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 出来的,请参考这里。。。