如何将Google Analytics添加到reStructuredText中?
我正在使用reStructured text来创建一些简单的网站。
所以我有很多*.rst文件,我想在里面添加Google Analytics的代码。
但据我所知,这好像不太可能做到?!
我正在使用rst2html把这些文件转换成html格式。
4 个回答
2
我想,你需要扩展 docutils 的 HTML 翻译器或写入器,以便加入 Google Analytics(GA)。
如果可以的话,我建议放弃 rst2html 和普通的 docutils,改用 Sphinx。它是基于 docutils 的,但功能强大得多。它的 HTML 模板可以很容易地扩展,加入像 Google Analytics 的脚本标签这样的任意 HTML 内容。
2
你可以通过使用 .. raw:: 指令 来在 rst 文件中插入 HTML 代码。
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样式,并在模板中指定链接到其他样式等。
现在,你可以使用你自定义的模板来配合rst2html工具了:
rst2html.py --template=template.txt document.rst