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.

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top