将rst转为html的单个py文件

22 投票
6 回答
28223 浏览
提问于 2025-04-16 04:44

我有一个用reStructuredText写的博客,每次发布新文章时,我都得手动把它转换成HTML格式。

我正在用Google App Engine写一个新的博客系统,需要一个简单的方法把rst转换成HTML。

我不想用docutils,因为它太大太复杂了。我想找一个更简单的方法,最好是一个单独的Python文件就能搞定。

6 个回答

21

Sphinx 是一个用来生成文档的 Python 库,它包含了很多可以在命令行中使用的 restructured text(RST)转换工具。

首先,你需要安装 Sphinx:

$ pip install sphinx

然后可以使用很多 rst2*.py 的辅助工具之一:

$ rst2html.py in_file.rst out_file.html
28

docutils 是一个可以安装的库。安装它的时候,还会自动安装一些前端工具,这些工具可以把 rest 格式的文件转换成多种格式,包括 html。

这个工具是独立的,可以单独使用。

大多数转换工具都会利用 docutils 库来完成这个任务。

6

看看这个关于修改docutils的说明。你不需要整个docutils才能把rst转换成html,但你确实需要一个读取器、解析器、转换器和写入器。只要稍微努力一下,你可以把这些功能合并成一个文件,利用现有的docutils文件。

撰写回答