github-pages - GitHub Pages 自定义域设置在新提交期间重置
问题描述
我有一个使用 Zola 生成的静态站点,我正在使用 GitHub Actions 构建我的静态站点并将其发布到我的存储库的gh-pages分支中。我还使用 gh-pages 分支将我的项目配置为通过 GitHub 页面提供服务。
我面临的问题是,一旦我的 GitHub 操作构建了一个新版本并将其推送到 gh-pages 分支,GitHub 设置中的自定义域设置就会被重置。
这是我在 GitHub 操作中构建和推送到 TARGET_BRANCH (gh-pages) 分支的操作:
- name: Commit and push to target branch
run: |-
git config --global user.email "workflow-bot@mydomain.com"
git config --global user.name "workflow-bot"
git checkout --orphan $TARGET_BRANCH
rm -rf .github/
mv public ..
rm -rf *
mv ../public/* .
touch .nojekyll
touch README.md
echo 'https://www.bigelectrons.com - SITE GENERATED USING ZOLA' > README.md
git add .
git commit -m "generated using zola build"
git push --set-upstream origin $TARGET_BRANCH --force
知道问题是什么以及如何解决
解决方案
我只需要将 CNAME 文件添加到我的 gh-pages 分支。例如,在运行命令中,我必须添加这两行:
touch CNAME
echo 'mydomain.com' > CNAME
推荐阅读
- laravel - 形状上的 mpdf 专色
- python - 子类作为单例
- c# - 如何将数组添加到另一个数组中
- react-router - 使用带有 babel-plugin-react-css-modules 的 React Router v6
- php - 在 PHP 中使用 msg_send() 会导致错误 11... 找不到解决方案
- node.js - 错误:“npm install -g @ionic/cli”给了我“4 个高严重性漏洞”和“ERR!错误号-4058'
- javascript - JS中改变角色类类型的方法
- java - 布尔监听器
- vue.js - IIS 中托管的 Vue、Asp.Net Core 无法正常工作
- python - 错误:未找到 .NETFramework 的参考程序集