UP | HOME | CHANGELOG | ABOUT
Ambidextrous, adj.: Able to pick with equal skill a right-hand pocket or a left. -- Ambrose Bierce, "The Devil's Dictionary"

实现一个 100% org-mode 支持的 wiki

初衷是想要用 Org-Mode 来写 Wiki,并且大部分写作过程中还可以用到 Emacs 下 Org-Mode 提供的表格、Babel 等功能,而不是仅仅用到 Org 的部分语法。最好的办法,自然是用 Emacs 原生的 Org-Mode 来生成 HTML。

基本的架构是用 Ruby 下的 Web 编程框架如 Sinatra 和 Padrino 来处理和分发请求,如果涉及到 Org 文件的新建和编辑,或者要从 Org 生成 HTML 文件,就调用 Emacs。后端产出的是 JSON 数据,前端再用 Vue.js 或者自己手写 JS 来生成网页。

为什么要做这么奇美拉的应用呢?大概只是因为 Emacs 和 Org-Mode 太好用了,我又希望可以在更多的场景中随时更新自己的 Wiki 吧。

希望安装和初始化的过程类似 IkiWiki。也就是说,gem install,生成项目和配置文件,然后就应该可以连到 localhost:3456 或者反代一下开搞了。

系统上的 dep 应该只有 Emacs 和 git。

既然要做 IkiWiki 克隆,也许名字应该叫 orgro。

How to make a Ruby gem

Created:

Modified: 2019-04-13

History

References

Encyclopedia of SF

SF Awards DB

Internet Speculative Fiction Database