因为想要创建一个新的站点,GitHub Pages每个账号又只支持一个静态网站的部署,遂迁移至传说中的赛博菩萨Cloudflare提供的服务,是以为记。

用GitHub Pages部署的站点想要删除,有两种方式,要么删除repository,要么把部署分支设置为None。不知道为什么我设置为None之后不能保存,所以只能删除repo。

第一步,在本地clone原repository,删除gh-pages.yml之后,提交至另外一个新创建的repository。

第二步,参考教程,在Cloudflare Pages页面连接GitHub,选择repository,设置分支为main,构建命令为hugo -b $CF_PAGES_URL,构建文件夹为public,点击Save and Deploy,就大功告成了。

太丝滑了罢!

05-30更新:

有一个问题是,每次构建之后,点开文章会跳转一个类似<hash>.<project>.pages.dev的地址,而不是<project>.pages.dev。从Perplexity的引用里找到这篇文章,并在评论里看到可以把构建命令改为hugo -b $CF_PAGES_URL --minify解决问题,更新一下试试。

失败了,重看一遍文章,发现还有一条是把$CF_PAGES_URL变量名写死成base URL,再试。

成功!