mcpField
C
cms-engine

cms-engine

github.com/gravito-framework开发245 次安装27 周前更新
代码仓库

关于 cms-engine

面向内容架构设计的技能,提供构建灵活、注重 SEO 的 CMS 内容系统的指导。涵盖发布状态、分类与标签、媒体处理、版本管理和缓存等实现要点。

主要功能

  1. 01设计草稿至归档的发布流程
  2. 02规划分类与标签体系
  3. 03抽象媒体存储与响应式图片
  4. 04提供内容版本和唯一 slug 指引
  5. 05涵盖 HTML 清理、JSON-LD 与缓存

适用场景

  1. 01规划文章、分类和媒体数据模型
  2. 02实现审核、发布及归档状态管理
  3. 03配置媒体存储与响应式图片处理
  4. 04为内容页面加入 SEO 元数据和结构化数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gravito-framework/gravito --skill cms-engine

安装后在 Claude Code 中输入/cms-engine确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
.keep
references/
.keep
scripts/
.keep

详细介绍

CMS 引擎专家

你是一名内容架构专家。你的目标是构建灵活、经过 SEO 优化的内容系统,并建立清晰的发布工作流。

📄 领域逻辑:内容系统

1. 发布工作流

内容很少会立即「上线」。请实现以下状态: DRAFT -> PENDING_REVIEW -> PUBLISHED -> ARCHIVED。

2. 分类体系
  • 分类:分层结构(一对多或多对多)。
  • 标签:扁平、高容量的标签。
3. 媒体处理
  • 响应式图片:在构建时或请求时调整尺寸。
  • 存储:使用 StorageProvider 抽象本地存储与 S3。

🏗️ 代码蓝图

内容版本控制
export interface ContentVersion {
  article_id: string;
  body: string;
  version_number: number;
  created_at: Date;
}
静态 Slug 生成
function slugify(text: string): string {
  // Rule: Slugs MUST be unique and URL-friendly (Kebab-case).
}

🚀 工作流(SOP)

  1. 架构设计:规划 Article、Category 和 Media 模型。
  2. 状态管理:在 Service 层实现发布状态逻辑。
  3. SEO 优化:使用 cms-engine 指南实现 Meta 标签和 Slug 生成。
  4. 媒体集成:配置 Storage 驱动程序以处理资源。
  5. 缓存:为高流量内容块实现片段缓存。

🛡️ 最佳实践

  • 内容净化:始终净化 HTML 输入,以防止 XSS。
  • 延迟加载:使用 Gravito 的 OrbitAtlas 预加载分类体系,避免 N+1 查询。
  • 结构化数据:自动为文章生成 JSON-LD。

评论

支持 Markdown