想做个人导航站,又不想折腾太重的 CMS,阿宅NAV 算是一个比较轻量的选择。这套源码用 PHP + MySQL 写,前后台都适配了电脑和移动端,核心逻辑把「用户注册 → 建私人导航 → 发布到公共导航」串在了一起,适合用来搭个人书签页、小团队工具导航,甚至是带用户推荐属性的轻社区。在搭建168的其它源码分类里,它属于那种解压就能跑、改改就能上线的类型。
不过它也不是纯静态导航页,MySQL 需要 8.x,用户推荐机制也需要后台配合审核。下面把我实测过程中遇到的几个关键点拆开讲,包含模块、部署步骤和适用场景,方便你判断要不要下载这套源码。
这套源码最大的不同,是把收录流程改成了「用户主动贡献 + @标注来源」。
我注册测试账号后,在后台建了几个私人导航,提交发布,前台公共分类里就显示了带 @用户名 的推荐条目。整个流程不需要管理员一条一条录网址,用户自己就能维护。
@用户推荐。如果你要拿来做运营,建议上线前把后台的发布审核开关确认一遍,不然用户提交的内容可能直接出现在首页。另外,公共导航里的 @标注 是写进推荐逻辑里的,想改成匿名投稿或隐藏来源,需要改源码里的输出模板。
部署不复杂,但 MySQL 版本是硬门槛,5.7 大概率会报错。
我本地先用 MySQL 5.7 导入 SQL,结果建表语句里有 8.0 才支持的语法,直接卡住。换成 8.0 后一路顺畅。所以如果你用的是宝塔面板的一键安装,记得别选 5.7。
| 组件 | 版本/要求 | 备注 |
|---|---|---|
| PHP | 7.4 及以上 | 需启用 mysqli、gd 扩展 |
| MySQL | 8.0 及以上 | 5.7 可能解析失败 |
| Web 服务器 | Nginx / Apache | 建议开启 URL 重写 |
| 浏览器 | 主流现代浏览器 | 前台后台均为响应式 |
config.php 或类似文件),填写账号、密码、数据库名,字符集用 utf8mb4。caching_sha2_password 会报错,必要时把数据库用户改成 mysql_native_password。它最适合做「轻运营」的导航站,而不是大型网址大全。
如果要对标 hao123 那种量级,这套源码撑不住;但如果是一个人或一个小团队维护的专题导航、工具聚合页,它的用户推荐机制反而能省很多事。
上线前可以按这个清单检查一遍:PHP 扩展是否齐全、MySQL 版本是否 ≥8.0、后台管理员密码是否修改、用户发布是否需要审核。
问:我注册了账号,创建的私人导航多久能同步到公共导航?
答:不是自动同步的。需要用户在私人导航里点击「发布到公共导航」,然后等管理员在后台审核通过才会显示。
问:MySQL 用 5.7 导入 SQL 报错,是必须升到 8.0 吗?
答:建议直接升到 8.0。源码里部分建表语句依赖 8.x 语法,5.7 兼容改起来比较麻烦,不如一开始就用 8.0 环境。
问:和传统的「申请收录」相比,这套推荐机制对运营有什么影响?
答:传统收录是访客提交、站长审核,适合控制力强但更新慢的站;这套机制让用户自己维护私人导航并主动发布,能降低站长录入成本,但需要更强的反垃圾和审核策略。
原标题:阿宅NAV个人导航轻量级网站 – 搭建168
原文简介:
简介:
AZhai NAV整个项目采用 PHP + MySQL 开发,前台和后台都针对电脑端与移动端进行了适配,目前已经具备比较完整的
导航站
功能
申请收录我改成了用户注册账号,然后创建私人导航,私人导航可发布到公共导航上,但是标注由@用户推荐,可以查看该用户的推荐导航
MySQL版本应该需要8.x版本
图片:
原文截图:
⚠️ 本文仅供学习研究和技术交流,相关源码仅用于了解系统架构与部署流程,请勿用于非法用途。任何商业运营行为均与作者无关。