3

我正在使用重组文本来创建一些简单的网站。所以我有很多 *.rst 文件,我想在其中添加 Google Analytics 代码。但据我所知,不可能添加这样的东西?!

我正在使用 rst2html 将文件转换为 html。

4

4 回答 4

7

我刚刚发现了一种将自定义内容添加到 .rst 文件的简单方法。您只需要修改 html 文件的模板即可。

新建一个模板 template.txt 并为其添加以下内容(基于默认模板):

%(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 并在模板中指定指向另一个 CSS 的链接等的好​​方法。

现在您可以将自定义模板与 rst2html 编写器一起使用:

rst2html.py --template=template.txt document.rst
于 2010-10-13T10:40:41.957 回答
2

我想,您必须扩展 docutils HTML Translator 或 Writer 以包含 GA。

如果可能的话,我建议放弃 rst2html 和普通的 docutils 并改用Sphinx。它基于 docutils,但功能更强大。它的 HTML 模板可以很容易地扩展为包含任意 HTML,例如用于 Google Analytics 的脚本标签。

于 2010-07-04T21:59:02.573 回答
2

您可以使用.. raw:: 指令将 html 插入到 rst 文件中。

于 2010-07-05T18:58:15.150 回答
1

作为您的问题的解决方法,您可以使用大量搜索/替换工具在文件通过翻译器后将Google Analytics(分析)代码添加到文件中。只需搜索</body>标签并将其替换为<!--your tracking code--></body>.

我检查了是否可以在 reStructuredText 中包含原始 HTML(并保持原样),但这似乎不可能......

于 2010-07-05T01:59:44.803 回答