我正在按照Pelican 文档中的提示 #2在 GitHub 页面上使用自定义域。为了使其正常工作,该CNAME
文件需要位于我网站的根目录中。
从文档:
要将自定义域与 GitHub Pages 一起使用,您需要将站点的域放在站点
CNAME
根目录的文件中。为此,请创建content/extra/
目录并向其中添加CNAME
文件。然后使用该STATIC_PATHS
设置告诉 Pelican 将此文件复制到您的输出目录。例如:STATIC_PATHS = ['images', 'extra/CNAME'] EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}
我已经做到了。我pelicanconf.py
的有以下两个设置:
STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}
如文档中所述,我已经创建了我的CNAME
文件并将其放置在content/extra/CNAME
中。
我像这样发布应用程序:
pelican content --output output --settings pelicanconf.py
output
这会在目录中生成我的站点。页面都设置正确。然而,CNAME
不是在根源上。相反,它在该extra/CNAME
位置。
发布时我没有收到任何错误或警告。如果我使用--debug
参数发布,则此行将出现在输出中:
-> Copying H:\mysite\content\extra\CNAME to extra/CNAME
这清楚地表明它正在将其复制到extra
而不是根目录。根据文档,我已正确设置我的STATIC_PATHS
并将EXTRA_PATH_METADATA
其复制到根目录。如何更改我的设置以便将CNAME
其复制到正确的位置而不是extra
目录?