文档

88531.cn 全站导航页 开发文档

这个项目是什么

site-nav 是 88531.cn 自有站点矩阵的静态导航页(在线地址 https://nav.88531.cn/),把 21 个站点、6 大分类收在一个页面里,一键直达。它解决的问题很具体:自己手上散落着一堆子域名站点(图床、影视聚合、工具箱、代码托管、博客……),没有一个统一入口。整个项目是纯静态单文件,没有构建步骤、没有依赖、没有任何第三方统计与追踪,改完刷新浏览器就能看到效果,非常适合当「个人站点矩阵的门面」来二次开发。

技术栈与架构

仓库结构

site-nav/
├── index.html      # 全部页面(HTML + CSS + JS 单文件)
├── CHANGELOG.md    # 更新日志(v1.0.0 ~ v1.6.0,按日期倒序)
├── README.md       # 项目说明与维护方法
└── LICENSE 说明在 README 内(MIT © 2026 88531.cn · 软师兄)

顶层只有三个文件,结构极简:index.html 是全部实现,CHANGELOG.md 记录版本,README.md 记录维护约定。

页面实现要点

以下都是 index.html 内部的真实实现,改版时需要一起照顾到:

站点数据维护(唯一的数据入口)

站点清单在 index.html 底部 <script> 中的 SITES 数组,每项格式:

{cat:"分类名", icon:"🐙", name:"站点名", host:"example.com", path:"/可选路径", live:true,
 desc:"一句话描述"},

cat 决定归属分类与侧栏分组,host + path 拼出链接与「复制」按钮内容,live 参与在线数统计,desc 是一句话描述。README 特别强调:每个站点的名称与描述都来自实测 HTTP 响应标题,不是杜撰的,新增站点时也应照此填写。

新增或删除站点后必须同步更新统计数字——stTotal / stLive / vis / total 这几个初始值写在页面里,改了站点不改数字会出现「21 站」和实际卡片数对不上的情况。

本地开发环境

没有安装步骤,打开即改:

git clone http://127.0.0.1:3200/jinghui/site-nav.git
cd site-nav
# 修改 index.html,按 README 要求跑一次 node --check 确认 JS 语法

node --check 是 README 明确要求的自检动作:SITES 数组里对象末尾漏一个逗号,会让整段 JS 报语法错、整页渲染为空。改完直接用浏览器打开 index.html 预览即可,无需起服务。

构建与发布

本项目没有构建环节,发布就是覆盖单文件。页面发布在宝塔站点 /www/wwwroot/nav.88531.cn/:

scp index.html root@<vps>:/www/wwwroot/nav.88531.cn/index.html

二次开发要点

更新记录(摘自 CHANGELOG.md)

相关链接