踩中Octopress代码高亮的坑

先啰嗦啰嗦,吐槽几句,木有同感可以略过……

“尼玛,真是应了 Octopress 那句口号:黑客专用博客框架,一般人想搞定它真不易啊!自从决定用 Octopress 起就开始处处踩坑,基本木有顺利的时候。就想用用Markdown ,体验一下所谓的畅快淋漓的写作快感,只想少花时间折腾博客样式,容易嘛……”

开始选的 jekyllbootstrap 按照教程步骤一步步来,安个 Ruby 费了老鼻子劲,最后卡在 jekyll --server 上,死活在本地无法预览,写个博客,做点改动都要传到 Github 看效果,实在忍受不了…… 放弃!

不破不立,正当我打算放弃折腾 Jekyll 这破玩意儿的时候,发现了 Octopress ,它真像黑夜里的一盏明灯啊,让我又燃起了希望~~~

果不其然,Octopress 配置起来容易许多,再加我有了一些折腾 Jekyll 的经验,虽然过程有点小坎坷,但在 Google 的帮助下总算搭起了环境。

Google 的文章一大把,但适合自己最重要,还是把配置 Octopress 的过程总结了一篇博文留念《Deploy Github Pages Using Octopress on Windows》

作为一个技术博客,木有代码高亮是实在说不过去的,正好翻译了一篇文章《CSS 的长度》 内有代码段,正好拿来练手。

本以为 Octopress 的代码高亮像教程 说的那么简单,加个标签,加个标记就能搞定,结果又低估了黑客专用博客的实力了。坑爹啊,继续折腾……

最简单的这种代码样式,大家肯定都会啊:

1
2
3
´´´
$ sudo make me a sandwich
´´´

我想要那种带颜色儿的,看到了这种语法:

1
2
3
´´´ [language] [title] [url] [link text]
code snippet
´´´

第一感觉好强大啊,亲手一试才知道,[language][title][url][link text]四个参数,少一个就敢给你玩白页,博客跑不起来喽。

再往下看,看到了 Inline Code Blocks:

1
2
3
{\% codeblock [title] [lang:language] [url] [link text] \%}
code snippet
{\% endcodeblock \%}

这个好啊,可以规定编程语言,标题,链接地址,链接文字,而且还能缺省参数,厉害厉害~试试吧~

啊啊啊啊啊啊啊啊啊啊……嘛玩意儿,Build Failed 了,博客又起不来了。

Google 开搜吧,各种搜各种搜……

_config.yml 配置文件设置一下:

1
pygments: true # default python pygments have been replaced by pygments.rb

有说要安 Python 的,啥 Ruby 啊 Python 啊,貌似听人说过的语言,装上吧,Python 还说要 2.7 版,3.3 不行,这里下载

请先安装 python-xxx.msi,然后把 python home(例如: E:\Python27)加到windows环境变量下
请注意,一定一定要把 python home 加到windows环境变量下。
然后试下 rake generate 怎样?不行的话重启一下,环境变量生效(我被这坑了)。

还不行的话,看看 RubyPython 是不是没装?

1
2
3
4
5
$ gem list --local
*** LOCAL GEMS ***
rubypython (0.6.3)

没有此物的话,安装一下吧 (我就是新安的):

1
gem install rubypython

如果还碰到了其它乱七八糟的问题,看看这个汇总吧,兴许有你碰到的。

祝好运~~我是可以本地预览,有代码高亮了,看效果

参考文章:
Code Block in Octopress
试用Octopress
Exception on generate codeblock with “lang:” on Windows