一个极简、高颜值、无后端的静态导航网站。 A minimalist, aesthetic, serverless static navigation site.
无界·Nav 不仅仅是一个导航页,它是一套完整的静态网站解决方案。它包含一个前台展示页面和一个可视化后台编辑器。所有数据存储在本地 JSON 文件中,无需数据库,无需后端服务器,部署即可使用。
本项目采用 "No-Build" (无构建) 的现代前端开发理念,无需安装 Node.js,无需 npm install,源码即产物,开箱即用。
- 核心框架: Vue.js 3 (通过 CDN 引入,利用 Composition API 实现高效的响应式逻辑)
- CSS 引擎: Tailwind CSS (通过 CDN 运行时解析,实现极速 UI 开发与深色模式适配)
- 图标系统: RemixIcon (一套精美、开源的中性风格系统符号,超 2000+ 图标)
- 数据存储: JSON (纯文本数据,易于迁移、备份和版本控制)
- Zinc 极简色系:拒绝千篇一律的模板感。精心调教的 Zinc (锌灰) 色系,在深色模式下呈现深邃的高级黑,亮色模式下呈现通透的陶瓷白。
- Glassmorphism 质感:侧边栏与卡片采用细腻的磨砂玻璃效果,配合微弱的背景光晕,界面通透且富有层次。
- 微交互动画:鼠标悬停时的光影流转、卡片上浮、按钮缩放,每一个操作都有舒适的反馈。
- PC 端:采用 Bento Grid (便当盒) 网格布局,侧边栏固定,信息密度适中,适合作为桌面 Dashboard。
- 移动端:自动变身为 底部导航 App 模式,侧边栏收纳至底部,符合拇指操作习惯,让导航站既是桌面主页,也是随身书签。
- 三级降级策略 (High Availability):
- 首屏秒开:默认优先渲染网站首字母,保证页面瞬间加载,绝不留白。
- 竞速加载:后台静默请求多个 Favicon API 源,谁快用谁。
- 无感替换:图标加载成功后,自动淡入替换掉文字;加载失败则保持文字兜底。拒绝难看的“裂图”图标。
- 智能反色 Logo:头部 Brand Logo 具备智能反色逻辑,在深色背景下自动变白,浅色背景下自动变黑,确保任何时候都清晰可见。
- 零后端:纯静态文件,可部署在 GitHub Pages、Vercel、Netlify 甚至对象存储上,运行成本几乎为零。
- 数据完全掌控:数据存储于
data.json,没有数据库被注入的风险。采用 "离线编辑-上传" 模式,物理隔离了写入权限,安全性极高。
- 可视化编辑器:内置
admin.html,提供所见即所得的管理界面。 - 智能辅助:
- HTTPS 补全:输入
baidu.com自动补全为https://baidu.com。 - 图标代码清洗:直接粘贴
<i class="ri-home-line"></i>或ri-home-line,编辑器都能自动识别并提取正确代码。 - 实时预览:修改配置实时生效,无需反复刷新。
- HTTPS 补全:输入
项目非常轻量,核心只有 3 个文件:
.
├── index.html # [前台] 给访客看的导航主页
├── admin.html # [后台] 给你用的数据管理编辑器
├── data.json # [数据] 存储所有配置和书签数据
└── README.md # 说明文档
- 下载本项目源码。
- 将文件上传至任意静态 Web 服务器(Nginx, Apache, IIS)或对象存储(OSS/COS)的根目录。
- 访问
http://your-domain.com/index.html即可。
- Fork 本仓库。
- 在仓库 Settings → Pages 中,将 Source 设置为
main branch。 - 访问 GitHub 分配的链接:
https://username.github.io/
由于浏览器的 CORS 安全策略,直接双击打开 index.html 可能无法读取 JSON 数据。
请使用 VS Code 插件 Live Server 或通过 Python 开启本地服务:
# Python 3
python -m http.server 8000
# 访问 http://localhost:8000为了无服务器/低占用要求运行, 我们摒弃了繁重的数据库,采用了最安全的 “离线编辑-上传” 模式:
- 访问你的后台地址:
http://你的域名/admin.html。 - 在界面上进行分类添加、链接修改、图标配置等操作。
- 点击右上角的 “生成并保存” 按钮。
- 编辑器会将最新的 JSON 代码复制到剪贴板。
- 打开你的服务器/代码仓库中的
data.json文件,全选 → 粘贴 → 保存。 - 刷新前台页面,更新即刻生效。
在编辑器的 Global Settings 中,你可以自定义:
- Site Title: 浏览器标签页标题。
- Logo Icon: 侧边栏顶部的品牌图标(支持 RemixIcon class,如
ri-compass-3-fill)。 - Brand Name: 侧边栏底部的品牌名称(Footer 区域)。
- Copyright: 版权信息。
- ICP: 中国大陆网站备案号(填写后自动显示并链接至工信部)。
如果你觉得这个项目对你有帮助,欢迎 Star ⭐️。
同时也欢迎提交 Issue 或 PR 来改进它。
MIT License. 意味着你可以免费用于个人或商业项目,只需保留原作者版权声明。