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

How to prevent CNAME file from getting dropped during Jekyll build process

我在 Forestry.io 和 GitHub 页面上使用 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

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