最近干了些啥

改用 Cloudflare Pages;使用 Alist 作为网盘程序;体验了 ChatGPT 的优势项目。

Cloudflare Pages

自从放弃 Wordpress 后,本站一直托管在 GitHub Pages。开始一两年左右国内直连的速度还不错,后来干扰严重故使用了 Cloudflare CDN,虽然速度仍极其有限,但对于以文字为主的博客也勉强足够(不过我始终更推荐你直接用白名单模式)。

然而,这样一来就有了一个不大不小的坏处:GitHub Pages 在更新自定义域名的证书时,需要该域名解析到了他们的 IP,而开启 CDN 之后解析到的就是 CF 家的了。每三个月证书过期后,本站就无法访问,只有在我发现之后手动暂时关闭 CDN 才能续期成功。

虽然不是什么大问题,但能懒则懒,反正都是走 CF CDN,干脆直接使用 Cloudflare Pages 算了。当时他们的 Pages 刚推出时也偶尔刷到过消息,但没有特地研究,如今随便一搜排在前面的教程基本也都是那个时候的产物,想直接套用则会遇到另一个问题:Cloudflare 不知道什么时候取消了 Pages 创建项目预设中的 Hexo 模板。然而,我们其实并不需要 Cloudflare Pages 为我们构建网站,因为在本地已经通过 hexo g 生成了需要的静态文件,通过 hexo d 发布到 GitHub 后,Cloudflare Pages 只需要直接复制过去就好了。具体的操作步骤可以参考这篇教程,按其方法部署成功后,便可以取消原域名到 GitHub IP 的解析,换而绑定到 Cloudflare Pages。

这样一来,我们还可以在 GitHub 仓库里取消发布自己的网站并把仓库转为私有,也就避免了 GitHub Pages 强制仓库公开而使得网站源码暴露的问题(虽然大概并没有什么攻击价值)。

当然,回到上面提到的问题,Cloudflare 在大陆的访问速度着实一般。为解决这个问题,我当年尝试过使用 Vercel,但在当时的运营商环境下比 CF 还慢得多,因此没有直接切换,而是用一个次级域名作为备用(改过几次,目前是 https://blog.yizhimengxin.me)。如今再试,结果确实如大家所说非常不错,因此在不久后的将来可能会把主域名迁移到 Vercel,而备用域名保留 CF CDN。不愿用白名单模式、又对优化自己与 CF 之间网络感兴趣的人,可以尝试优选 IP,我在路由器上应用之后效果还算不错。

Alist 和 ChatGPT

Alist 绝对是我使用过的提升幸福感程序 TOP 5。它极其强大,能够联通数十种国内外网盘;又十分方便,一键脚本即可部署,后台设置也简明易懂。相比之前使用的 FODI,Alist 界面更美观,权限管理更丰富,播放和下载功能也更加完善。在很早之前我就在使用 AList 了,但一直没有用其取代 FODI 公布在博客上,是因为一键脚本建好之后是很不安全的 IP:5244 的访问形式,而我几次用搜索引擎搜索都没找到简单可操作的绑定域名和申请证书教程。

最近用上 ChatGPT 之后又动了这方面心思。虽然在其他领域的对话表现一般,但想起它擅长写代码的声誉后,我也尝试询问它怎么解决我的问题,然后便得到了根据自身实际情况而适配过后的代码。按其介绍一步步安装 Nginx,编辑 Nginx 配置,用 acme.sh 为域名申请证书,最终实现了一个常规的互联网网站:https://pan.yizhimengxin.me,点击本站右上角的小云即可访问。此外,我还为本站的这一 Alist 添加了 VideoTogether 脚本,你可以尝试和朋友一起远程看视频。

作者

河干鱼两

发布于

2023-04-08

更新于

2023-04-09

许可协议

评论