📄 模型概览
Article模型是CMS的核心内容发布系统,提供完整的文章创建、管理、优化和发布功能。支持多级分类、标签系统、SEO优化、权限控制等全套内容管理功能。✨ 核心功能特性
1. 完整的内容创作流程
- 7种状态管理:从草稿到发布的完整工作流
- 已入库 → 草稿 → 已提交 → 审核中 → 已通过 → 已发布
- 已驳回、已归档状态
- 富文本编辑:集成CKEditor5,支持图文混排
- 自动保存:自动处理标题、SEO、URL等字段
2. 智能内容关联
- 分类管理:必须选择所属分类
- 标签系统:
- 关联标签:手动选择的关键词
- 动态标签:标题自动分词匹配
- 标题分词:自动从标题提取关键词
- 百科关联:可关联相关Wiki词条
- 前后导航:支持上一篇/下一篇关联
3. 高级SEO优化
- 自动SEO生成:标题、描述、关键词自动处理
- Open Graph集成:社交媒体分享优化
- Twitter Cards支持:支持摘要和大图摘要两种卡片
- 规范URL:防止重复内容
- URL友好化:支持拼音转换的slug
4. 灵活的URL系统
- 5种URL风格:
- 子域名支持:分类可配置独立子域名
- 全局DNS:支持多域名、内容到首页等DNS策略
- 随机URL长度可配置
5. 权限与可见性控制
- 多层次权限:
- 审核状态控制
- 仅工作人员可见
- 用户组访问控制
- 评论权限管理
- 内容保护:支持受限内容标记
6. 智能分词与关联
- 标题自动分词:保存时自动提取关键词
- 相关文章推荐:基于标签和分词的智能关联
- 缓存优化:30天内标签匹配缓存
7. 模板与显示控制
- 个性模板:可为每篇文章选择不同模板
- 缩略图:自动处理图片路径
- 拼音标题:自动生成标题拼音
- 副标题支持:增强文章标题表现力
8. 评论系统集成
- 通用关系集成:支持评论功能
- 评论管理:可与评论模块无缝对接
- 权限控制:可单独控制每篇文章的评论权限
🎯 后台使用指南
1. 创建新文章
- 使用CKEditor5富文本编辑器
- 支持图片上传、表格、代码高亮等
- 内容自动保存草稿
- 支持从Word粘贴保持格式
2. URL配置说明
UrlStyle模型配置- 分类可设置独立子域名
- 文章URL自动使用子域名
- 支持全局DNS配置
3. 工作流程
- 已入库(0):新创建文章默认状态
- 草稿(1):编辑中,未提交审核
- 已提交(2):已提交等待审核
- 审核中(3):正在审核
- 已通过(4):审核通过待发布
- 已发布(99):已正式发布
- 已驳回(5):审核未通过
- 已归档(6):历史归档
4. 智能分词功能
- 保存文章时自动提取标题关键词
- 与现有CutWord词库匹配
- 自动建立关联关系
- 用于相关文章推荐
- 30天内标签匹配结果缓存
- 通过
filtered_articles字段存储关联文章 - 减少数据库查询压力
5. 权限管理
- 状态控制:控制文章可见性
- 用户组控制:限制特定用户组访问
- 员工控制:仅内部人员可见
📊 字段说明速查
字段分组 | 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|---|
基础信息 | title | 文章标题 | 是 | - |
subtitle | 副标题 | 否 | 空 | |
author | 作者 | 否 | 空 | |
source | 来源 | 否 | 本站原创 | |
content | 正文内容 | 否 | 空 | |
分类标签 | category | 所属分类 | 是 | - |
relatedtags | 关联标签 | 否 | 空 | |
filteredtags | 动态标签 | 自动 | 空 | |
cutkeywords | 标题分词 | 自动 | 空 | |
关联内容 | relatedwikis | 相关百科 | 否 | 空 |
previousobj | 上一篇 | 否 | null | |
nextobj | 下一篇 | 否 | null | |
媒体模板 | thumbimage | 缩略图 | 否 | 空 |
template | 个性模板 | 否 | 空 | |
pytitle | 标题拼音 | 自动 | 空 | |
SEO优化 | metatitle | SEO标题 | 自动 | 文章标题 |
metadescription | SEO描述 | 自动 | 自动生成 | |
metakeywords | SEO关键词 | 否 | 空 | |
slug | URL标识 | 自动 | 拼音+时间戳 | |
canonicalurl | 规范链接 | 否 | 空 | |
ogtitle | OG标题 | 自动 | SEO标题 | |
ogdescription | OG描述 | 自动 | SEO描述 | |
twittercardtype | Twitter卡片 | 否 | summary | |
权限控制 | status | 审核状态 | 是 | 99(已发布) |
staffonly | 仅员工可见 | 否 | False | |
allowedgroups | 允许用户组 | 否 | 空 | |
allowcomment | 允许评论 | 否 | True | |
统计导航 | hits | 点击量 | 自动 | 0 |
istop | 是否推荐 | 否 | False | |
createtime | 创建时间 | 自动 | 当前时间 | |
updatetime | 更新时间 | 自动 | 当前时间 | |
关联信息 | editor | 内容编辑 | 是 | 当前用户 |
comments | 评论关联 | 自动 | GenericRelation |
🎨 模板使用技巧
1. 缩略图处理
2. URL生成
3. 相关文章获取
🔧 高级功能配置
1. DNS配置支持
2. 性能优化索引
- 分类+状态+时间组合查询
- 单独时间降序查询
- 点击量+状态查询
- 标题模糊查询
- 复合索引优化
3. 自动处理逻辑
- 标题处理:自动去除首尾空格
- SEO处理:自动生成标题、描述、关键词
- URL处理:自动生成唯一slug
- 分词处理:自动提取标题关键词
- 缓存处理:30天标签匹配缓存
💡 最佳实践建议
- 标题优化:
- 保持标题简洁有力
- 包含核心关键词
- 副标题补充说明
- 分类规划:
- 建立清晰的分类体系
- 合理使用多级分类
- 分类与子域名结合使用
- 标签策略:
- 使用关联标签精准控制
- 利用动态标签自动关联
- 定期清理无用标签
- SEO优化:
- 自定义SEO标题和描述
- 合理设置关键词
- 确保URL唯一性
- 权限管理:
- 敏感内容设置访问限制
- 合理使用用户组权限
- 定期审核内容状态
- 性能优化:
- 启用缓存策略
- 合理使用缩略图
- 监控数据库索引效率
- URL策略:
- 根据业务选择URL风格
- 保持URL结构一致性
- 考虑SEO友好的URL格式
- 内容关联:
- 合理关联相关百科
- 设置前后导航增强体验
- 利用相关文章推荐提高留存