惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

LiuShen's Blog - 清羽飞扬

近期开发的四个开源项目 | LiuShen AxonHub - 多模型API智能路由网关 | LiuShen vibe-coding个人实践 | LiuShen 建站四年,从Hexo换到Astro | LiuShen's Blog - 清羽飞扬 黔山赴夏,清风入怀 | LiuShen's Blog - 清羽飞扬 ChronoFrame - 一款优雅的瀑布流相册系统 | LiuShen's Blog - 清羽飞扬 兰空图床深度美化 | LiuShen's Blog - 清羽飞扬 年味 | LiuShen's Blog - 清羽飞扬 2025,清风已至,正帆向星海 | LiuShen's Blog - 清羽飞扬 部署一只麦麦QQ机器人 | LiuShen's Blog - 清羽飞扬 魔改笔记八:外挂标签及侧边栏美化 | LiuShen's Blog - 清羽飞扬 从Moments迁移到Ech0 | LiuShen's Blog - 清羽飞扬 Butterfly主题实现赞赏页面及侧边卡片 | LiuShen's Blog - 清羽飞扬 使用TinyAuth实现任意应用登录认证 | LiuShen's Blog - 清羽飞扬 不同姿势部署Anheyu-App应用 | LiuShen's Blog - 清羽飞扬 Casdoor强行兼容Artalk社交登录 | LiuShen's Blog - 清羽飞扬 血证未泯,山河已立 | LiuShen's Blog - 清羽飞扬 第三方1Panel应用商店不完全指北 | LiuShen's Blog - 清羽飞扬 循一缕风,入山偷得夏日凉 | LiuShen's Blog - 清羽飞扬 Forgejo及其Action自部署简明教程 | LiuShen's Blog - 清羽飞扬 西安·十几年后的初识 | LiuShen's Blog - 清羽飞扬 企业微信实用操作指南 | LiuShen's Blog - 清羽飞扬 浅谈AIGC论文检测 | LiuShen's Blog - 清羽飞扬
Cloudflare/Vercel项目推荐(6) | LiuShen
LiuShen · 2026-07-13 · via LiuShen's Blog - 清羽飞扬

Cloudflare/Vercel项目推荐(6) 封面图

碎碎念

久等啦!距离上次更新已经过去整整一个月了。

这个月是真的有点忙,公司这边临近版本发布,各种需求、测试、改 Bug 一股脑全压了过来,再加上一些杂七杂八的琐事,总感觉时间完全不够用。

除了工作之外,最近还沉迷于用 AI 重构自己的项目,先后重写了消息推送服务 Mesaage-Pusher、个人说说 Ech0 等四五个项目。由于每天晚上下班都比较晚,回来之后洗个澡、收拾一下,时间基本就所剩无几了,经常只是开一个 Goal,简单规划一下今天准备改什么,然后人就困得不行直接睡觉,等第二天晚上回来再继续接着写。

所以整个开发进度只能说相当缓慢,人毕竟没有三头六臂,该咕的时候还是得咕,所以理所当然地断更了一个月!

不过这一个月也不是完全没有收获,很多项目其实都已经重构了不少。

比如消息推送服务,在接入 Webhook 之后,现在可以在发送通知之前对消息内容进行二次处理,不仅灵活了很多,也顺手解决了叼毛 Artalk 不支持企业微信通知的问题(迟早有一天把 Artalk 也重造了!)。现在评论、通知之类的消息都能更及时地推送到企业微信,也可以提前过滤掉一些恶意内容,尽可能避免垃圾信息污染网站的 SEO

再就是说说网站啦。

最近基于木木雪的 Ech0 做了一轮比较大的修改,逐渐改成了更符合自己使用习惯的版本。原项目中有一些偏作者个人使用场景的设计,我这边基本都删掉或者重新实现了,同时把文件上传也全部切换到了 S3 托管,再也不用担心一不小心点错,图片直接传到本地服务器去了。

这些站点大家都可以在左上角找到,这里就不单独放链接卡片啦。

