【问题标题】:How can I add a CNAME file to the root of the master?如何将 CNAME 文件添加到主服务器的根目录?
【发布时间】:2015-10-28 06:30:18
【问题描述】:

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

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

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

我尝试过的

请参阅https://github.com/ML-KA/ML-KA.github.io/ 获取 GitHub 存储库。我使用鹈鹕 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。所有变体似乎都没有效果。

【问题讨论】:

    标签: github pelican


    【解决方案1】:

    STATIC_PATHS 定义的路径和文件应该在内容文件夹中。所以,把你的extra文件夹放在content里面。

    【讨论】:

      【解决方案2】:

      你的第二个例子应该可以工作:

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

      【讨论】:

      • 这应该是评论,而不是答案。显然,你不能说出了什么问题。告诉我正在使用的方法,但它不起作用,应该起作用并没有帮助。
      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 2017-10-30
      • 2016-02-03
      • 2016-05-26
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多