Skip to content

大善人CloudFlare免费搭建开源密码管理工具Bitwarden

一、前言(大善人碎碎念)

大家好,我是大善人cf!😎 今天给大家分享一个CF相关的实用技巧,解决【此处填写核心痛点,例:CF图床上传失败、Pages部署报错、CDN加速配置】的问题,全程保姆级步骤,新手也能跟着做,不用复杂操作,看完直接上手!

二、前置准备(必看)

核心工具

  • Cloudflare 账号(已注册,未注册的先去官网注册,免费够用)
  • 本地环境(例:Obsidian、VS Code、PicGo,根据教程需求填写)
  • 相关资源(例:博客项目、图片素材、脚本文件,按需补充)

注意事项

  1. 操作前建议备份相关配置(避免误操作导致失效)
  2. CF免费版已能满足大部分需求,无需升级付费版
  3. 全程跟着步骤走,遇到报错先看「常见问题」,解决不了评论区留言,大善人必回!

三、详细操作步骤(保姆级)

步骤1:准备工作(基础配置)

  1. 打开Cloudflare官网,登录你的账号
  2. 进入【相关板块】(例:Pages、R2、CDN、图床),找到对应功能入口
  3. (可选)创建相关资源(例:新建Pages项目、创建R2存储桶、配置图床)

步骤2:核心配置(关键步骤)

  • 操作1:【具体操作,例:填写项目名称、选择仓库、配置构建命令】
  • 操作2:【具体操作,例:设置图床上传路径、配置API令牌、开启CDN加速】
  • 操作3:【具体操作,例:测试部署、验证图片上传、检查访问速度】

小贴士:此处可插入截图(粘贴后自动上传CF图床),标注关键按钮/配置项,更直观

步骤3:测试验证(必做)

  1. 完成配置后,进行测试(例:访问博客地址、上传一张图片、检查CDN生效情况)
  2. 正常显示/运行即配置成功,若失败,参考「常见问题」排查

四、常见问题(避坑指南)

  1. 问题1:【例:CF Pages部署报错“目录找不到”】 解决方法:检查构建命令和输出目录,正确配置为「npx vitepress build docs」和「docs/.vitepress/dist」,确保仓库路径正确。
  2. 问题2:【例:图片上传CF图床失败,显示403】 解决方法:检查API令牌权限,确保开启“上传/编辑”权限,重新配置PicGo/Obsidian插件。
  3. 问题3:【例:CDN加速未生效,访问速度慢】 解决方法:检查域名解析是否生效,清除浏览器缓存,等待CF全球节点同步(约1-5分钟)。

五、大善人总结

本次分享的【教程核心】,重点在于【核心要点,例:CF Pages自动部署的关键配置、图床与Obsidian的无缝衔接】,适合【目标人群,例:新手博主、NAS爱好者、需要CF加速的开发者】。

大家按照步骤操作,基本都能一次成功,遇到问题不要慌,评论区留言,大善人会一一回复,也欢迎大家分享自己的操作经验,一起交流学习!

六、补充说明(可选)

  • 相关工具下载地址:【例:PicGo官网、Obsidian插件市场】
  • 拓展技巧:【例:如何批量上传图片、如何配置CF自定义域名、如何查看部署日志】
  • 后续更新:关注我,下期分享【下一期内容预告,例:CF R2图床进阶配置、Pages自动备份技巧】

<% tp.file.cursor() %>


### 前言

以前密码管理工具很多1password、LastPass等,但后来都收费了,如果你有NAS一定听说过Bitwarden这款开源免费的密码管理工具,功能不逊于收费软件。NodeWarden是运行在Cloudflare Workers上的第三方 Bitwarden兼容服务端,没有NAS也可以零成本使用。

### 准备工作

1. 该项目是基于Bitwarden修改的,客户端用的也是Bitwarden,是否能长期使用请自行斟酌,项目地址:https://github.com/shuaiplus/nodewarden
2. Cloudflare账号,R2存储需要信用卡
3. GitHub账号
4. 域名,可注册免费的:https://my.dnshe.com/

### 部署

1. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLdp9icoQCMMF4St5uGRnwsHZricjoAYI7QFcSIEb0g0OngcH28qz8xJ1VOy5ZRPBclqWRVlm6UVA4Rh1KbBZBDLEJwZoiaIeHhibTU/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=0)
2. 添加自动同步:进入你的 Fork 仓库 ➜ `Actions` ➜ `Sync upstream` ➜ `Enable workflow` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLePx8OA7ccU4MPen6aL1x35c5icPFTCRVm0HhQoBjiafjyKqdJuEYQhVFWMhYhNcsN9EfNSMuDibKeVpfU3SQLRkwaRM5icWTV6KEE/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=1)
3. 创建workers,选择 `Continue with GitHub` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcp0sicZEDjqBqKx9GZIoMNYqAHI0zcZWEicW2iad3nvX2xKkY4kczbwVDoa0O9S0uibialhR08lYicGlodG541cFfdOjflmcNWmhIy8/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=2)
4. 默认使用 R2 存储;若未开通,可用 KV 来代替,将 **部署命令** 改为 `npm run deploy:kv` ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLeiccRY7KicRe9Tu2ia17w5aZrcXiaoN5ICzcnvuym0Fibyqbgic1DvQRMlxh4K5WSf7awM1nkqXM8P36XVc1AfibaSQaDZWKO0hTVLfo/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=3)
5. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLeyBhw0kibohtd23EmsiabQyEX5SjURgtrghmK8Ax36QH3vTlfTLNXoYFKHib1qnTTmsicIYE2cTPaawaLRtrkkTWd4bIOhWIWNwlQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=4)

