我正在使用Pelican生成GitHub页面。此页面包含自定义域。要使自定义域工作,我需要在主分支中使用名为CNAME
的文件。
但是,当我执行make github
时,它不会复制CNAME
文件。
如何让鹈鹕将CNAME
文件复制到输出的根目录?
有关GitHub存储库,请参阅https://github.com/ML-KA/ML-KA.github.io/。我使用Pelican 3.5.0。
我在源目录的根目录以及目录CNAME
extra/
我已将以下行添加到pelicanconf.py
:
STATIC_PATHS = ['images', 'extra']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'}, }
我还尝试将以下行添加到pelicanconf.py
:
STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'}, }
我已尝试将其另外添加到publishconf.py
。所有变体似乎都没有效果。
答案 0 :(得分:1)
STATIC_PATHS
定义的路径和文件应位于内容文件夹中。因此,请将extra
文件夹放在content
。
答案 1 :(得分:-1)
你的第二个例子应该有效:
STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'}, }
这就是我在博客中定义它的方式(参见https://github.com/DirkR/niebegeg.net/blob/master/pelicanconf.py#L82)。
publishconf.py
只是pelicanconf.py
的包装,可以为实际网站而不是测试设置设置一些部署选项(SITE_URL
等)。