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

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

3
Mark 5 Июл 2010 в 01:20

4 ответа

Лучший ответ

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

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

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

1
alecwh 5 Июл 2010 в 01:59

Вы можете вставить html в первые файлы, используя . . raw :: директива .

2
Matti Pastell 13 Окт 2010 в 10:34

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

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

2
lunaryorn 7 Июл 2010 в 07:22