octopress的代码高亮添加语言名称则生成页面全为空白页面

2013-02-08 23:18:30 +08:00
 Glow
rake new_post后在新建的markdown中如果使用代码的话,比如下面的一段:

``` php
echo "hello world";
```

然后rake generate后,生成的首页index.html 和包含那段代码的 HTML 源代码内容是空白的,也就是octopress在用 pygments 解析代码块的时候出错了,但是代码块中没有语言名称时,比如下面的这个:

```
echo "hello world"';
```
则会正常的解析成plain代码块。

大家遇到过这样的问题么,是如何解决的?
3874 次点击
所在节点    Jekyll
3 条回复
Glow
2013-02-08 23:56:32 +08:00
问题已解决。添加python的目录到PATH环境变量,使用系统的CMD而不是git的bash来rake generate和rake preview。

原因:octopress(和jekyll)的代码高亮是通过python的pygments库来实现的,我新装的系统没有把python写到环境变量里面,而且git 的bash不能使用python命令,故换用windows的CMD来直接rake generate。
leofml
2013-02-09 00:08:55 +08:00
何不使用hexo?
Glow
2013-02-12 23:18:05 +08:00
@leofml 这段时间一直在研究octopress,正在熟悉它的工作机制。相比较而言,hexo基于node.js 生成静态页面速度更快,但是它还是刚出生,等这个项目开发稳定下来后再学习研究下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX