源码系统概览
文章正文
今天分享一款个人导航页源码,项目名叫「一款不花里胡哨的导航页」,名字起得挺实在。
这套代码由 Dreamer-Paul 基于 Sweet 模板开发,走的是 MIT 开源协议。
整个页面就一个 index.php 文件撑起来,不用装数据库,传到支持 PHP 的空间上就能跑。
页面背景每次刷新随机换一张手绘风格的图(一共七张轮着来),中间放头像和站名,底下四个标签页分别管常用链接、博客最新文章、作品展示和作者简介,切换的时候带动画过渡,看着挺顺滑。
拿来做个人技术博客的前置导航页或者开发者主页都合适。
源码简介
这是一套很轻量的个人导航页方案,也有人叫它起始页或书签页。
核心就一个 index.php,原生 PHP 加 HTML5 写的,不依赖任何后端框架也不需要数据库。
背景图随机切换靠的是 PHP 的 rand() 函数,从七张图里挑一张;
「文章」标签页的内容通过 simplexml_load_file() 去读你填的 RSS 地址,把博客最新六篇文章拉出来显示;
四个区块之间的无刷新切换是 paul.js 在处理,配合 CSS3 过渡动画。
图标用的是 Font Awesome 4.7.0,视觉上够用了。
整个设计确实没什么多余的东西,没广告位没花哨装饰,跟项目名「不花里胡哨」对得上号。
全部文件加起来大概 16 个,都在 static 目录和根目录下摆着,结构一目了然,想改哪块直接改就行。
适用场景
这套导航页能派上用场的地方不少。
最直接的用法就是挂在个人独立博客前面当导航入口,访客进来先看到这个页再跳转到主站各频道。
做开发者主页或在线名片也行,社交链接和代表作品集中放一起看着整齐。
团队内部搭个工具导航面板、统一管理常用服务入口也是个思路。
还有人拿它替换浏览器新标签页,打开浏览器就是自己的书签页。
如果你跑的是 WordPress 或 Typecho 博客,配上 RSS 自动同步功能,导航页上就能实时显示你最新发的文章。
功能亮点
说几个我觉得比较实用的点。
第一,部署真的省心,不用装数据库也不用配复杂环境,有个能跑 PHP 的空间就行。
第二,四个标签页各有用处,首页放常用快捷链接(图标和跳转地址都能自己改),文章页自动从 RSS 拉最新六篇出来带日期,作品页用卡片形式陈列项目,关于页写个人介绍。
第三,背景图随机换,七张手绘风格图每次刷新不一样,不会看腻。
第四,打开页面时有个头像加载动画,标签切换也带平滑过渡,交互细节做得不错。
第五,MIT 协议开源,想怎么改怎么分发都行,二次开发的门槛很低,基本上改改链接换个头像就能变成你自己的页面。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:HTML5 + CSS3 + JavaScript(原生 ES5,paul.js 标签切换逻辑)+ Font Aw | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 部署步骤说一遍。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 说几个我觉得比较实用的点。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:HTML5 + CSS3 + JavaScript(原生 ES5,paul.js 标签切换逻辑)+ Font Awesome 4.7.0 图标库
后端:PHP 5.6 及以上版本(原生 PHP,无框架依赖,使用 simplexml_load_file 解析 RSS)
数据库:无(纯静态页面 + 外部 RSS 数据读取,无需 MySQL 等数据库)
运行环境:任意支持 PHP 解析的 Web 服务器(Nginx / Apache / Caddy 等),需开启 allow_url_fopen 以支持远程 RSS 抓取
其他依赖:外部 CDN 字体图标资源(cdn.bootcss.com/font-awesome/4.7.0)、博客 RSS 地址(兼容 WordPress 和 Typecho 输出格式)
安装与部署提示
部署步骤说一遍。
先把源码文件夹里的所有文件上传到 Web 服务器上,根目录或子目录都行。
然后改 index.php 里的 BLOG_URL 常量,默认指向 asp300.cn 的 RSS 地址,换成你自己的就行,WordPress 一般是 /feed/ 或 /rss.php,Typecho 是 /feed/。
接着替换 static 目录下的素材,avatar.jpg 换成你的头像,background-1.jpg 到 background-7.jpg 换成你喜欢的背景图,32.png 和 192.png 是网站图标也记得换。
再把 index.php 里各个标签页的超链接地址改了,默认全指向 asp300.cn,要逐个改成你实际的站点和社交账号。
最后改 <title> 里的站名和 about 区块的介绍文字。
两个注意事项,服务器必须开 allow_url_fopen 不然 RSS 抓取会失败报「博客连接失败」,调试的时候可以把 error_reporting(0) 那行注释掉方便排查问题。
如果想离线用,建议把 Font Awesome 图标库下载到本地 static 目录里。
截图与演示说明
下面这张图就是导航页实际跑起来的样子。
中间白色圆角卡片区域顶部是头像和站名(截图里写的是「安生子 Ansheng」),卡片上半部分排列六个带 Font Awesome 图标的快捷入口,底部蓝色高亮的四个标签栏对应首页、文章、作品、关于我四个内容区,点击即可切换。
整张图的背景是一张黄绿色调的手绘风格风景画,这就是随机背景机制的效果。
实际部署时换掉 background-*.jpg 就能换成你自己喜欢的背景风格。

