Как добавить Google Analytics для реструктурированияText?

StackOverflow https://stackoverflow.com/questions/3176258

Вопрос

Я использую реструктурированный текст для создания нескольких простых веб-сайтов. Поэтому у меня есть много * .RST файлов, в которых я хочу добавить код Google Analytics. Но насколько я знаю, невозможно добавить что-то вроде этого?!

Я использую RST2HTML для преобразования файлов в HTML.

Это было полезно?

Решение

Я только что обнаружил простой способ добавить пользовательский контент в файлы .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

Другие советы

Я предполагаю, что вам придется расширить The Docutils HTML Translator или Writer включать GA.

Если возможно, я бы порекомендовал отказаться от RST2HTML и простой документации и использовать Сфинкс вместо. Он основан на Docutils, но гораздо более мощным. Его HTML-шаблоны могут быть легко расширены, чтобы включить произвольные HTML, такие как теги скрипта для Google Analytics.

Вы можете вставить HTML в RST файлы, используя .. RAW :: Директива.

Как обходной путь к вашей проблеме, вы можете использовать инструмент для поиска / замены массового поиска для добавления кода Google Analytics в файлы после Они были через переводчик. Просто поиск </body> тег и заменить его <!--your tracking code--></body>.

Я проверил, чтобы посмотреть, сможете ли вы включить Roam HTML в реструктуретелетектую (и быть нетронутым), но это не кажется возможным ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top