Hexo同时部署在github和cloudflare pages遇到的问题

写在前面

  1. 目前hexo 同步部署在github和cloudflare pages
  2. 代码推送到github 之后 通过github action自动发布
  3. 代码变更之后 cloudflare pages也会自动发布
  4. 评论系统我用的*utteranc.es*
  5. 相关教程看其他博客,或者留言

遇到问题

  1. 因为是同一个配置 hexo 的url 都写的https://XXX.github.io/
  2. 博文下方的永久链接还是会显示为https://XXX.github.io/开头, cloudflare pages应该是https://XXX.pages.dev/开头
  3. utteranc.es评论系统在cloudflare pages无法使用,根本无法登录成功

解决办法

cloudflare pages的构建命令原来是npx hexo generate

现在改为下方代码即可, 动态修改url参数

1
npx hexo config url https://XXX.pages.dev/ && npx hexo generate

特别提示

hexo config key value 命令会直接修改_config.yml配置文件, 所有注释都会丢失

注意2条命令中间的连接符是 && 保证2条命令按顺序执行,可以参考

https://zhuanlan.zhihu.com/p/137993627