📌 痛点剖析:为什么你需要一个 Serverless 个人云端导航台?
许多常年折腾 AI 工具链、影视资源站、学术论文库或自建网关的极客,往往面临以下痛点:
- 浏览器收藏夹跨设备同步割裂:在主力办公 PC 上收藏的链接,在手机、平板或备用笔记本上很难第一时间快速找到;
- 自建导航页维护成本过高:用 Docker 跑 Flame / Homer / Dashy 虽然好看,但必须买海外 VPS、配 Nginx 反代、续签 SSL 证书,服务器一断网全家瘫痪;
- 公开展示与私密资产冲突:有些内部运维面板(如 VPS 探针、路由器后台、私有网盘)不希望被别人看到,普通静态站往往缺乏权限控制。
cf-workers-nav 完美融合了“极简单文件”与“强大功能”:
- 纯原生 Serverless:仅一个
workers.js脚本,直接把前端 UI、API 路由与 KV 读写打包在一起,全球 Anycast CDN 毫秒级秒开; - 移动端与桌面双模自适应:卡片视图(Card View)与应用图标视图(App View)一键自由切换,支持长按或鼠标拖拽实时调整排序;
- 私密链接与密码保护:支持将核心资产标记为“私密”,游客访问只看到常规导航,管理员输入密码后才会解密展示全部隐藏书签!
🔑 极简部署全流程:3 分钟上线属于你的导航主页
1
第一步:创建 Cloudflare Worker 并贴入代码
- 登录 Cloudflare 控制台,进入 Workers 和 Pages ➔ 创建 Worker;
- 打开 GitHub 仓库
lineagett/cf-workers-nav,复制workers.js文件的全部代码并粘贴覆盖在线编辑器; - 点击“部署”按钮完成初次发布。
2
第二步:新建 KV 命名空间并配置环境变量
- 进入 Workers 和 Pages ➔ KV,新建一个名为
CARD_ORDER的 KV 存储空间; - 回到刚才创建的 Worker 设置页 ➔ Settings ➔ Variables ➔ KV 命名空间绑定:变量名称填写
CARD_ORDER,绑定指向刚才创建的 KV; - 在同页面的 环境变量(Environment Variables) 中添加两项参数:
ADMIN_PASSWORD:管理员后台登录密码;JWT_SECRET:用于生成管理 Token 的随机长字符串。
3
第三步:绑定独立自定义域名并开始使用
- 在 Worker 的 Settings ➔ Domains & Routes 中添加自定义二级域名(如
nav.yourdomain.com); - 在浏览器打开该域名,右下角输入管理密码即可登录,直接点击“+”添加网址、拖拽调整分类,享受清爽丝滑的专属导航体验!
🔄 总结与开源资源直达
- GitHub 官方仓库:https://github.com/lineagett/cf-workers-nav;
- 博主官方技术空间:欢迎关注博主主页 https://github.com/lalytian,获取更多 Serverless 边缘应用、极客效率工具与自建服务实战干货。