Cloudflare_Workers+Workers_KV搭建简洁的博客程序

通过CF Workers+Workers KV 可以搭建一个免费的博客程序

cfblog

  • 主要特点

使用workers提供的KV作为数据库
使用cloudflare缓存html来降低KV的读写
所有html页面均为缓存,可达到静态博客的速度
使用KV作为数据库,可达到wordpress的灵活性
后台使用markdown语法,方便快捷
一键发布(页面重构+缓存清理)

  • 承载能力

KV基本不存在瓶颈,因为使用了缓存,读写很少
唯一瓶颈是 workers的日访问量10w,大约能承受2万IP /日
文章数:1G存储空间,几万篇问题不大

  • 项目地址

https://github.com/longpowl/cloudflare-workers-blog

  • 项目部署

1)首先你要去cf注册账号,官网地址:https://www.cloudflare.com

2)准备好自己的域名并接入到cloudflare。

3)上面的都做之后,登录CF,点击右侧的Workers进入界面后,在Workers KV中创建一个命名空间。比如说这里名为名:cf-blog
workskv
4)之后新建Workers,去Worker的Settings选选项卡中绑定KV Namespace
kvnamespace
创建好之后,先默认,之后去编辑内容,我们现在去绑定KV
bjblblog
添加一个域名DNS: 例如hack007.cn,IP随意,要显示已代理
dnsbloghack
5)域名绑定到workers:域名—> workers —>添加路由 5)域名绑定到workers:域名—> workers —>添加路由 http://hack007.cn/*
workluyoublog
6)获取缓存API token:域名概述—>右下角,记录区域ID,以及获取一个清理缓存的 API 令牌

API token:
apiidblog
API 令牌:

需要自己生成一个。还是在这个页面的右下角,具体看图:
apilpblog
然后点击创建令牌

如何创建看图,标准的地方需要注意,其他都默认即可。

保存后,会显示你需要的API 令牌密钥,自己保存好。一会要用。成功创建后是这个样子的。注意权限问题,要和截图一致。

7)粘贴源码中index.js内容到workers,根据需求修改参数。

源码地址:https://github.com/longpowl/cloudflare-workers-blog/blob/master/index.js

8)保存之后收工,你可以进入输入域名浏览你的博客了~