news 2026/10/31 10:56:01

零服务器成本打造优雅书签导航站:开源项目iori-nav(灰色轨迹)完全介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零服务器成本打造优雅书签导航站:开源项目iori-nav(灰色轨迹)完全介绍
  • 前端
  • 后端

【免费下载链接】iori-nav

一个优雅的书签收藏与分享平台,基于Cloudflare Workers构建

项目地址:https://gitcode.com/gh_mirrors/io/iori-nav
点击查看免费下载

iori-nav(灰色轨迹)是一个完全基于 Cloudflare 全家桶构建的开源书签收藏与分享平台:零服务器成本、秒级加载、三套可切换视觉风格,自带搜索、多级分类、后台管理、投稿审核与 AI 一键生成描述,帮你免费拥有一个属于自己的优雅网址导航站。

✨ 为什么选择 iori-nav 做你的导航站

很多书签导航方案都需要一台 VPS + Nginx + 数据库,长期产生服务器费用,运维也不省心。iori-nav 把计算、存储全部放在 Cloudflare 免费层上:

对比维度传统导航站iori-nav(灰色轨迹)
基础设施VPS + 自建数据库Cloudflare Pages + Workers + D1 + KV
服务器成本按月付费零成本(免费额度内)
加载速度依赖单机带宽边缘 KV 缓存直出 HTML,秒级打开
运维工作补丁、备份、扩容后台 Web 界面即可完成全部管理

首页通过服务端渲染模板 + 边缘缓存输出,核心入口见 functions/index.js;静态资源采用长缓存策略,配置在 public/_headers。

🖼️ 三大视觉风格:一键切换的导航站皮肤

iori-nav 内置三套卡片风格,每套都配有默认壁纸,在后台即可切换,无需改一行代码:

  • 风格一(毛玻璃):半透明磨砂卡片,适合清新壁纸,保留描述与链接行
  • 风格二(轻量图标):白色紧凑网格,信息密度高,一眼看全
  • 风格三(深色星空):暗色沉浸主题,突出图标与标题,夜间浏览舒适

壁纸也支持自定义,下面这张海滩风景就是项目提供的默认壁纸之一,卡片叠加在壁纸上呈现出"导航即壁纸"的视觉效果:

🚀 核心功能:搜索、分类、投稿审核与 AI 补齐

  • 🔍站内模糊搜索:首页搜索框即可定位网站,前端逻辑在 public/js/home-search.js
  • 📂多级分类:书签按分类组织、可拖拽排序,接口位于 functions/api/categories/
  • 📝访客投稿 + 管理员审核:访客提交后进入待审核队列,管理员在后台一键通过或拒绝;通过环境变量ENABLE_PUBLIC_SUBMISSION即可随时开关投稿入口,接口见 functions/api/config/submit.js
  • 🤖AI 一键生成描述:接入 Workers AI、Gemini、OpenAI 三种模型,批量补齐卡片描述,逻辑在 functions/api/ai-chat.js;Logo 图标默认自动抓取,无需手动上传
  • 📤导入 / 导出书签数据:兼容 Chrome 导出的 HTML 格式,一键迁移旧收藏
  • 🔒安全机制齐备:HttpOnly 会话 Cookie、CSRF Token、登录限流、HTML 转义与参数绑定防注入,全部集中在 functions/_middleware.js

⚙️ 后台管理:卡片、壁纸、动画全可视化

后台地址为你的域名/admin(页面在 public/admin/index.html),登录后即可看到"预览 + 设置"双栏界面,所见即所得:

  • 桌面布局支持4 / 5 / 6 / 7 列,卡片风格三选一
  • 切换动画可挑:中心扩散、向上滑入、左侧滑入、翻转进入、随机动画等
  • 毛玻璃效果与程度、圆角、是否隐藏分类 / 描述 / 链接行均可开关
  • 标题与描述的字体样式单独可调,壁纸在"壁纸设置"页上传

📱 手机端独立设置:1 / 2 / 3 列随心切换

手机端不再是桌面版"缩水",而是独立的一套布局:可设置1 / 2 / 3 列,卡片密度会自动优化复制按钮显示,风格与动画同样独立配置。

🚀 部署教程:6 步免费把书签导航站上 Cloudflare

准备工作:一个 Cloudflare 账号(免费版即可)。

第 1 步:获取代码

将仓库 Fork 到你的代码平台,或克隆到本地:

git clone https://gitcode.com/gh_mirrors/io/iori-nav

第 2 步:创建 Cloudflare Pages 项目

在 Cloudflare 控制台创建 Pages 项目并关联你的代码仓库,构建输出目录填写public,其余保持默认。

第 3 步:创建 D1 数据库

进入「存储和数据库 → D1 SQL 数据库」,创建名为book的数据库。表结构由应用首次请求时自动迁移完成,无需手动执行 SQL(初始建表脚本见 schema.sql)。

第 4 步:创建 KV 命名空间

