V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jekyll
http://jekyllrb.com/
Jekyll on GitHub
https://github.com/mojombo/jekyll
Jekyll-bootstrap
http://jekyllbootstrap.com/
Octopress
http://octopress.org/
Glow
V2EX  ›  Jekyll

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

  •  
  •   Glow · 2013-02-08 23:18:30 +08:00 · 3739 次点击
    这是一个创建于 4094 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rake new_post后在新建的markdown中如果使用代码的话,比如下面的一段:

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

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

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

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

    原因:octopress(和jekyll)的代码高亮是通过python的pygments库来实现的,我新装的系统没有把python写到环境变量里面,而且git 的bash不能使用python命令,故换用windows的CMD来直接rake generate。
    leofml
        2
    leofml  
       2013-02-09 00:08:55 +08:00
    何不使用hexo?
    Glow
        3
    Glow  
    OP
       2013-02-12 23:18:05 +08:00
    @leofml 这段时间一直在研究octopress,正在熟悉它的工作机制。相比较而言,hexo基于node.js 生成静态页面速度更快,但是它还是刚出生,等这个项目开发稳定下来后再学习研究下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1521 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.