本文同步发布于个人博客


项目说明

这是一个运行在Cloudflare Workers 上的博客程序(blog),使用 Cloudflare KV作为数据库,无其他依赖,兼容静态博客的速度,以及动态博客的灵活性,方便搭建不折腾。

项目地址

gdtool/cloudflare-workers-blog

主要特点

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

承载能力

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

部署步骤

创建workers 和KV

新建一个KV(名字随意)和一个workers,并绑定新建的KV新建的workers,变量名称CFBLOG注意大写。

绑定步骤:workers->点击刚才新建的worker—>设置—>KV 命名空间绑定—>编辑变量—>变量名称:”CFBLOG”—>KV 命名空间:选择刚才的新建的KV

域名设置

  • 添加一个域名DNS: 例如blog.gezhong.vip,IP随意,橙色云朵必须打开
  • 域名绑定到workers:域名—> workers —>添加路由 https://blog.gezhong.vip/*
  • 获取缓存API token:域名概述—>右下角,记录区域ID,以及获取一个清理缓存的 API 令牌,如图

粘贴源码并修改

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

设置和发布文章

进入/admin进行设置 和发布文章

主题扩展性

可以用任意主题为参照,快速开发出新主题,默认主题在Iconic One基础上做的,回头补充专题

关于评论系统

由于本博客的缓存效果类似静态博客,评论依4赖于第三方,这里推荐Valine

Valine申请

国内版需要绑定手机,+实名认证

使用Cloudflare Workers部署博客相关推荐

  1. 使用Jenkins自动部署博客

    使用Jenkins自动部署博客 title: 使用Jenkins自动部署博客 toc: true comment: true date: 2017-12-17 19:48:10 tags: ['Jen ...

  2. 使用Travis-CI自动部署博客

    使用Travis-CI自动部署博客 因为在github上面存储的是编译好的html代码,不是hexo博客中的博客源文件,所以如果没有备份源文件的话,丢失了源文件(包括md,一堆配置文件)后就不能继续更 ...

  3. docker部署博客项目

    docker 部署博客项目 发现很久没有写文章了,等我的博客完成,我应该也会继续写的 连接远程服务器 ssh root@xxxxxx yum更新一下 yum update 用来解压zip压缩包 yum ...

  4. 使用Netlify部署博客

    文章目录 github 项目部署 自定义域名   原先博客是部署在 githubPages 上的,稍微设置一下就能实现自动化部署和启用 https,还是蛮方便的,但是使用国内网络访问 githubPa ...

  5. armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目

    如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"*明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么 ...

  6. Gitee 如何自动部署博客 Pages?推荐用这个GitHub Actions!

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  7. armbian nginx 部署博客_通过Git将Hexo博客部署到服务器

    本文首发于我的个人博客https://orxing.top,欢迎来访 服务器是用的阿里云ECS CentOS,本来是用来部署WordPress的,后来接触了Hexo,就把Hexo直接部署到了GitHu ...

  8. OneManager+CloudFlare Workers部署教程

    OneManager+CloudFlare Workers:CFW版OM·图文部署教程[支持世纪互联OD和世纪互联SP] 仓库地址 项目地址 部署方法 1.环境构建 进KV,添加命名空间,名字随便英文 ...

  9. 利用Cloudflare Workers部署臭鼬在线接头霸王项目实例

    前言 之前我们在解决 域名CNAME记录不能同时适配根域名和www 的时候提到过 Cloudflare Workers 功能: <域名CNAME记录不能同时适配根域名和www的解决方法> ...

最新文章

  1. shape(15,)与(15,1)的区别
  2. 节点插入--对比jQuery和JavaScript方法(一)
  3. python二分法排序_python实现快速排序的示例(二分法思想)
  4. 2017/3/10 morning
  5. makefile运行_NVDIA TX2入门 系列之三:运行Yolov3
  6. 为什么在2012/2013年我将在新的Enterprise Java项目中继续使用Spring *和* Java EE
  7. 从零开始刷Leetcode——数组(532.561)
  8. Latex初学入门记载
  9. 李宏毅:1 天搞懂深度学习,我总结了 300 页 PPT(附思维导图)
  10. 基于ssm的客户管理系统
  11. oracle subsatr 分隔符,Oracle函数列表速查-数据库专栏,ORACLE
  12. php万能每亩,PHP 实现“万能”的短网址还原
  13. Shell的解释和一些用法
  14. 教你用 Python 修改微信(支付宝)运动步数,轻松升到 TOP1
  15. 赛效:WPS文字(Word)插入图片后如何移动图片
  16. truffle填坑指南:truffle unbox react项目npm run start启动失败
  17. [82]redis中如何切换db
  18. 戴上耳机,全世界都是你的
  19. 合资车型挂牌价20万以内带锁全时四驱 长安铃木维特拉越开越上瘾
  20. 中移链合约常用开发介绍(三)工程化开发智能合约

热门文章

  1. 大数据介绍项目流程_大数据介绍
  2. [读书]《自驱型成长》
  3. Vpp源码解读--workhandoff处理
  4. Mac电脑 zsh: command not found: vue
  5. java读取控制台输入_如何使用Java中的Scaner类从控制台读取输入?
  6. 一级建造师考试备考顺序
  7. 基于layui图片管理器
  8. 【某易易盾JS逆向】滑动验证码分析
  9. Numpy学习之——numpy.mean中axis参数用法
  10. uniapp 安卓app 实现app加固(360加固)