📁 栏目体系 树形栏目结构:无限层级,父栏目统一管理子栏目 URL 路径映射:栏目结构自动映射为 URL 路径 /栏目/子栏目/内容 栏目属性:名称、图标、SEO 标题、描述、可见性控制 排序与隐藏:拖拽排序,栏目可临时隐藏不删除
📄 内容模型 模型定义:每个栏目可绑定独立的内容模型,定义字段结构 动态字段扩展:支持文本、富文本、图片、日期、下拉选择、数字等多种字段类型 字段校验:必填、长度限制、格式校验,编译期类型安全 模型复用:同一内容模型可跨栏目复用,减少重复配置 🔄 内容生命周期 草稿→提交→审核→发布→归档:每个阶段流转均有元数据记录(时间、操作人、来源) 定时发布/下线:设定发布时间到点自动上线,设定下线时间过期自动归档 置顶与推荐:手工置顶 + 自动推荐 摘要自动提取:系统自动生成摘要,也可手动覆盖
🔗 内容与权限协同 一篇稿件从创建到发布的完整路径,权限在每个环节的检查点: 1 创建稿件 编辑人员登录,系统校验其角色是否拥有目标栏目的「创建」权限 检查点:功能权限(创建)+ 数据权限(栏目) 2 提交审核 稿件进入「待审核」状态,根据工作流配置自动路由到对应审核人 检查点:工作流约束(部门匹配)+ 状态流转合法性 3 审核人审批 审核人校验稿件内容,确认发布或退回修改。所有操作写入审核日志 检查点:角色权限(审核)+ 数据权限(所属部门) 4 发布上线 审核通过后稿件自动发布或按定时策略上线,同时生成静态页面推送至 CDN 检查点:发布权限 + 站点状态校验 + 内容安全扫描 5 归档与追溯 稿件下线后自动归档,保留完整的发布元数据(时间、操作人、版本历史) 检查点:归档权限 + 元数据完整性校验
🚫 敏感词过滤 双通道匹配:Aho-Corasick 自动机处理普通词(一次扫描命中所有),Regex 引擎处理正则规则,各自最优路径 提交即拦截:内容提交审核时自动检测,命中敏感词直接阻断,并记录命中详情 定时全量扫描:后台定时扫描已发布内容,新加入的敏感词能回溯覆盖历史内容 跨站汇总视图:平台管理员可查看所有子站的敏感词命中情况,按状态筛选,集中治理
🔔 消息通知 审核链路全覆盖:新待审内容 → 通知审批人;退回修改 → 通知作者;审核超时 → 提醒审批人 站内消息中心:消息列表、未读角标、按类型着色,不依赖任何外部服务即可工作 外部渠道:审核待办可通过事件出口(Webhook)推送到统一门户等外部系统,投递失败可在后台查看和重发 审批人与改派:提交和通过时选择下一步审批人;审批人变动时待审单子可改派;审核详情页可查看历次记录 可恢复:删除的内容和栏目进回收站,发布 / 下架历史可查