你好,我是 George 👋

这里是我的个人博客,主要写技术折腾、网络与生活的记录。

博客架构:全部跑在 Cloudflare 上

这篇说明 blog.v2er.org 现在怎么搭、怎么发、评论怎么审。整体思路参考了 Vincent 的 Cloudflare 原生评论方案:静态站在边缘,评论用 Worker + 数据库,审核走 Telegram,不另租 VPS。 总览 1 2 3 4 5 6 7 8 9 10 11 12 13 14 GitHub (vistao/blog) │ push main ▼ GitHub Actions:hugo --minify ▼ Cloudflare Pages(blog.v2er.org) │ ├── 静态 HTML / CSS / JS(Hugo + PaperMod 主题) ├── 图片走 R2(文中插图 URL) └── 文章页加载 comments.js → comments.v2er.org API comments.v2er.org(Worker: blog-comments) ├── D1:评论、页面统计、楼中楼字段 └── 新评论 → Telegram Bot 通知(批准 / 垃圾 / 删除) 组件 技术 作用 写作与生成 Hugo(extended) Markdown → 静态页 托管与 CDN Cloudflare Pages blog.v2er.org 发布 GitHub Actions 推 main 自动部署 图床 Cloudflare R2 文章图片对象存储 评论 API Workers + D1 提交、列表、审核状态 审核 Telegram Bot 私信通知 + 内联按钮 统计 Cloudflare Web Analytics 轻量访问统计 静态站:Hugo + Pages 仓库:github.com/vistao/blog 主题:PaperMod;评论区用自研 layouts/partials/comments.html,不再使用 Waline 大包。 发布:推送到 main 后,.github/workflows/deploy.yml 会构建并 wrangler pages deploy 到 Pages 项目 blog。 本地:./scripts/deploy-pages.sh 与 CI 行为一致。 改配置、改样式、发文章,都是改仓库 → push,无需登录服务器。 ...

2026-09-13 13:40:00 · 2 min · 999 words · George