常见问题
问:部署后页面空白或报错怎么办?
答:先确认服务器装了 PHP 且版本不低于 5.6,检查 index.php 文件首行有没有异常字符或 BOM 头。
然后确认 Web 服务器的 PHP 处理规则配好了没有,Apache 要加载 mod_php,Nginx 要配 fastcgi_pass。
如果页面能显示但文章区提示「博客连接失败」,那多半是服务器没开 allow_url_fopen 或者 BLOG_URL 填的 RSS 地址不通,先用浏览器直接打开那个 RSS 地址看看能不能访问。
问:怎么添加更多快捷链接或换图标?
答:在 index.php 的 main section 里按现有格式加 <a> 标签就行,图标通过 Font Awesome 的 class 属性指定,比如 fa-home 是首页图标、fa-github 是 GitHub 图标,完整列表参考 Font Awesome 4.7.0 官方文档。
每个链接可以设 title 属性做悬停提示,target=”_blank” 控制是否新窗口打开。
问:不想用 RSS 文章展示功能,只想要纯静态导航行不行?
答:完全可以。
把 index.php 里 articles section 内的 PHP 代码块删掉(大概第33到59行),换成静态 <a> 链接列表就行。
这样页面变成纯静态 HTML,不给 PHP 执行环境也能正常工作,只是失去了自动同步博客文章的能力。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
经代码审计,本项目未发现 eval、base64_decode、shell_exec、gzinflate 等高危函数调用,无加密混淆代码段,无可疑后门特征,无硬编码敏感凭据。
有两点需要注意,一是 index.php 用了 error_reporting(0) 全局关闭错误报告,可能隐藏服务端错误信息,建议调试完成后保留该配置但生产环境配合日志监控。
二是默认所有外链指向第三方站点(asp300.cn),部署前务必逐一审核并替换为自己可控的链接地址,避免意外引流。
整体来看本源码结构简单透明,安全性不错,适合学习研究和二次开发。
下载说明
本源码仅供学习研究和技术交流使用,请勿用于任何商业用途或违法运营行为。
下载后请在 24 小时内完成评估并及时删除,若需长期使用请联系原作者获取授权。
本站仅提供源码整理与分享服务,不对源码的合法性、完整性或适用性作任何担保。
使用者应当遵守《计算机软件保护条例》相关规定,尊重软件著作权人的合法权益。
因使用本源码所产生的任何问题与本站无关,请自行承担相应责任。
部署前请务必对源码进行全面的安全审计,确保不存在恶意代码后再上线运行。