2015-07-07 15 views
9

Tôi đang tạo một trang web tĩnh với Pelican và tôi đang bối rối về cách thêm một favicon vào nó.Làm thế nào để thêm một favicon vào một blog Pelican?

Tôi đã nhìn thấy in the documentation rằng:

Bạn cũng có thể sử dụng cơ chế EXTRA_PATH_METADATA để đặt một favicon.ico hoặc robots.txt tại thư mục gốc của trang web bất kỳ.

Tôi không biết vị trí đặt tệp favicon.ico và nội dung cần chỉ định trong cài đặt EXTRA_PATH_METADATA (nếu đây thực sự là cài đặt sẽ được sử dụng).

Trả lời

14

Trong my pelicanconf.py, tôi có:

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

Cấu trúc cho những tập tin thêm là sau đó:

/content 
    /extra 
     favicon.ico 
     robots.txt 

Xem the documentation, trong đó cho thấy một bố cục tương tự.

+0

Đối với một số lý do nó không hoạt động. Tôi đang thử nghiệm blog của mình tại địa phương, bằng cách sử dụng 'python -m SimpleHTTPServer'. Đây có phải là vấn đề không? –

+0

@PauloMiraMor bạn có thể cụ thể hơn rằng * "không hoạt động" *? Bạn có thấy lỗi HTTP cho nỗ lực GET 'favicon.ico' không? Bạn có thể tìm trong thư mục 'output', nó có được đặt đúng chỗ không? – jonrsharpe

+0

Nó không nằm trong 'đầu ra'. Khi tôi tải lại trang đó là không có favicon. –

0

Cách chính thức @jonrsharpe được mô tả không hoạt động đối với trang của tôi. Tôi không biết tại sao, nó nên.

tôi quyết định đặt favicon.ico trong thư mục image và để chèn một liên kết trong base.html để làm cho nó làm việc:

<link rel="shortcut icon" href="{{ SITEURL }}/images/favicon.ico?v=2" /> 
Các vấn đề liên quan