Как добавить Google Analytics для реструктурированияText?
-
02-10-2019 - |
Вопрос
Я использую реструктурированный текст для создания нескольких простых веб-сайтов. Поэтому у меня есть много * .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 в реструктуретелетектую (и быть нетронутым), но это не кажется возможным ...