我正在使用reStructured text创建一些简单的网站。 所以我有很多*.rst文件,我想在其中添加Google Analytics代码。 但据我所知,这是不可能的?!
我正在使用rst2html将文件转换为html。
我正在使用reStructured text创建一些简单的网站。 所以我有很多*.rst文件,我想在其中添加Google Analytics代码。 但据我所知,这是不可能的?!
我正在使用rst2html将文件转换为html。
%(head_prefix)s
%(head)s
<!--your tracking code-->
%(stylesheet)s
%(body_prefix)s
%(body_pre_docinfo)s
%(docinfo)s
%(body)s
%(body_suffix)s
这个格式相当简单易懂,也是一种很好的方法来删除默认的CSS并在模板中指定另一个链接等。
现在您可以使用rst2html编写器来使用您的自定义模板:
rst2html.py --template=template.txt document.rst
我想,您需要扩展docutils HTML翻译器或编写器以包含GA。
如果可能的话,我建议放弃rst2html和纯文本docutils,改用Sphinx。它基于docutils,但功能更强大。其HTML模板可以轻松扩展,包括Google Analytics的脚本标签。
您可以使用 .. raw:: 指令 在 rst 文件中插入 HTML。
作为解决问题的一种方法,您可以使用批量搜索/替换工具,在文件经过翻译后将Google Analytics代码添加到文件中。只需搜索</body>
标记并用<!--your tracking code--></body>
替换即可。
我检查了一下是否可以在reStructuredText中包含原始HTML(并使其保持不变),但似乎不可能...
.. comment
语法在 RST 中添加不可见文本,它将在转换为 HTML 时转换为注释。 - mykhal