前言
自从上次将博客项目的图片从 七牛云 迁到了 Cloudflare R2 之后就发现,Cloudflare
这个赛博菩萨的产品是真的不错,非常的适合白嫖,DevNow
项目作为一个开源博客,整体来说是希望越少依赖一些服务越好,使整个构建、部署流程更加的 轻便 和 快捷 ,让对于前端不是很熟的同学也能快速的搭建一个自己的博客。
这篇文章其实完全是个人爱好,只要是实现如何集成 Cloudflare D1 来给文章详情页增加一个浏览量。目前还没想好是否要往 DevNow
项目上同步这个功能,就现在自己的 blog 上试试水,如果大家有需求的话,后边在看是不是可以写一个脚本集成到 DevNow
项目中。
方案
方案整体来说是很多的,这里简单说下我考量的一些因素:
- 自己有服务器,可以自己搭建一个数据库实现。
- 通过一些比较成熟的数据存储服务,可能需要订阅功能。
- 借助类似
Cloudflare
、Vercel
这样的服务商上的一些服务来实现,数据量少的话就是白嫖。severless
的实现方案对前端来说也比较友好。
这里还有一个考量是后续可能会考虑通过 Cloudflare Page 部署前端的方案,完全从 Vercel
切到 Cloudflare
,减少多个服务商带来的管理和集成的复杂度。
先简单介绍一些 Cloudflare D1 ;
官方的介绍:
使用 D1 短短数秒内即可创建一个无服务器的关系数据库。通过熟悉的查询语言、时间点恢复功能和经济实惠的定价,赋能您构建下一个重大项目。
其实这里主要看 Free 版的服务,这里其实有两个服务可以选择, KV
和 D1
都可以用来存储数据,这里选择 D1
主要考量因素就是 KV
的每日写入操作只有 1000 次,整理来对于一些好的博客网站可能会超过,所以直接上 D1
。
集成到 DevNow 项目中
:::tip[注意]
整体来说所有的操作都有两种实现方式,一个是在 Cloudflare D1 的官网里边操作,一个是通过命令行来实现。
我这里主要记录一下命令行的实现,通过一些命令和代码来创建和部署 D1 的服务,可以更好的理解整个的流程。
前置条件 :已经完成 Cloudflare 账号的注册和信用卡
标签:存储,const,D1,数据库,Worker,Cloudflare,d1 From: https://www.cnblogs.com/LaughingZhu/p/18404419