type
Post
status
Published
date
May 5, 2026
slug
microfeed
summary
Microfeed 是一个基于 Cloudflare 全家桶(Pages、D1、R2、Zero Trust)的开源 CMS,支持博客、播客、视频等内容发布。本文提供从 GitHub Fork、环境变量配置、R2 存储设置到 Zero Trust 安全登录的完整部署教程,帮你告别 Vercel 额度限制和 Notion API 速度瓶颈。
tags
Microfeed
网站
建站
Cloudflare
R2存储
实用教程
category
实用教程
icon
password
如果你之前关注过我的频道,一定记得我们曾介绍过使用 Notion + GitHub + Vercel 部署博客的方案。
但实测一个月下来,很多小伙伴反映:Vercel 的免费额度在频繁构建下显得捉襟见肘,且 Notion API 的请求速度限制也让网站加载略显迟钝。

今天,我们要利用 “全球最大善人”Cloudflare 的全家桶(Pages、D1、R2、Zero Trust),部署一个响应速度极快、额度超大且完全免费的开源博客系统——Microfeed。
📌 一、为什么选择 Microfeed?
特性 | 说明 |
边缘计算 | 基于 Cloudflare D1 数据库和 R2 存储,内容部署在离用户最近的边缘节点,全球打开速度极快 |
零成本、高额度 | 相比 Vercel,Cloudflare 提供的免费额度非常慷慨,足以支撑高清大图甚至视频存储 |
极简自动化 | 设计初衷就是高度自动化,发布即生效,无需等待漫长的构建过程 |
💡 Microfeed是什么? 它是一个轻量级CMS,由Cloudflare自托管,支持将音频、视频、照片、文档、博客文章以Web、RSS和JSON形式发布。
🛠️ 第一阶段:GitHub 环境准备
首先,我们需要在 GitHub 上完成代码分叉与环境变量的配置。
1. Fork 代码
前往 Microfeed 仓库 [点击前往] ,点击右上角的 Fork。
2. 配置 Secrets
在你的仓库中点击 Settings → Secrets and variables → Actions,点击 New repository secret,依次添加以下 5 个关键变量:
变量名称 | 获取路径 |
CLOUDFLARE_ACCOUNT_ID | Cloudflare 控制面板右侧的“账户 ID” |
CLOUDFLARE_API_TOKEN | “我的个人资料” → “API 令牌”,需包含 Pages 编辑和 D1 编辑权限 |
R2_ACCESS_KEY_ID | R2 管理界面创建的 API 令牌中的“访问密钥 ID” |
R2_SECRET_ACCESS_KEY | R2 管理界面创建的 API 令牌中的“机密访问密钥” |
CLOUDFLARE_PROJECT_NAME | 自定义你的项目名称(如 microfeed-blog) |

3. 运行部署
- 点击 GitHub 顶部的 Actions 标签
- 选择 Deploy to Cloudflare Pages
- 点击 Run workflow
- 等待约 5-6 分钟显示绿色对勾即部署成功
📦 第二阶段:Cloudflare 后台配置
部署完成后,我们需要给博客安上“存储桶”和“安全锁”。
1. 开启 R2 公共访问
- 在 Cloudflare 左侧菜单进入 R2
- 点击你创建的项目存储桶
- 在“设置”中找到 “公共开发 URL”,点击启用(输入
allow确认)
进阶建议:建议绑定一个自定义二级域名(如
cdn.yourdomain.com),以规避开发 URL 的速率限制。2. 配置 Zero Trust 安全登录
Microfeed 的后台默认是公开的,我们必须使用 Cloudflare Zero Trust 锁定
/admin 路径:添加策略:
- 进入 Access → Policies
- 创建一个名为
Admin的策略
- 选择“电子邮件”,填入你信任的邮箱(作为管理员账号)
挂上锁:
- 在 Access → Applications 中添加一个 “自托管(Self-hosted)” 应用
- Domain 选择你的博客域名
- Path 务必填写
admin
- 关联你刚刚创建的
Admin策略
⚙️ 第三阶段:Microfeed 进阶设置
打开你的博客后台(
你的域名/admin),通过邮箱验证码登录后,完成最后的一步设置:设置 R2 URL
- 在 Settings 页面
- 将你刚才在 Cloudflare R2 中绑定的自定义域名(带上
https://)填入 R2 public bucket url 框中
- 点击 Update
发布内容
- 点击 Add new item
- 你可以发布文章、上传高清图片甚至视频
- Microfeed 会自动处理并存储到 R2
❓ 四、常见问题(FAQ)
Q1:为什么测试策略时显示“用户被阻止”?
A:通常是因为你当前登录 Cloudflare 的账号与你在策略白名单中填写的邮箱不一致。请在无痕模式下访问后台测试。
Q2:界面全英文看不懂怎么办?
A:Microfeed 目前暂无原生中文,建议点击右键选择“翻译成中文”,操作逻辑其实非常简单。
Q3:Microfeed 和 Rin 有什么区别?
A:两者都是基于 Cloudflare 全家桶的博客系统。Microfeed 更偏向 CMS,支持多种内容类型(播客、视频、文档);Rin 更偏向传统博客,支持 GitHub OAuth 登录。看你的需求选择。
Q4:R2 需要绑定信用卡吗?
A:Cloudflare R2 免费额度为 10GB 存储,超出部分才需要付费。正常个人博客完全够用,但建议绑定信用卡以开启服务。
Q5:会被刷出天价账单吗?
A:Cloudflare 有流量限制机制,且 R2 和 D1 都有免费额度。个人博客正常使用不用担心,如果担心被刷,可以在 Cloudflare 设置中配置流量告警。
Q6:和之前的 NotionNext 方案比哪个好?
A:
对比项 | NotionNext | Microfeed |
数据源 | Notion API | Cloudflare D1 |
构建方式 | 静态生成(SSG) | 边缘动态 |
访问速度 | 受 Notion API 限制 | 边缘节点,极快 |
免费额度 | Vercel 有限 | Cloudflare 更慷慨 |
技术门槛 | 较低 | 稍高 |
追求简单用 NotionNext,追求速度用 Microfeed。
💡 村长寄语
Microfeed 是一套真正属于 “极简主义”者 的博客方案。
它避开了 Vercel 的额度陷阱,充分发挥了 Cloudflare 边缘节点的网络优势。如果你厌倦了频繁维护复杂的服务器,或者受够了 Notion API 的龟速响应,不妨试试这套“全家桶”方案。
总结一下核心步骤:
阶段 | 关键操作 |
第一阶段 | GitHub Fork + 配置 5 个 Secrets + 触发 Action |
第二阶段 | R2 开启公共访问 + Zero Trust 锁后台 |
第三阶段 | 后台设置 R2 URL + 发布内容 |
好了,本期分享就到这里。
大家可以对照教程一步步实操。
我是村长,一个专注 Web3 和效率工具的博主。咱们下期再见!
- Author:村长
- URL:https://www.cunzhangblog.com/article/microfeed
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!










