在Jekyll构建过程中如何防止CNAME文件丢失

时间:2019-04-16 00:15:39

标签: jekyll github-pages cname

我在Forestry.io和GitHub Pages中使用Jekyll。除了运行构建过程并将站点复制到gh-pages分支时,其他所有内容似乎都正常运行。复制所有静态文件(例如robots.txt和sitemap.xml),但不会复制我的自定义域的CNAME文件。

如果我将文件名更改为全部小写(cname),则它将被复制。但是GitHub Pages无法识别cname文件。

我认为Forestry.io设置的构建部分中的任何内容都不会导致此问题。

build:
  preview_command: bundle exec jekyll build --drafts --unpublished --future -d _site
  publish_command: bundle exec jekyll build -d _site
  preview_env:
  - JEKYLL_ENV=staging
  publish_env:
  - JEKYLL_ENV=production
  preview_output_directory: _site
  output_directory: _site

1 个答案:

答案 0 :(得分:0)

您是否将构建发布到Github Pages? Github页面可以/应该包含(Jekyll)源,而不是内部版本。因此要特别清楚:Github页面应包含.md文件,而不应包含(内置).html文件。 CNAME文件旨在供Github Pages使用,因此Github Pages不是罪魁祸首。 Forestry.io或您的构建过程可能是。忘记构建过程,并将更改直接发布到github pages分支。那应该可以解决问题。