创建名为NAV_AUTH的 Worker KV,并添加两个条目:admin_username(后台用户名)与admin_password(后台密码),它们就是/admin的登录凭据。

第 5 步:添加绑定

在 Pages 项目的「设置 → 绑定」中依次添加:NAV_DB→ D1 数据库book(必需)、NAV_AUTH→ KV 命名空间(必需)、AI→ Workers AI(可选,用 AI 生成描述时需要)。

第 6 步:重新部署并绑定域名

触发一次重新部署,绑定自定义域名后,访问首页即可使用,/admin进入后台。

常用可选环境变量:

变量名默认值作用
ENABLE_PUBLIC_SUBMISSIONfalse是否开放访客投稿
SITE_NAME/SITE_DESCRIPTION灰色轨迹首页名称与副标题(后台设置优先)
FOOTER_TEXT曾梦想仗剑走天涯页脚文案
ICON_APIfaviconsnap 接口自动补全 Logo 的接口前缀
AI_REQUEST_DELAY1500AI 批量生成描述的调用间隔(毫秒)

💻 本地开发:克隆仓库快速启动

想在自己的机器上调试?复制配置模板(见 wrangler.example.toml)填入自己的 D1 / KV 资源 ID 即可:

npm install cp wrangler.example.toml wrangler.toml # 填入自己的 D1/KV 资源 ID npm run build:css # 构建 TailwindCSS npm run dev # 启动本地开发服务器

本地执行数据库脚本(可选):npx wrangler d1 execute book --local --file=schema.sql

📁 项目结构速览

  • functions/— Cloudflare Pages Functions 后端:首页 SSR、/admin后台、REST API 与安全中间件
  • public/— 静态资源:首页模板、后台页面、CSS 与前端脚本
  • test/— 基于node:test的接口与渲染测试
  • AGENTS.md / CLAUDE.md — 面向贡献者的架构与开发规范文档

❓ 常见问题 FAQ

  • /admin无法登录或反复跳回登录页:确认已绑定NAV_AUTH,且 KV 中存在admin_username、admin_password两个条目。
  • 首页 500 或数据为空:检查NAV_DB是否正确绑定到book数据库。
  • 前台看不到投稿入口:将ENABLE_PUBLIC_SUBMISSION设为true。
  • 改了public/css/tailwind.css但样式没生效:先执行npm run build:css,再重新部署。

iori-nav 采用 MIT 许可证开源,从 Fork 到上线不到半小时,不写一行服务器代码,也不花一分钱服务器费用——这就是"灰色轨迹"给书签导航站带来的答案。

  • 前端
  • 后端

【免费下载链接】iori-nav

一个优雅的书签收藏与分享平台,基于Cloudflare Workers构建

项目地址:https://gitcode.com/gh_mirrors/io/iori-nav
点击查看免费下载
上一篇:ICM的Checkpoints与Stage Audit如何防止AI产出跑偏:人机协作质量控制完全指南
下一篇:MSBuild 资源管理机制解析:用 IBuildEngine9.RequestCores 协调任务自身并行度

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 10:55:57

08-JDK 21 虚拟线程正式发布:并发写法彻底变了

JDK 21 是继 17 之后的第三个新制度 LTS,也是"现代 Java 真正成熟"的里程碑。它把酝酿了四年的虚拟线程正式转正,配合分代 ZGC、分代 Shenandoah、密钥增强、序列集合(SequencedCollection)等,一口气补齐了并…

作者头像 李华
网站建设 2026/10/31 10:54:29

ContextMenuManager:10 分钟把 Windows 右键菜单理干净的完整指南

ContextMenuManager:10 分钟把 Windows 右键菜单理干净的完整指南 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager ContextMenuManager 是一款 C# Win…

作者头像 李华
网站建设 2026/10/31 10:51:49

Sealos 离线部署:断网机房里装好 K8s 集群的完整流程

Sealos 离线部署:断网机房里装好 K8s 集群的完整流程 【免费下载链接】Sealos 以应用为中心的智能云操作系统 项目地址: https://gitcode.com/labring/Sealos 机房里网线已经拔掉,服务器一台台摆好,你要在完全断网的情况下&#xff0c…

作者头像 李华
网站建设 2026/10/31 10:40:27

【预测模型-ELAMN预测】基于海鸥算法优化ELMAN神经网络实现数据回归预测

1 简介风能,作为一种重要,有潜力,无污染,可再生、可持续的能源,已经成为全球发电最为迅速的能源之一,越来越受到世界各国的青睐。近年来,为缓解能源短缺问题,改善环境,实现经济乃至人类的可持续发展,世界各国纷纷大力发展风能资源。然而,在实际操作中,风能固有的波动性和间歇性…

作者头像 李华
网站建设 2026/10/31 10:38:46

IT66612 HDMI一分二分配器硬件设计实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 10:38:34

Arduino开发避坑指南:环境搭建、ESP32安装与外设调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华