架构落定:聚合文摘,从 0 到 1 的系统设计手记
架构落定:聚合文摘,从 0 到 1 的系统设计手记
juhewenzhai.com这个域名,到画出后台菜单的草稿,再到今天把每一个模块、每一条流程都梳理清楚,我终于为这个 RSS 聚合平台,搭好了最坚实的骨架。一、技术栈:轻量可控,为长期主义而生
服务器环境:宝塔面板 + Nginx + MySQL 5.7 + PHP 8.2,成熟稳定,运维成本极低。
后端核心:原生 PHP 开发,不依赖重框架,轻量高效,方便后续二次开发与维护。
前端基础:HTML5 + CSS3 + 原生 JavaScript,保持极简扁平化风格,无冗余依赖,加载速度快。
定时任务:Linux Crontab + PHP 脚本,支撑 RSS 抓取、数据备份、邮件通知等自动化流程。
邮件服务:阿里云企业邮箱 SMTP,配置稳定可靠,所有通知均抄送管理员邮箱,确保不遗漏任何关键信息。
二、前端架构:简约之上,适配每一个阅读场景
核心页面结构
首页:Banner 标语 + 数据统计 + 安全运行时间 + 推荐 / 精选 / 聚合文章 + 友情链接,按移动端顺序重新梳理,信息层级清晰,阅读体验流畅。
文章列表页、推荐页、精选页、订阅源页、提交页、关于页、分类页,完全匹配导航菜单,结构清晰,路径友好。
移动端布局规范
三、后端架构:模块分明,支撑平台核心运转
核心模块:后台首页、网站管理、审核管理、文章管理、分类管理、RSS 订阅抓取、友情链接、会员管理、系统设置,与后台菜单一一对应,覆盖了平台从配置到运维的全流程。
核心数据表:
site_config、users、categories、articles、rss_feeds、friend_links、audit_logs,每一张表都服务于明确的业务场景,结构极简高效,无冗余字段。
四、核心业务流程:自动化与人工审核的完美平衡
RSS 抓取流程:定时任务触发 → 拉取订阅源内容 → 自动去重与过滤 → 存入数据库 / 标记待审核 → 发送抓取结果通知邮件,实现内容聚合的自动化。
用户投稿流程:前端提交文章 → 后台生成待审核记录 → 管理员审核 → 通过则发布,驳回则邮件通知用户,兼顾开放与质量。
数据备份流程:定时备份数据库 → 同步至异地服务器 → 备份状态邮件通知,为数据安全筑牢防线。
juhewenzhai.com的成长轨迹,从今天开始,清晰可见。