github自动发布如何保存CNAME文件

GitHub不是有静态托管功能么,
就是github pages,然后可以自定义域名,
其实就是生成一个CNAME文件

然后像是有一些自动发布,比如Travis CI 和 Github Action
然后我我发现有一个共同的问题,自动发布是每次直接覆盖上次的文件,
也就是说,每次发布,CNAME都没有了

这个问题怎么解决

阅读 5k
4 个回答

CNAME文件放在自己的源文件里面

新手上路,请多包涵

.travis.ymlscript: 尾端新增這句:

script:
  - echo "$CNAME_URL" > dist/CNAME

接著去 https://travis-ci.com/ 找到自己專案進入 Settings ,在 Environment Variables 的地方新增一條:

  • NAME 填 CNAME_URL
  • VALUE 填你要的域名

最後再按 Add 新增

新手上路,请多包涵

放到源码包理,让他每次都生成.而不是放在生成后的目录中.或者直接action中写个脚本,每次生成这个文件.或者在外部写脚本在action中引用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进