除了这些周边项目之外,本站本身改动其实不算特别大,主要还是继续完善了一下 safego 的覆盖范围,现在评论区也已经接入了,基本做到了全站没有对外的不可靠直链,尽可能降低内容被污染的风险。

后面还有不少项目准备继续折腾,包括目前正在使用的 Artalk,以及其他几个一直想重构却还没来得及动手的项目。慢慢来吧,总会一点一点填完这些坑的,也欢迎大家继续期待~

项目总览

离上次更新这个系列已经一年零一个月了,嘻嘻,社区快饱和了,没什么更多实用项目了,有的只是基于原有的二次开发,那就没什么新意了,还是得攒攒。

下面是本次要分享的项目,总共六个:

  1. 轻量工具

    • edgeever:基于 Cloudflare 的在线笔记程序,适合用来放临时记录、公开笔记或者一些不太重的文档内容,方便在上班的时候摸鱼
    • How To Ask Questions The Smart Way:不算传统意义上的项目,但是很适合单独部署一份,挂在博客里提醒大家如何更好地提问。
  2. 边缘服务

    • EdgeMirror:部署在 Cloudflare 上的反代镜像服务,某些时候可以救一下拉取镜像困难的问题。
    • edgeone-status:部署在 EdgeOne Pages 上的站点流量面板,可以把 EdgeOne 后台数据整理成更直观的页面。
  3. 个人服务

    • nodewarden:类 Vaultwarden 的低成本无服务器方案,适合个人密码库同步这种不太吃实时性的场景。
    • MiSub:部署在 Cloudflare 上的订阅管理器,用来集中维护和分发个人配置。

有一些程序可能比较违反平台的使用条例,请低调使用,不要滥用!

项目介绍

轻量工具

edgeever

  • 部署方式:Cloudflare Pages / Cloudflare Workers
介绍

edgeever 是一个基于 Cloudflare 生态构建的在线笔记程序,它的定位其实很明确,并不是去和 NotionObsidian、印象笔记这类功能完善的知识库竞争,而是做一个足够轻量、打开就能写、写完就能关的小记事本。

站外引用 · 引用站外地址,不保证站点的可用性和安全性edgeever:A note-taking app with Cloudflaregithub.com@tianma-if

我觉得它比较适合一些碎片化的场景,比如突然想到一个灵感、临时记录一段代码、记一下待办事项,又或者像我一样,上班的时候偷偷摸摸写两段博客嘻嘻。对于公司电脑限制比较多,只允许浏览器访问网络,不能安装各种软件的场景来说,这种在线笔记还是挺方便的。

其实 Cloudflare 能做的事情远比大家想象中要多,利用 PagesWorkersD1 等服务,完全可以搭建出不少轻量级应用。虽然这个项目肯定没办法和专业笔记软件相比,但如果只是想拥有一个低成本、随时可访问的在线记事本,我觉得已经足够了。

当然,笔记软件这种东西还是比较看个人习惯。我之前其实也部署过不少类似的项目,但真正长期坚持使用的并不多,所以最终能不能发挥价值,还是得看自己会不会经常打开它。

截图
主页面
主页面

整个界面我个人还是挺喜欢的,走的是比较简洁的设计风格,没有太多花里胡哨的功能,打开之后就是写。如果只是想体验一下在线笔记,或者给自己准备一个轻量级的云端记事本,我觉得它还是值得试试的。毕竟像印象笔记、Notion 这些产品,功能虽然丰富,但对于很多人来说多少还是有点偏重了。

部署

项目本身推荐使用 AI Agent 进行部署,不过我个人还是更建议手动部署。

站外引用 · 引用站外地址,不保证站点的可用性和安全性edgeever:手动部署教程github.com@tianma-if

一方面能够更清楚整个项目的部署流程,后续出现问题也知道该去哪里排查;另一方面,后续项目更新或者需要修改配置的时候,也不会因为完全依赖 AI Agent ,出问题你就炸了。

官方也提供了比较完整的手动部署文档,按照步骤操作基本不会遇到什么问题。

How To Ask Questions The Smart Way

  • 部署方式:静态部署,Cloudflare PagesVercelEdgeOne Pages
