✕
开启精彩搜索
热门搜索
emby EMBY 解析 免流 源码 IPV6 阿里 阿里云 青龙 音乐 网心 网心云 webdav 阿里云盘 unraid 洗白 Rclone 刮削 云梦

Cloudflare Workers 搭建个人导航站带后台管理完整教程

用 Cloudflare Workers + KV 存储,零成本搭建一个带可视化后台的个人导航站,支持多级目录、密码保护和数据持久化。

前言

本文将带你使用 Cloudflare Workers + KV 存储,搭建一个功能完整的个人导航站,包含首页导航、4 个子目录、可视化后台管理系统。

核心特点:

  • ✅ 完全免费(Cloudflare 免费额度)
  • ✅ 数据持久化存储(KV)
  • ✅ 可视化后台管理
  • ✅ 支持页面密码保护
  • ✅ 开箱即用

效果演示: https://nav.hiir.cn/

首页

首页

后台

后台

加密目录

加密目录

一、准备工作

项目 说明
Cloudflare 账号 免费注册
任意文本编辑器 VS Code 或记事本

二、创建 KV 命名空间

  1. 登录 Cloudflare Dashboard
  2. 左侧菜单点击 Workers & Pages → KV
  3. 点击 创建命名空间
  4. 名称填写:NAV_DH,点击创建

三、创建 Worker 并绑定 KV

3.1 创建 Worker

  1. 点击 Workers & Pages → 创建应用程序
  2. 选择 创建 Worker,输入名称(如 my-nav)
  3. 点击 部署

3.2 绑定 KV

  1. 进入 Worker 详情页 → 设置 选项卡
  2. KV 命名空间绑定 → 添加绑定
    • 变量名称:NAV_DH
    • KV 命名空间:选择刚才创建的
  3. 点击 保存

3.3 设置管理员密码

在 环境变量 中添加:

变量名称 值 说明
ADMIN_PASSWORD 你的密码 后台管理登录密码

勾选 加密,点击 保存。


四、完整 Worker 代码

代码较长,见原文附件。将代码粘贴到 Worker 编辑器中并部署即可。


五、初始化 KV 数据

5.1 进入 KV

Workers & Pages → KV → 点击 NAV_DH

5.2 添加数据

点击 添加条目:

  • 键:site_config
  • 值:粘贴以下 JSON
{
  "title": "我的导航",
  "subtitle": "My Navigation",
  "logo_icon": "home",
  "hitokoto": true,
  "search": true,
  "startDate": "2026-09-06",
  "global_password_enabled": false,
  "global_password": "admin",
  "global_password_hint": "请输入访问密码",
  "global_password_error": "密码错误,请重试",
  "page_passwords": {
    "home": { "enabled": false, "password": "", "hint": "", "error": "" },
    "bookmarks": { "enabled": false, "password": "", "hint": "", "error": "" },
    "files": { "enabled": false, "password": "", "hint": "", "error": "" },
    "ai-tools": { "enabled": false, "password": "", "hint": "", "error": "" },
    "free-resources": { "enabled": false, "password": "", "hint": "", "error": "" }
  },
  "search_engine": [
    { "name": "谷 歌", "template": "https://www.google.com/search?q=$s" },
    { "name": "百 度", "template": "https://www.baidu.com/s?wd=$s" },
    { "name": "必 应", "template": "https://www.bing.com/search?q=$s" },
    { "name": "搜 狗", "template": "https://www.sogou.com/web?query=$s" }
  ],
  "sub_sites": [
    { "id": "bookmarks", "name": "网络书签", "icon": "bookmark", "path": "/bookmarks", "lists": [] },
    { "id": "files", "name": "私人文件", "icon": "folder", "path": "/files", "lists": [] },
    { "id": "ai-tools", "name": "AI工具", "icon": "robot", "path": "/ai-tools", "lists": [] },
    { "id": "free-resources", "name": "免费资源", "icon": "gift", "path": "/free-resources", "lists": [] }
  ],
  "lists": [
    { "name": "常用导航", "icon": "home", "list": [] }
  ]
}

点击 保存。


六、访问你的导航站

地址 说明
https://你的-worker.workers.dev/ 首页
https://你的-worker.workers.dev/admin 后台管理登录
https://你的-worker.workers.dev/bookmarks 网络书签
https://你的-worker.workers.dev/files 私人文件
https://你的-worker.workers.dev/ai-tools AI 工具
https://你的-worker.workers.dev/free-resources 免费资源

后台默认密码:admin123(或你在环境变量中设置的密码)


七、自定义指南

修改网站标题

在后台管理页面直接修改,或编辑 KV 中 site_config 的 title 字段。

添加首页链接

在后台管理页面添加,或编辑 KV 中 lists 数组,向对应分组的 list 中添加条目。

为子站配置访问密码

编辑 KV 中 page_passwords 对应子站的 enabled、password、hint、error 字段。

常用图标

图标库参考:https://semantic-ui.com/elements/icon.html

图标名 用途
home 首页
bookmark 书签
folder 文件夹
robot AI
gift 资源
code 开发
globe 网站
video 视频

八、常见问题

问题 解决方法
显示”访问””部署”按钮 KV 未绑定或数据为空,检查绑定并添加 site_config
后台密码错误 检查环境变量 ADMIN_PASSWORD 是否正确设置
子站显示”暂无内容” 在 KV 中为对应子站添加 lists 数据
页面样式乱码 检查网络是否能访问 CDN 资源

九、总结

技术栈:

  • Cloudflare Workers(Serverless 计算)
  • Cloudflare KV(数据存储)
  • Semantic UI(前端样式)

功能清单:

  • ✅ 首页导航 + 多搜索引擎
  • ✅ 4 个子目录(书签、文件、AI 工具、免费资源)
  • ✅ 可视化后台管理
  • ✅ 全局/独立页面密码保护
  • ✅ 数据持久化存储
  • ✅ 响应式设计

现在就开始搭建属于你自己的导航站吧!🚀

最后附上完整的workers代码

🔒
此段内容已加密
请输入密码解锁此部分内容
密码错误,请重试

💬 评论区 0