如何在Pelican博客中添加favicon?

时间:2015-07-07 13:46:28

标签: python favicon pelican

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

我已经看到in the documentation

  

您还可以使用EXTRA_PATH_METADATA机制来放置   <{1}}或favicon.ico位于任何网站的根目录。

我不知道将robots.txt文件放在何处以及favicon.ico设置中指定的内容(如果这确实是应该使用的设置)。

3 个答案:

答案 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添加到构建网站的任何位置(例如publishhtml等)

现在,当您构建网站时,extra/中的所有内容都会被复制到/output的根目录。