介绍
站外引用 · 引用站外地址,不保证站点的可用性和安全性How-To-Ask-Questions-The-Smart-Waygithub.com@LiuShen-Fork

这个严格来说其实不算传统意义上的“项目推荐”,更像是一份值得长期挂在自己网站上的页面。

原版《提问的智慧》相信大家多少都看过,内容确实很经典,但是页面实在是有点太朴素了,就是一个简简单单的单页。作为一个颜值主义,看着总觉得差点意思,于是索性用 Nuxt 重新整理了一遍,至少看起来舒服了不少,也更适合部署到自己的博客里。

我觉得这类页面还是挺有必要的,比如放在博客侧边栏、评论区、留言板、联系方式页面,或者第一次联系我的时候先看一眼,都挺合适的。像本站侧边栏的第一个卡片就是它,基本上每次有人问我在哪里看,都可以直接甩过去。

很多人看到《提问的智慧》这几个字,第一反应都是“是不是不让别人提问”,其实并不是。

它真正想表达的是:尽可能把问题描述完整。

很多时候,真正浪费时间的并不是问题本身,而是双方来来回回确认环境、版本、报错信息以及已经尝试过的方法。别人一句一句问,你一句一句回,一个几分钟就能解决的问题,最后硬生生聊了半个小时。

如果能够在一开始就把报错信息、运行环境、复现步骤、已经尝试过的方法,以及自己最终想实现的目标一次性描述清楚,那么无论是别人帮你排查问题,还是 AI 帮你分析,效率都会高很多。

所以我一直觉得,《提问的智慧》并不是教大家怎么”提问”,而是在教大家怎么更高效地沟通。

对于博客站长来说,我还是挺推荐部署这样一个页面的。需要的时候直接把链接发过去,比自己每次重新组织语言解释一遍轻松得多,对双方来说体验都会好很多。

侧边栏有本站部署的实例,这里就不放了。

截图

就截个主页吧,自行在侧边栏点开看看即可。

提问的智慧
提问的智慧
部署

这个项目基本没什么部署难度,本身就是纯静态页面,直接部署到 Cloudflare PagesVercel 或者 EdgeOne Pages 就可以了。

至于教程嘛……我觉得真不用写(笑),几分钟就能部署完成,直接开干就完事啦。

需要部署的话,自己改改一些对应的链接,我懒得写环境变量,直接内置哩~

边缘服务

EdgeMirror

  • 部署方式:Cloudflare Workers
介绍
站外引用 · 引用站外地址,不保证站点的可用性和安全性EdgeMirror:在 Cloudflare 上部署的反代镜像服务github.com@tianrking

EdgeMirror 算是一个实用性很强的项目,通过部署到 Cloudflare Workers,可以快速搭建属于自己的镜像代理服务,主要用来解决部分环境下拉取依赖、镜像速度较慢,甚至无法访问的问题。

项目内置了很多常见的镜像源,包括但不限于 DockerNPMPyPIMavenGo Proxy 等等,基本覆盖了日常开发中大多数需要配置镜像的场景。相比于之前一些只支持单一镜像源的项目,EdgeMirror 将这些常用镜像整合到了同一个服务中,一个站点基本就能满足大部分需求,部署完成之后还是挺方便的。

反代镜像类服务本身比较容易碰到平台规则和流量边界问题,建议个人低调使用,不要公开大规模分发,也不要拿免费平台当无限流量池,平时建议使用大厂自部署的各大镜像。

不过需要说明的是,它本质上还是依赖于 Cloudflare 的网络线路,所以实际速度还是要看自己所在地区以及访问节点,有的人速度很快,也有人可能感觉一般,这个还是建议自己部署之后实际测试一下。

截图

使用Docker加速示例:

Docker镜像
Docker镜像

不得不说,其实页面很丑,感觉十分偏向于AI

部署

官方已经提供了比较详细的部署教程,按照步骤配置即可。

站外引用 · 引用站外地址,不保证站点的可用性和安全性EdgeMirror: 部署教程github.com@tianrking

