19

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

在文档中看到:

您还可以使用该EXTRA_PATH_METADATA机制将 a favicon.icorobots.txt放在任何站点的根目录中。

我不知道将favicon.ico文件放在哪里以及在设置中指定什么EXTRA_PATH_METADATA(如果这确实是应该使用的设置)。

4

3 回答 3

33

我的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

请参阅文档,其中显示了类似的布局。

于 2015-07-07T13:50:36.663 回答
4

@jonrsharpe 描述的官方方式不适用于我的页面。不知道为什么,应该

我决定将其放入favicon.ico文件image夹并插入一个链接base.html以使其正常工作:

<link rel="shortcut icon" href="{{ SITEURL }}/images/favicon.ico?v=2" />
于 2017-10-27T06:30:06.567 回答
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.

于 2018-04-01T00:09:55.397 回答