Hello World
今天总算是 get 到简单的博客搭建方式了:Hexo 生成静态博客页面,同步到 GitHub 仓库,再由 Cloudflare 的 Pages 导入 GitHub 仓库进行部署。
顺便把域名 DNS 解析也换到了 Cloudflare,这样 SSL 证书也自动整好了,而且全免费,Cloudflare 天下第一!
以前踩过的坑
几年前曾经搭建了一个 WordPress 博客,搭建和维护堪称折腾:
首先是买了个阿里云的 ECS 云服务器。
我记得是共享计算型 n4 系列,1C2G + 1M 固定带宽,72.6 一年。这还是新客 0.5 折优惠后的价格,后续有 3 次 0.6 折续费的折扣。一直续到今年 9 月过后就没有这样低的折扣了,我又懒得继续找其他的优惠云服务器迁移(一般也就优惠个一年,每年迁移实在是太折腾),于是乎拉闸下线。同时也注册了一个域名
liangxiao.tech。这个是真便宜,10 年 199。没有
.com、.net那么高大上,不过是自己的名字,而且.tech键盘打起来也还算比较顺手。然后就是 ICP 备案、公安备案。
服务器的 IP 在国内就得做这两个备案。流程虽说不算太麻烦,但是要求也不少,要声明是非交互式,名字也不能用带“博客”的字眼,公安备案还要拍手持身份证照片,有一种被严密盯防的感觉。
在 WordPress 搭建过程中也有些坑。
比如当时想把文章链接格式改成这种
https://域名/数字/的形式,也就是用/%post_id%/,但是改了以后文章页面就会 404,后来查了才知道是因为伪静态没有设置好,还得改.htaccess文件。改好以后又发现因为 WordPress 的自动草稿auto-draft和版本修订revision,导致文章链接的数字不连续,又得想办法去把 WordPress 的自动草稿和历史版本功能禁用掉。另外就是 SSL 证书的问题。
因为域名是在 DNSPod 解析,就在腾讯云每年申请个 TrustAsia 的免费证书手动更新下。结果后来免费 SSL 证书变成 90 天有效期了,手动更新就不太可行了。好在后面发现了 Certimate 这个工具可以自动申请、部署、续期。
后续偶尔还会发现 MySQL 不知道什么时候自己会挂掉。
准备发文章登录的时候给你来个
Error establishing a database connection。原因我也没仔细查,重启数据库了事,也不知道到底网站多少时间是挂掉的状态。
更新也是断断续续,也想过干脆部署在自己 NAS 然后搞个 FRP 出去,后来也觉得太麻烦,主要还是没有一个长期稳定廉价的云服务器,服务器到期后本来也没打算继续搭博客了,自己本地写写记记算了。
现在蹭着的车
网上冲浪的过程中了解到 Cloudflare 竟然有这么多永久免费的玩意,果断蹭一波车。
Cloudflare Pages
静态网站托管服务。每月 500 次构建,集成 SSL。支持直接从 Git 仓库(GitHub/GitLab)部署,并且不限制带宽和请求。
Cloudflare Workers
无服务器计算,在边缘节点运行无服务器代码。每天 10 万次请求,10 毫秒 CPU 时间/每次请求。
R2 对象存储
10 GB 存储,A 类操作(写):每月 100 万次请求,B 类操作(读):每月1000 万次请求。无出口流量费。
Workers KV 键值存储
分布式键值存储。1 GB 键值存储,每天 10 万次键值读取,每天 1000 次键值写入。
D1 SQL 数据库
基于 SQLite 架构的无服务器数据库。5 GB 存储,每天 500 万行读取,10 万行写入。
还有无限流量的 CDN 加速、DDoS 防护、DNS 解析,以及免费的 SSL/TLS 证书、Cloudflare Tunnel 内网穿透、Email Routing 电子邮件路由等等。
直呼用不完。
Hello World
在 Cloudflare 大善人的帮助下,新博客,Hello World。