如何防止 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 页面分支。这应该可以解决问题。
我在 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 页面分支。这应该可以解决问题。