2015-07-07 19 views
9

Sto creando un sito statico con Pelican e sono confuso su come aggiungere un favicon ad esso.Come aggiungere una favicon a un blog di Pelican?

ho visto in the documentation che:

È inoltre possibile utilizzare il meccanismo EXTRA_PATH_METADATA per posizionare un favicon.ico o robots.txt alla radice di qualsiasi sito.

non so dove mettere la mia favicon.ico di file e ciò per specificare nell'impostazione EXTRA_PATH_METADATA (se questo è davvero l'ambiente che dovrebbe essere usato).

risposta

14

In my pelicanconf.py, ho:

STATIC_PATHS = [ 
    'images', 
    'extra/robots.txt', 
    'extra/favicon.ico' 
] 
EXTRA_PATH_METADATA = { 
    'extra/robots.txt': {'path': 'robots.txt'}, 
    'extra/favicon.ico': {'path': 'favicon.ico'} 
} 

La struttura per questi file in più è quindi:

/content 
    /extra 
     favicon.ico 
     robots.txt 

Vedi the documentation, che mostra un layout simile.

+0

Per qualche ragione non funziona. Sto testando il mio blog localmente, usando 'python -m SimpleHTTerver'. Questo potrebbe essere il problema? –

+0

@PauloMiraMor potresti essere più specifico che * "non funziona" *? Stai vedendo errori HTTP per il tentativo di ottenere 'favicon.ico'? Puoi guardare nella directory 'output', viene inserita nel posto giusto? – jonrsharpe

+0

Non è affatto nell'output. Quando ricarico la pagina non ci sono favicon. –

0

Il modo ufficiale descritto da @jonrsharpe non funziona per la mia pagina. Non so perché, dovrebbe.

ho deciso di mettere la favicon.ico nella cartella image e di inserire un collegamento in base.html per farlo funzionare:

<link rel="shortcut icon" href="{{ SITEURL }}/images/favicon.ico?v=2" />