用 orgmode, Nikola 写静态博客

nikola new_post 命令时自动会插入一个新帖子的模板,这个模板怎样修改?

@ashfinal

说一下我用 Nikola + orgmode 写博客的体会:

用 Nikola 和 orgmode 写博客非常爽,nikola 很强大,orgmode 也很强大,两者完美结合,不需要任何折衷。其它 markdown 能做到的,orgmode 都能做到,而且能做得更好,最不济可以用 #+HTML:

开始设置的时候可能会麻烦些,设置完了以后只需要 nikola new_postgit commit 两条命令再加上写作就 ok 了。中间过程全部交给 emacs orgmode 和 nikola 去做,这两者都可以部署到 CI。

用了这个工作流以后我再也不用写 ipython notebook 了和 markdown 了。orgmode 完美替代。

5 个赞

conf.py 文件 1280 行处可以附加 meta 信息。

:+1: 有空可以分享下自己的工作流。

1 个赞

但是那个只能修改 metadata,正文开头那段话没法用那个修改

图片

没有配置项。要动 Python 源码,估计是这行:

完整路径:/usr/local/lib/python3.6/site-packages/nikola/

1 个赞

我记得在哪看到好像可以定制的,找不到链接了,可惜

为啥要动这呢?你想改成啥样?

应该也可以通过 message 文件(翻译)定制,不用动源码,模版里包含就行。就是不太合规矩。:laughing:

1 个赞

添加一些 orgmode directives:

图片

以及常用的 snippets(不导出)

暂时只能想到这些,但是这是 emacs,玩法肯定还要多得多 :joy:

好像是这个,多谢提醒!

EDIT:确实是这个,参考链接:

http://www.adercon.com/v3/posts/extending-nikola/

1 个赞

赞!我当时也是临时想起用这个,没想到真有人这么干。:sweat_smile:

其实自定义个 snippet 也可以,感觉更合理一些。

1 个赞

很好用,感觉 nikola 彩蛋不少,总是暗藏惊喜

听起来很怪,不能直接调用 pygmentize 的 API 么?都是 Python 写的。另外,Org 支持是如何实现的?Python 解析?Pandoc?Emacs?

哈,确实挺怪的,它的 orgmode 插件是用 python 调用 emacs + orgmode 导出 html。不是用的 python :laughing: 所以才能保证原汁原味

然后它的代码块高亮是在 elisp 里调用 pygmentize :laughing:,也够奇葩的了

用的 python 解析,参考的这篇博文:用Python高亮org-mode代码块 - Cheukyin.blog

里面的代码有点小问题,不能高亮 emacs-lisp 代码块,我之前写了一篇博文,详细讲述了 debug 的过程:

https://et2010.github.io/posts/xiu-fu-emacs-lisp-dai-ma-kuai-gao-liang/

刚试了一下 nikola,碰到两个问题,特在此请教。

  1. 显示图片
    orgmode显示图片用路径
    ../images/something.jpg,
    但是要在博客中显示需要变成
    ../../images/something.jpg 作者似乎在劝人们放弃在编辑器中显示图片

    I’d recommend giving up on seeing images in a text editor instead.

  2. 显示公式
    org文件里按下面的方式写公式,生成的网页都没有渲染成公式呀!除了安装 orgmode 插件,难道还需要加什么吗?
    $x$
    

    \begin{equation}
    x=y^2
    \end{equation}

可能是我不会配,这一点我还没感觉到:

路径可以通过一个钩子在导出的时候修改,我用手机发帖,不太方便贴代码,不过很简单,你Google一下应该就有了,原理就是编辑的时候显示图片,导出的时候修改路径以适应nikola

公式不能显示的话你看一下你的项目目录下同名的HTML,看mathjax是不是没有设置正确,我的博客里有设置的方法。

orgmode插件目录下好像有一个init.el文件,就是emacs进程的启动文件,你可以修改它以实现自定义功能

我个人博客从hexo迁移到Nikola过程和Nikola的配置

http://lengyueyang.github.io/posts/bo-ke-qian-yi-za-ji-cong-hexodao-nikola.html

1 个赞

更新下你的原链接 http://lengyueyang.github.io/Life/bo-ke-qian-yi-za-ji-cong-hexodao-nikola.html