Come aggiungere Google Analytics per reStructuredText?
-
02-10-2019 - |
Domanda
Sto usando il testo ristrutturato per creare alcuni siti web facili. Così ho avuto un sacco di * .rst file in cui voglio aggiungere il codice di Google Analytics. Ma per quanto ne so non è possibile aggiungere qualcosa di simile?!
Sto usando rst2html per convertire i file in html.
Soluzione
Ho appena scoperto un modo semplice per aggiungere contenuti personalizzati ai file .rst. Tutto quello che dovete fare è modificare il modello per i file html.
Crea un nuovo Template.txt modello e il contenuto riportato di seguito (in base al modello predefinito):
%(head_prefix)s
%(head)s
<!--your tracking code-->
%(stylesheet)s
%(body_prefix)s
%(body_pre_docinfo)s
%(docinfo)s
%(body)s
%(body_suffix)s
Il formato è piuttosto auto esplicativo e la sua anche un buon modo per rimuovere il CSS di default e specificare un link ad un altro nel modello etc.
Ora è possibile utilizzare il modello personalizzato con lo scrittore rst2html:
rst2html.py --template=template.txt document.rst
Altri suggerimenti
Credo, che avrebbe dovuto estendere il traduttore docutils HTML o Writer per includere GA.
Se possibile, mi consiglia di abbandonare rst2html strisciamento docutils e utilizzare Sfinge . Si basa su docutils, ma molto più potente. I suoi modelli HTML possono essere facilmente estese per includere arbitrario HTML come tag di script per Google Analytics.
È possibile inserire codice HTML a file prime utilizzando il .. :: grezzo direttiva .
Come soluzione al tuo problema, è possibile utilizzare una ricerca di massa / sostituzione strumento per aggiungere il codice di Google Analytics per i file dopo che hanno vissuto il traduttore. Basta cercare il tag </body>
e sostituirlo con <!--your tracking code--></body>
.
ho controllato per vedere se è possibile includere codice HTML grezzo in reStructuredText (e l'abbiano in essere intatto), ma non sembra possibile ...