最近给网站加了两个自动化功能,都是基于现有评论体系延伸出来的。原本只是想简化友链管理流程,没想到最后整出了个半自动化的内容聚合系统。所谓半自动是因为所有的评论都需要经过审核。
友链这块的逻辑比较简单,所有在本站发表过评论的用户默认视为友链对象。过滤掉广告和违规信息后直接通过审核,审核通过的友链会实时展示在友链页。为了保持动态更新,友链页每24小时会重新生成一次,数据存储在PHP序列化文件,这比每次查数据库省事很多。目前看到最有趣的副作用是,由于自己账号活跃度最高,稳稳占据着友链榜榜首的位置。
RSS聚合功能则是连带产生的需求。最初考虑过手动维护友链库,但考虑到后续扩展性就做了自动化处理。核心逻辑是每12小时遍历友链库,自动识别目标网站的RSS源。现在支持的路径模式包括/rss、/feed、/rss.xml、/index.xml等常见形式,评论填写的网址是https://address.com/也能自动识别到https://blog.address.com匹配上面的任意形式。抓取到的文章会经过敏感词过滤,命中敏感词的内容会被直接屏蔽。毕竟咱网站运行在中华大地要遵守中华大地的法律法规。
新增友链完全依赖用户自主行为,不需要人工审核RSS地址,系统会自动筛选出有效的订阅源。最终呈现的聚合页面按发布时间倒序排列,所有文章集中在同一页展示,省去了分页的必要性。
湘公网安备43062302000172号
【施工公告】评论区正在作业,若有联络需求,请移步留言部门!