另外,部署之前建议先仔细阅读仓库中的路由配置和目标地址,确认自己真正需要代理哪些服务。部署完成后,也建议增加一些基础的访问限制,例如绑定自己的域名、增加简单鉴权或者限制访问来源,避免被别人扫描到后长期滥用。毕竟免费平台的资源终究有限,真被薅狠了,最后受影响的还是自己。

edgeone-status

  • 部署方式:EdgeOne Pages
介绍
站外引用 · 引用站外地址,不保证站点的可用性和安全性edgeone-status:EdgeOne 站点流量数据展示面板github.com@LiuShen-Fork

edgeone-status 其实不应该放在这个文章,因为实际上并不属于通用项目,前提是你本身就在用 EdgeOne。它不是一个到处都能部署的通用面板,而是更偏向 EdgeOne Pages 的配套小工具,凭借完善的API,将后台里的流量数据拉出来,整理成一个更适合展示的页面,以及对外暴露的接口。

示例站点如下:

本站链接 · 来自本站,本站可确保其安全性,请放心点击跳转清羽飞扬の站点流量数据LiuShen's Blog

相比每次都进后台看数据,我更喜欢这种独立页面的方式。它可以单独作为状态页,也可以把数据当成接口嵌到别的地方,比如侧边栏、导航页、监控页之类。本站侧边栏的流量展示就基于当前项目,另外也可以参考这个嵌入示例:

本站链接 · 来自本站,本站可确保其安全性,请放心点击跳转EdgeOne 统计嵌入示例LiuShen's Blog

如果你不用 EdgeOne,那它对你意义不大;如果你已经把站点放在 EdgeOne 上,那它就挺顺手,属于能把后台数据展示出来的工具,当然,站点有一些隐私地址的,建议配一些黑名单防止全部展示。

部署

只需要按照项目要求直接引入即可,主题配置密钥,该密钥仅对内开放,不对外暴露,放心使用。

站外引用 · 引用站外地址,不保证站点的可用性和安全性edgeone-statusgithub.com@LiuShen-Fork

个人服务

nodewarden

  • 部署方式:Cloudflare Workers
介绍
站外引用 · 引用站外地址,不保证站点的可用性和安全性nodewarden:一个轻量的 Bitwarden 兼容服务端github.com@shuaiplus

说起自部署密码管理器,很多人第一时间想到的应该都是 Vaultwarden。它确实非常成熟,也是目前最主流的方案之一,不过只要是传统自部署,就意味着需要维护一台服务器,后续还有升级、备份、监控等一系列工作。

nodewarden 的思路就轻量很多,它利用 Cloudflare Workers 搭建了一个兼容 Bitwarden 协议的服务端,希望以无服务器的方式实现密码同步,对于本身就在使用 Cloudflare 生态的用户来说还是挺有吸引力的。

我个人觉得,这类项目其实非常适合部署在边缘平台。密码管理器和很多实时业务不一样,它并不需要持续的大量计算资源。绝大多数情况下,密码数据都会缓存在客户端,本地完成加解密,服务端更多承担的是同步、备份和数据存储的职责。只要同步链路足够稳定,即便后台响应速度稍微慢一点,对于日常使用来说其实也不会有太明显的体感差异。

对于不想长期维护服务器,又希望拥有一套自己的密码管理系统的人来说,这确实是一个值得关注的方案。当然,它目前肯定没办法完全替代传统部署,但作为个人或者小范围使用,我觉得已经能够满足不少场景了。

密码库可不是普通的小项目,部署之前一定要认真阅读官方文档,尤其是数据加密、备份恢复、访问控制等内容。服务器成本可以省,但安全意识千万不能省,定期做好数据备份永远都是最重要的事情。

另外,这个项目也比较适合个人或者家庭使用。毕竟 Cloudflare 这些年的稳定性大家有目共睹,只要做好备份和安全配置,整体还是比较放心的。如果你一直想搭建一个属于自己的密码库,又不想为了它专门维护一台服务器,不妨把它作为一个备选方案体验一下。

这个本站没有部署,因为煮啵自己部署了vaultwarden,如果还是不太喜欢CloudFlare上部署,欢迎联系我,可以给你在我的实例开一个号一起使用哦!

部署

