我正在使用 Pelican 创建一个静态站点,但我对如何向其中添加图标感到困惑。
我在文档中看到:
您还可以使用该
EXTRA_PATH_METADATA
机制将 afavicon.ico
或robots.txt
放在任何站点的根目录中。
我不知道将favicon.ico
文件放在哪里以及在设置中指定什么EXTRA_PATH_METADATA
(如果这确实是应该使用的设置)。
在我的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
请参阅文档,其中显示了类似的布局。
@jonrsharpe 描述的官方方式不适用于我的页面。不知道为什么,应该
我决定将其放入favicon.ico
文件image
夹并插入一个链接base.html
以使其正常工作:
<link rel="shortcut icon" href="{{ SITEURL }}/images/favicon.ico?v=2" />
我使用了 Pelican Wiki 上概述的技术:https ://github.com/getpelican/pelican/wiki/Tips-n-Tricks#copying-faviconrobotstxt
如果该页面消失,请在此处重复:
content
,并将您所有的 favicon 项目放在那里。Makefile
,添加if test -d $(BASEDIR)/extra; then cp $(BASEDIR)/extra/* $(OUTPUTDIR)/; fi
到构建站点的任何位置(例如publish
,html
等)现在,当您构建站点时,其中的所有内容都extra/
将复制到/output
.