2015-07-07 8 views
9

Ich erstelle eine statische Seite mit Pelican und bin verwirrt darüber, wie man ein Favicon hinzufügen kann.Wie füge ich ein Favicon zu einem Pelican Blog hinzu?

Ich habe gesehen, dass in the documentation:

Sie auch den EXTRA_PATH_METADATA Mechanismus einen favicon.ico oder robots.txt an der Wurzel jeder Website platzieren können.

Ich weiß nicht, wo meine favicon.ico Datei setzen und was in der EXTRA_PATH_METADATA Einstellung angeben (wenn dies wirklich die Einstellung ist, die verwendet werden sollen).

Antwort

14

In my pelicanconf.py, ich habe:

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

Die Struktur für diese zusätzlichen Dateien ist dann:

/content 
    /extra 
     favicon.ico 
     robots.txt 

the documentation Siehe, die ein ähnliches Layout zeigt.

+0

Aus irgendeinem Grund. Ich teste meinen Blog lokal mit 'python -m SimpleHTTPServer'. Könnte das das Problem sein? –

+0

@PauloMiraMor könnten Sie genauer sein, dass * "nicht funktioniert" *? Siehst du HTTP-Fehler für den Versuch, 'favicon.ico' zu erhalten? Kannst du im 'output'-Verzeichnis nachsehen, ist es an der richtigen Stelle? – jonrsharpe

+0

Es ist überhaupt nicht in der 'Ausgabe'. Wenn ich die Seite neu lade, gibt es kein Favicon. –

0

Der offizielle Weg @jonrsharpe beschrieben funktioniert nicht für meine Seite. Ich weiß nicht warum, sollte es.

habe ich beschlossen, die favicon.ico im image Ordner abzulegen und einen Link in base.html einzufügen, um es arbeiten: es funktioniert nicht

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