如何将 CNAME 文件添加到 master 的根目录?

How can I add a CNAME file to the root of the master?

我正在使用 Pelican 生成 GitHub 页面。此页面有一个自定义域。为了使自定义域工作,我需要在 master 分支中有一个名为 CNAME 的文件。

但是,当我执行 make github 时,它不会复制 CNAME 文件。

如何让 pelican 将 CNAME 文件复制到输出的根目录?

我试过的

有关 GitHub 存储库,请参阅 https://github.com/ML-KA/ML-KA.github.io/。我使用 Pelican 3.5.0.

我在源目录的根目录和目录 extra/

中都有 CNAME

我已将以下行添加到 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。所有变体似乎都没有效果。

你的第二个例子应该有效:

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

STATIC_PATHS 定义的路径和文件应该在内容文件夹中。因此,将您的 extra 文件夹放入 content.