用于管理博客文章、页面、标签和内容的 Ghost.io 管理 API 命令行工具。

安装

概览

ecto 是一个专为 Ghost.io 博客平台设计的命令行管理工具,通过其内置的 Admin API 实现对博客内容的全面控制。它允许开发者以编程方式管理文章、页面、标签等核心内容元素,同时支持多站点配置和灵活的输出格式。该工具特别适合需要批量操作或自动化发布流程的技术团队,能够显著提升内容管理效率。ecto 采用简洁的命令结构,与常见的 Git CLI 风格保持一致,降低了学习成本。无论是本地开发环境还是 CI/CD 流水线中,都能无缝集成到现有工作流中。通过标准化的 JSON 接口,它还便于与其他脚本工具协同使用,实现复杂的内容处理逻辑。

核心功能特点

  1. 支持 Ghost.io 博客的多站点配置与管理,可通过 –site 参数切换不同站点
  2. 提供完整的文章生命周期管理功能,包括创建、编辑、发布、取消发布和定时发布
  3. 原生支持 Markdown 文件导入与 stdin 输入,简化内容创作流程
  4. 具备标签系统管理能力,可创建、修改和删除分类标签
  5. 支持图片上传和网站基础信息查询,满足内容资产统一管理需求
  6. 可通过 Webhook 机制监听内容变更事件,实现自动化响应

适用场景

ecto 特别适用于需要高频次内容操作的场景,例如技术博主在撰写系列教程时,可以先将每篇文章保存为独立的 Markdown 文件,再通过 ecto 批量导入并设置统一的发布时间表,极大减少手动操作时间。对于企业级博客运营团队而言,该工具可在每日内容审核后快速将草稿批量发布,或通过脚本自动抓取外部数据生成动态内容。在持续集成环境中,开发人员可将 ecto 嵌入自动化部署流程,确保文档与代码库保持同步更新。此外,当需要将旧有静态站点迁移至 Ghost.io 时,利用 ecto 的批量导入功能能高效完成内容转移,避免逐个手动发布的繁琐过程。