簡単なウェブサイトを作成するために、再構成されたテキストを使用しています。そのため、Google Analytics コードを追加したい *.rst ファイルがたくさんあります。しかし、私の知る限り、このようなものを追加することはできません?!
ファイルをhtmlに変換するためにrst2htmlを使用しています。
簡単なウェブサイトを作成するために、再構成されたテキストを使用しています。そのため、Google Analytics コードを追加したい *.rst ファイルがたくさんあります。しかし、私の知る限り、このようなものを追加することはできません?!
ファイルをhtmlに変換するためにrst2htmlを使用しています。
カスタム コンテンツを .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
.. raw ::ディレクティブを使用して、最初のファイルにhtmlを挿入できます。
GA を含めるには、docutils HTML Translator または Writer を拡張する必要があると思います。
可能であれば、rst2html とプレーンな docutils を放棄し、代わりにSphinxを使用することをお勧めします。これは docutils に基づいていますが、はるかに強力です。その HTML テンプレートを簡単に拡張して、Google アナリティクスのスクリプト タグのような任意の HTML を含めることができます。
問題の回避策として、一括検索/置換ツールを使用して、ファイルがトランスレータを通過した後に Google アナリティクス コードをファイルに追加することができます。タグを検索して</body>
に置き換えるだけ<!--your tracking code--></body>
です。
生の HTML を reStructuredText に含めることができるかどうか (そして、そのままにしておくことができるかどうか) を確認しましたが、それは不可能のようです...