### 完成设置

1. 第一次开启页面会提示 `未检测到 JWT_SECRET` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLc7AsiaAmWqt26yce6XmlDKKX6cGM0ibUEn3DqlTfbkW3SB7lTneaOlGrL7Mb2O8ttYN9MZ91m97TSoJKtfRYribKXylgzmCHhGGE/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=5)
2. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLe6BRcRbWMJcMWqYFfyS6MhkPvZ8nsoQet8AXTkb1w9iaOerJTvl4ec0qg51FMXU62MI6dtbS36xybd2l5h5Jic4XJBnDwHwvTWM/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=6)
3. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLfVI9JSWT7sHmAicbMOWPLkjiaXQw3XY8hhibjsEMYXTS6bXbDNGg4PUUDMuaqz7Uia3RX1ibymP3JDqs2Xg0IVxYpUbobBKGacXvCQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=7)
4. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcFiaxTk0yTzbcmHLfqe6Mfwq4Sa5kzUX2ekHLOI6jvibUNpXZkHjtcjdIFqzfia1yjPZBUrkUwJDWWPytIt4IVkfK7OrIKhFtv1Y/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=8)
5. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcCq4JMRiaW87ursL5PRDlsX2yXDHEYyGiadf5ThtSaZOcIWb0k6cTxT21PJeojmPuj3dibPavxR0TicbU0pL7v9S1EbNoxGZUHD5c/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=9) *2026年3月28日 15:05*

### 前言

以前密码管理工具很多1password、LastPass等,但后来都收费了,如果你有NAS一定听说过Bitwarden这款开源免费的密码管理工具,功能不逊于收费软件。NodeWarden是运行在Cloudflare Workers上的第三方 Bitwarden兼容服务端,没有NAS也可以零成本使用。

### 准备工作

1. 该项目是基于Bitwarden修改的,客户端用的也是Bitwarden,是否能长期使用请自行斟酌,项目地址:https://github.com/shuaiplus/nodewarden
2. Cloudflare账号,R2存储需要信用卡
3. GitHub账号
4. 域名,可注册免费的:https://my.dnshe.com/

### 部署

1. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLdp9icoQCMMF4St5uGRnwsHZricjoAYI7QFcSIEb0g0OngcH28qz8xJ1VOy5ZRPBclqWRVlm6UVA4Rh1KbBZBDLEJwZoiaIeHhibTU/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=0)
2. 添加自动同步:进入你的 Fork 仓库 ➜ `Actions` ➜ `Sync upstream` ➜ `Enable workflow` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLePx8OA7ccU4MPen6aL1x35c5icPFTCRVm0HhQoBjiafjyKqdJuEYQhVFWMhYhNcsN9EfNSMuDibKeVpfU3SQLRkwaRM5icWTV6KEE/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=1)
3. 创建workers,选择 `Continue with GitHub` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcp0sicZEDjqBqKx9GZIoMNYqAHI0zcZWEicW2iad3nvX2xKkY4kczbwVDoa0O9S0uibialhR08lYicGlodG541cFfdOjflmcNWmhIy8/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=2)
4. 默认使用 R2 存储;若未开通,可用 KV 来代替,将 **部署命令** 改为 `npm run deploy:kv` ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLeiccRY7KicRe9Tu2ia17w5aZrcXiaoN5ICzcnvuym0Fibyqbgic1DvQRMlxh4K5WSf7awM1nkqXM8P36XVc1AfibaSQaDZWKO0hTVLfo/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=3)
5. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLeyBhw0kibohtd23EmsiabQyEX5SjURgtrghmK8Ax36QH3vTlfTLNXoYFKHib1qnTTmsicIYE2cTPaawaLRtrkkTWd4bIOhWIWNwlQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=4)

### 完成设置

1. 第一次开启页面会提示 `未检测到 JWT_SECRET` ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLc7AsiaAmWqt26yce6XmlDKKX6cGM0ibUEn3DqlTfbkW3SB7lTneaOlGrL7Mb2O8ttYN9MZ91m97TSoJKtfRYribKXylgzmCHhGGE/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=5)
2. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLe6BRcRbWMJcMWqYFfyS6MhkPvZ8nsoQet8AXTkb1w9iaOerJTvl4ec0qg51FMXU62MI6dtbS36xybd2l5h5Jic4XJBnDwHwvTWM/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=6)
3. ![图片](https://mmbiz.qpic.cn/sz_mmbiz_png/nHsRaIEXkLfVI9JSWT7sHmAicbMOWPLkjiaXQw3XY8hhibjsEMYXTS6bXbDNGg4PUUDMuaqz7Uia3RX1ibymP3JDqs2Xg0IVxYpUbobBKGacXvCQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=7)
4. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcFiaxTk0yTzbcmHLfqe6Mfwq4Sa5kzUX2ekHLOI6jvibUNpXZkHjtcjdIFqzfia1yjPZBUrkUwJDWWPytIt4IVkfK7OrIKhFtv1Y/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=8)
5. ![图片](https://mmbiz.qpic.cn/mmbiz_png/nHsRaIEXkLcCq4JMRiaW87ursL5PRDlsX2yXDHEYyGiadf5ThtSaZOcIWb0k6cTxT21PJeojmPuj3dibPavxR0TicbU0pL7v9S1EbNoxGZUHD5c/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1#imgIndex=9)