如何向 Pelican 博客添加网站图标?

问题描述 投票:0回答:4

我正在使用 Pelican 创建一个静态网站,但我对如何向其添加网站图标感到困惑。

我在文档中看到过:

您还可以使用
EXTRA_PATH_METADATA

机制来放置

favicon.ico
robots.txt
位于任何站点的根目录。


我不知道将我的
favicon.ico

文件放在哪里以及在

EXTRA_PATH_METADATA
设置中指定什么(如果这确实是应该使用的设置)。
    

python favicon pelican
4个回答
40
投票
我的

pelicanconf.py

中,我有:
STATIC_PATHS = [ 'images', 'extra', # this ] EXTRA_PATH_METADATA = { 'extra/custom.css': {'path': 'custom.css'}, 'extra/robots.txt': {'path': 'robots.txt'}, 'extra/favicon.ico': {'path': 'favicon.ico'}, # and this 'extra/CNAME': {'path': 'CNAME'}, 'extra/LICENSE': {'path': 'LICENSE'}, 'extra/README': {'path': 'README'}, }

这些额外文件的结构是:

/content /extra favicon.ico robots.txt

请参阅 
文档

,其中显示了类似的布局。


4
投票

我决定将

favicon.ico

放入

image
文件夹中,并在
base.html
中插入链接以使其正常工作:

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



0
投票
https://github.com/getpelican/pelican/wiki/Tips-n-Tricks#copying-faviconrobotstxt

在此处重复以防该页面消失:

在您的
    content
  • 目录旁边创建一个目录,并将所有图标项目放在那里。
    在您的 
  • Makefile
  • 中,将
    if test -d $(BASEDIR)/extra; then cp $(BASEDIR)/extra/* $(OUTPUTDIR)/; fi
    添加到构建网站的任何位置(例如
    publish
    html
    等)
    
    
    
  • 现在,当您构建网站时,
extra/

中的所有内容都将被复制到

/output
的根目录中。
    


0
投票
http://127.0.0.1:8000

,而不是使用本地 DNS http://localhost:8000。前者有效。

© www.soinside.com 2019 - 2024. All rights reserved.