友链互换友链
欢迎各位大佬互换友链,要求内容原创、稳定更新。申请前请先看友链页的说明,期待和你交换链接。
查看详情
只花一个域名的钱,无需服务器,从 fork 主题到博客上线。
不买服务器,本文记录这套博客从 fork 主题到评论上线的完整链路。每一步都是实际跑通过的,踩过的坑也一并给出。
整套方案只有四个角色:
| 角色 | 承担职责 | 费用 |
|---|---|---|
| GitHub | 存放博客源码(fork Firefly 主题) | 免费 |
| Cloudflare Workers | 构建并托管博客,push 即发布 | 免费额度足够 |
| Vercel + Neon | Waline 评论服务端 + Postgres 数据库 | 免费 |
| 域名 | 域名,DNS 托管在 Cloudflare | 一年只要6块且续费同价 |
工作原理:源码推送到 GitHub → 平台自动拉取、构建、发布 → 以后每次发文推代码,网站几分钟后自动更新。
主题选了 MmzMing 的 Firefly(基于 Astro),文章、相册、友链、评论、搜索全都自带,感谢作者开源。
fork 下来后的第一件事是清理原作者痕迹,建议先下载到本地,全部交给Agent就可以了。
如果想要其他功能,可以直接告诉你的Agent,Firefly的拓展性是很强的。
构建条件仓库里都是现成的,配置只有三处:
pnpm run build(项目强制 pnpm,npm 装依赖会直接报错);Deploy command:npx wrangler deploy.nvmrc 写 22,钉住构建机 Node 版本pnpm run build 是一条完整链路:图标生成 → 图片占位图 → Astro 构建 → Pagefind 全文索引,不用拆开单独跑。
构建日志出现
The collection "posts" does not exist不是错误,只是还没有文章的提示。
最后在 Settings → Domains & Routes 绑自定义域,域名在同账号下托管,DNS 记录和证书自动创建,几分钟生效。之后每次 git push,三分钟左右自动上线。
DATABASE_URLwl_comment / wl_counter / wl_users 三张表/ui/register,第一个注册的账号自动成为管理员comment.472100.xyz,到 Cloudflare 加 CNAME comment → cname.vercel-dns.com(灰云 DNS only,橙云会证书冲突)部署列表里带
-git-的随机域名是单次部署的临时地址,每次都会变;配置里必须用项目固定域名。
git add → git commit → git push,三分钟自动上线把配置里的名字换成你的,就能开张。
暂未播放