源码采用前后端分离的架构设计。前端使用Vue开发,后端使用Nodejs+Express框架,数据库采用MongoDB和Redis。它通过Docker和Docker Compose进行一键部署,把每个模块抽象成独立容器运行,实现跨平台移植。
前台系统主要包括导航页和博客两个部分。导航页提供精品网站分类导航、站内快速搜索、皮肤定制等功能。博客支持Markdown编写,界面简洁大方。访问速度很快,在低配服务器上也能流畅运行。
后台管理系统功能全面,不仅可以发布文章、添加网站,还可以查看访问数据统计、服务器监控信息。还提供文件管理上传下载功能,方便站长管理运营。通过动态脚本面板也可以实现一些定时任务。
技术架构采用Nodejs+Express为后端,前后端采用Token鉴权,支持对称和非对称加密传输。同时利用Redis缓存搭建高并发服务。应对性能和安全性都做得很好。
总体来说,这款源码很适合自建学习资源站点或博客系统。后台功能强大,部署简单高效。对后端源码也做了详细注释,对我们学习源码开发也很有价值。
功能:
- 界面响应式适配,支持不同设备的完美呈现;
- 数据离线存储,无需登录即可畅享所有功能,并支持数据的拷贝和恢复;
- 云端备份,实现多设备数据的同步;
- 自定义网站收录,用户可以收藏精品站点;
- 鼠标右键改色,用户可以创建专属皮肤;
- 更换皮肤壁纸,让界面更加个性化;
- 多引擎搜索框,支持百度热词提示;
- 站内链接搜索,支持通过名称、描述、备注等信息搜索站点,并支持一键直达;
- 邮箱登录注册,方便用户管理自己的账号;
- 极简模式,提供干净简洁的界面;
- 订阅切换,用户可以根据自己的需求进行订阅设置;
- 实时天气信息显示;
- Markdown 文章阅读,支持三级锚点目录;
- ChatGPT,实现智能聊天;
- 提交链接,让用户可以分享自己发现的有趣链接;
- 动态修改品牌名、logo、404重定向地址等。
后台管理功能:
- 实时访客统计,记录页面访问量、独立访客、IP地址、反向链接和设备信息,帮助用户精准掌握流量情况(不涉及敏感信息);
- 服务器状态监听,记录CPU、内存、磁盘使用占比等信息;
- Markdown 文章发布,方便管理员发布文章内容;
- 订阅源管理,一键管理订阅源、栏目和网链;
- 账户管理,包括用户、管理员和黑名单信息管理;
- 图标制作,支持文字、上传和爬取三种方式生成图标;
- 日志管理,方便查看系统日志信息;
- 配置管理,支持配置壁纸、网站等信息;
- 动态脚本执行面板,方便管理员执行各种动态脚本;
- 文件管理,支持图片、视频、PDF、文档等文件的存储;
- 新增图标库选择功能,提供更多图标选择;
- PDF在线阅读功能,方便查看PDF文件内容;
- 完善的批量删除功能;
- 提交链接审核,确保提交的链接符合规范。
后台服务功能:
- 自研的并发处理器,支持高并发请求处理;
- 多容器一键部署,采用经典的MVC架构;
- 黑名单拦截,保护系统安全;
- 权限管理,支持JWT身份校验;
- 数据加密传输,支持对称和非对称加密传输;
- 邮件发送功能;
-日志系统,方便记录系统运行日志; - 定时任务,实现定时执行任务的功能;
- Websocket实时通讯,实现实时消息传递;
- 多线程处理,提高系统处理能力;
- 文件上传,方便用户上传各种文件;
- 跨域处理,解决跨域访问的问题;
- 资源防盗链,保护资源不被盗链;
- SEO优化,提升网站在搜索引擎中的排名。
界面功能预览
1.响应式适配
2.首页+搜索+右键换肤
3.极简模式
4.自定义收录
5.皮肤主题
6.文章展示
7.文章阅读
8.数据仪表盘
9.文章发布
10.栏目管理
11.网链管理
12.文件管理