在 Astro 中使用 CMS
准备好将无头 CMS 连接到你的 Astro 项目了吗? 请遵循我们的指南来集成一个 CMS。
在我们的集成目录中查找社区维护的集成,以便将 CMS 连接到你的项目。
CMS 指南
标题为“CMS 指南”的部分请注意,其中许多页面都是 存根:它们是等待你贡献的资源集合!
为什么要使用 CMS?
标题为“为什么要使用 CMS?”的部分内容管理系统(CMS)可以让你在 Astro 项目之外编写内容和管理资产。
这为处理内容解锁了新功能。大多数 CMS 为你提供可视化内容编辑器、指定标准内容类型的能力以及与他人协作的方式。
对于遵循特定结构的内容,CMS 会非常有用,它通常会给你提供类似仪表盘的体验和所见即所得(WYSIWYG)的编辑工具。你可以使用 CMS 的富文本编辑器来撰写博客文章,而不是使用 Markdown 文件。或者,你可以使用 CMS 来维护电商网站的产品列表,将某些字段设为必填项以避免列表不完整。
然后,你的 Astro 项目可以从 CMS 中获取内容,并以你想要的任何方式在你的网站上显示它。
哪些 CMS 与 Astro 配合得很好?
标题为“哪些 CMS 与 Astro 配合得很好?”的部分因为 Astro 负责内容的展示,所以你会想选择一个无头(headless)CMS,就像上面列表中的那些。这意味着 CMS 帮助你编写内容,但不会生成展示这些内容的网站。相反,你获取内容数据并在你的 Astro 项目中使用它。
一些无头 CMS,如 Storyblok,提供了一个 Astro 集成,专门用于为 Astro 网站获取内容。其他的则提供一个 JavaScript SDK,这是一个你可以安装并用来获取远程内容的库。
探索一个包含超过 100 种无头内容管理系统的列表 外部链接,你可以在其中按类型(例如基于 Git、API 驱动)和许可证(开源或闭源)进行筛选。
我可以在没有 CMS 的情况下使用 Astro 吗?
标题为“我可以在没有 CMS 的情况下使用 Astro 吗?”的部分可以!Astro 为 Markdown 提供了内置支持。
常用方案