部署教程如下:

站外引用 · 引用站外地址,不保证站点的可用性和安全性nodewarden:部署教程github.com@shuaiplus

官方已经提供了比较完整的部署流程,按照文档一步一步配置即可。

不过我还是不建议一开始就把自己的主密码库直接迁移过去,更稳妥的做法是先创建一个测试账号,把注册、登录、同步、导出、恢复等整个流程完整跑一遍,确认没有问题之后,再逐步迁移自己的正式数据。毕竟密码管理器属于比较重要的基础设施,多花一点时间验证,总比后面出现问题再补救要轻松得多。

MiSub

  • 部署方式:Cloudflare Workers
介绍
站外引用 · 引用站外地址,不保证站点的可用性和安全性MiSub:一个部署在 Cloudflare 上的订阅管理器github.com@imzyb

MiSub 是一个部署在 Cloudflare 上的订阅管理器,可以将多个ji场订阅源统一进行管理,并按照自己的需求生成对应的订阅内容。

我觉得这类工具最大的优势就在于统一管理。随着设备越来越多,客户端越来越多,如果每次都去手动修改配置,不仅麻烦,还很容易漏改。MiSub 可以把多个配置统一聚合到一起,根据不同规则进行分类、筛选和输出,真正做到维护一次,多端同步,后续更新也方便不少。

除此之外,由于部署在 Cloudflare 上,整体部署成本也比较低,对于个人用户来说基本足够使用,配合自己的域名之后,维护起来还是比较省心的。

这类工具更建议个人学习和自用,重要配置不要只保留一份,能够开启认证就尽量开启认证,同时做好配置备份。毕竟任何服务都有出现问题的可能,多留一份备份,总比出问题之后干着急要好。

截图

这个项目作者也在用,最近项目更新了,前端更加优雅,如下:

仪表盘
仪表盘

其他页面有些个人信息,这里就不截图啦~

部署
站外引用 · 引用站外地址,不保证站点的可用性和安全性MiSub:部署教程github.com@imzyb

项目整体部署难度并不高,官方文档写得也比较详细,按照教程一步一步配置即可。

我个人建议部署完成之后,先把访问权限和认证配置好,再导入自己的配置进行测试,确认生成的订阅内容正常、客户端能够正常拉取之后,再作为长期使用的方案。毕竟这种工具属于基础设施,前期多花几分钟确认配置,后面能省掉不少排查问题的时间。

总结

OK,那就等下次再攒够一批项目咱们再见!这个系列断更了整整一年零一个月,总算是成功续上了,没烂尾就是胜利,嘿嘿。

如果让我按优先级推荐的话,我会优先看 edgeevernodewarden 和《提问的智慧》页面。edgeever 适合需要一个轻量级在线笔记的人,随开随写,部署成本也很低;nodewarden 则比较适合想降低密码库维护成本,但又希望数据掌握在自己手里的用户,不过一定要认真看安全和备份;至于《提问的智慧》,几乎没有什么使用门槛,部署一次之后可以长期挂在网站上,属于越早安排越省心。

EdgeMirrorMiSub 这类项目,我觉得更多还是偏工具属性。如果刚好有对应的需求,那确实能省下不少时间;但同时也要注意它们的使用边界,个人自用、自己折腾都没什么问题,一旦做成公共服务,各种流量、滥用、平台限制都会随之而来,所以还是低调一点比较舒服。

最后再声明一下,煮啵不是似了(划掉)。

其实折腾的时间一点都不少,只不过没有更新文章而已。这段时间基本都在折腾自己的项目,重构博客、重写消息推送、修改 Ech0、优化各种小工具,还有不少东西都还在施工中,所以总感觉每天都在写代码,但是能拿出来分享的新项目反而没攒够。

后面应该还是会恢复更新这个系列,等我再收藏、体验一批有意思的项目之后,再继续给大家推荐。如果大家最近也发现了什么好玩的 CloudflareVercelEdgeOne 项目,也欢迎在评论区分享分享,说不定下一期就能看到你的推荐啦~

每日一图

图片来自巨应壁纸

有深度的图片
有深度的图片