从 WordPress 迁移
WordPress 是一个基于 PHP 和 MySQL 构建的开源个人发布系统。
你可以将 WordPress 用作 Astro 项目的无头 CMS。请遵循我们的指南,在新的 Astro 项目中使用你现有的 WordPress 内容。
WordPress 和 Astro 之间的主要相似之处
标题为“WordPress 和 Astro 之间的主要相似之处”的部分WordPress 和 Astro 有一些相似之处,这将有助于你迁移项目
-
WordPress 和 Astro 都非常适合内容驱动的网站,例如博客,并且都支持使用 Markdown 编写内容(在 WordPress 中需要插件)。尽管添加新内容的过程不同,但如果你在 WordPress 编辑器中使用过 Markdown 语法,那么为你的 Astro 博客在 Markdown 文件中写作应该会感到很熟悉。
-
WordPress 和 Astro 都鼓励你以“块”(组件)的形式来思考网站的设计。在 Astro 中,你可能需要编写更多的代码来创建这些块,而不是依赖于预构建的插件。但是,思考网站的各个部分以及它们在页面上的呈现方式应该会感到很熟悉。
WordPress 和 Astro 之间的主要区别
标题为“WordPress 和 Astro 之间的主要区别”的部分当你在 Astro 中重建你的 WordPress 网站时,你会注意到一些重要的区别
-
WordPress 网站通过在线仪表盘进行编辑。而在 Astro 中,你将使用代码编辑器和开发环境来维护你的网站。你可以在本地计算机上进行开发,也可以选择像 IDX、StackBlitz、CodeSandbox 或 Gitpod 这样的云端编辑器/开发环境。
-
WordPress 拥有一个庞大的插件和主题市场。在 Astro 中,你会找到一些可用的主题和集成,但你现在可能需要自己构建许多现有功能,而不是寻找第三方解决方案。或者,你可以选择从一个带有内置功能的 Astro 主题开始!
-
WordPress 将你的内容存储在数据库中。在 Astro 中,你将在项目目录中为每个页面的内容保存独立的文件(通常是 Markdown 或 MDX)。或者,你可以选择为你的内容使用 CMS,甚至是现有的 WordPress 网站,并使用 Astro 来获取和呈现数据。
从 WordPress 切换到 Astro
标题为“从 WordPress 切换到 Astro”的部分要将 WordPress 博客转换为 Astro,可以从我们的博客主题入门模板开始,或者在我们的主题展示中探索更多社区博客主题。
你可以将 --template
参数传递给 create astro
命令,以使用我们的官方入门模板之一来启动新的 Astro 项目。或者,你可以从 GitHub 上任何现有的 Astro 仓库开始一个新项目。
npm create astro@latest -- --template blog
pnpm create astro@latest --template blog
yarn create astro --template blog
你可以继续将现有的 WordPress 博客用作 Astro 的 CMS,这意味着你将继续使用 WordPress 仪表盘来撰写你的文章。你的内容将在 WordPress 上管理,但 Astro 网站的所有其他方面都将在你的代码编辑环境中构建,并且你将与 WordPress 网站分开部署你的 Astro 网站。(请确保在你的托管服务商处更新你的域名,以保持相同的网站 URL!)
如果你是第一次在代码编辑器中工作并使用 GitHub 存储和部署网站,你可能希望学习 Astro 的构建博客教程。它将引导你完成所有需要的账户和设置!你还将学习如何自己构建 Astro 组件,并且它会向你展示,如果你选择不使用 WordPress 来编写内容,如何直接在 Astro 中添加博客文章。
如果你想将所有现有的文章内容迁移到 Astro,你可能会发现这个从 WordPress 导出 Markdown 的工具很有帮助。如果你需要将一个庞大或复杂的 WordPress 网站转换为 Markdown,你可能需要对结果进行一些调整。
要转换其他类型的网站,例如作品集或文档网站,请在 astro.new 上查看更多官方入门模板。你会找到每个项目 GitHub 仓库的链接,以及一键在 IDX、StackBlitz、CodeSandbox 和 Gitpod 在线开发环境中打开工作项目的链接。
社区资源
标题为“社区资源”的部分如果你发现(或制作了!)一个关于将 WordPress 网站转换为 Astro 的有用视频或博客文章,请将其添加到此列表中!