我正在与Pelican创建一个静态网站,我对如何添加图标感到困惑。
我已经看到in the documentation:
您还可以使用
EXTRA_PATH_METADATA
机制来放置 <{1}}或favicon.ico
位于任何网站的根目录。
我不知道将robots.txt
文件放在何处以及favicon.ico
设置中指定的内容(如果这确实是应该使用的设置)。
答案 0 :(得分:21)
在my 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
请参阅the documentation,其中显示了类似的布局。
答案 1 :(得分:1)
@jonrsharpe描述的官方方式对我的页面不起作用。我不知道为什么,它应该。
我决定将favicon.ico
放在image
文件夹中,并在base.html
中插入一个链接以使其正常工作:
<link rel="shortcut icon" href="{{ SITEURL }}/images/favicon.ico?v=2" />
答案 2 :(得分:0)
我使用了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
的根目录。