飞雪无情

博客被封,我把它迁到Cloudflare Pages,正常了

点击上方蓝色“飞雪无情”关注我的公众号,设个星标,第一时间看文章

很多朋友知道我的一个自己的博客,有的朋友还RSS订阅,经常看。

我这个博客有很多年了,一直在国内的一家云平台托管,用的是对象存储+CDN加速。

前几天不知道咋回事,给我发了个短信,提示我有『不良信息』,并且已经对URL进行了屏蔽处理。

我赶紧打开我的博客 https://www.flysnow.org/ 看了下,提示403无法访问。我博客一直写的是技术、管理和职场的相关文章,都是合法的文章,封的很莫名其妙。

我又赶紧登录云平台,看看是哪篇文章,或者什么关键字影响,但是我没找到任何提示信息,只有一封站内信,而且很官方,找不到是哪篇文章出了问题,也不知道什么关键字被扫描到了。

但是,博客就是给关了。当时我没时间处理,等晚上下班回到家后,又在云平台找原因处理,但是折腾了几个小时,还是没有解决。

最终,我放弃了~~~~

前几天,我看到了关于Cloudflare Pages的文章,而且我也是Cloudflare的用户,但是以前用的比较简单,没怎么关注Cloudflare Pages,这次正常借此机会看了下Cloudflare Pages。

没想到Cloudflare Pages还挺强大的,使用它可以很容易的部署前端程序,而且支持Next、Nuxt、Hugo、Hexo、Vue、React这些主流框架,可以和GitHub、Gitlab无缝对接,直接构建部署。

我的博客是用Hugo生成,而且用的是自己写的模板 https://github.com/flysnow-org/maupassant-hugo  ,Cloudflare Pages又支持Hugo,所以我有了把博客搬到Cloudflare Pages的想法。

说干就干。

以前我的博客在一个GitHub上,平时是自己构建生成静态页面后,把静态页面上传到对象存储中。

现在Cloudflare Pages支持GitHub,我直接创建个Cloudflare Pages 项目,链接到GitHub,选择我的博客 Repo 就可以了。

Image

接下来,就是构建配置。在该配置中,要填入构建的命令,输出的目录和使用的Hugo、Go的版本,我的配置如下所示:

Image

接着点击下一步,继续部署,这时候Cloudflare Pages会拉取你的Repo源代码,然后执行命令构建和部署,就和我们自己开发项目时的CD一样。

Image

然后,就搞定了,也就是几分钟的事情,一个博客就部署好了。

这时候呢,用的还是Cloudflare Pages提供的二级域名,我的项目名是flysnow,所以给我的二级域名是flysnow.pages.dev。但是,它也支持自定义域名。

Image

点击设置自定义域名,属于自定义域名保存即可。然后记得在DNS解析中添加CNAME记录,指向分配给你的二级目录,比如我的是:

Image

至此我的博客就搬迁完成了,整个过程只用了10来分钟,并且可以正常访问了,还有自动的HTTPS和全球CDN加速,而且还支持自动部署(当你提交commit到github时,自动构建部署),真的很方便。

Image

扫码关注

分享、点赞、在看就是最大的支持