收录原则
- 只收可直接使用的网站,不以关键词堆砌充数;每条记录都有唯一网址与一句话说明。
- 优先收录长期稳定、无需强制登录即可获取核心内容的站点。
- 分类按「使用场景」划分,标签负责横向串联,例如「免费」「开源」「中文」。
网站结构
| 页面类型 | URL 形式 | 作用 |
|---|---|---|
| 首页 | /index.html | 分类入口 + 搜索 + 字母索引 |
| 分类 / 子分类 | /category/{分类}.html、/category/{分类}/{子类}.html | 按场景浏览 |
| 站点详情 | /site/{域名}.html | 单站点说明、跳转与相关推荐 |
| 标签 | /tag/{标签}.html | 跨分类的同类工具聚合 |
| 字母索引 | /letter/{a-z}.html | 按网址首字母定位 |
| 交叉筛选 | /browse/{分类}/{字母}.html | 分类与字母的组合页 |
| 搜索 | /search.html | 纯前端检索,读取静态 JSON 索引 |
如何生成 1163 个页面
全部页面来自同一份数据:data/sites-*.txt 中每行一条记录(名称|域名|分类|子类|标签|简介),
配合 src/config.mjs 里的分类与标签词典,由 src/generate.mjs 一次性渲染成静态 HTML。
新增一个站点只需追加一行,构建时会自动补上它的详情页、分类计数、标签聚合、字母索引位置与分页。
构建命令:node src/generate.mjs;产物在 dist/,可直接部署到任意静态托管。
性能与 SEO
- 零框架、零外部字体、零图片请求,全站共用 1 个 CSS 与 1 个可选 JS。
- 每个页面都有唯一 title / description / canonical / Open Graph 与 JSON-LD 结构化数据。
- 面包屑可点击,分类页与详情页双向互链,页脚提供全站索引,避免孤岛页面。
- 已生成 robots.txt 与 HTML 站点地图(sitemap.html),绑定域名后可再产出 sitemap.xml,搜索页等无检索价值的页面设为 noindex。
联系
收录建议或纠错:hi@nav.example.com。