如何将CNAME文件添加到主服务器的根目录?

时间:2015-10-28 06:30:19

标签: github pelican

我正在使用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。所有变体似乎都没有效果。

2 个答案:

答案 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等)。