创作内容
Astro 是以内容为中心的网站的完美选择:博客、营销网站、作品集等!
Astro 帮助你创作和展示你的内容。你可以直接在 Astro 中使用 Markdown/MDX 写作博客,也可以从你的无头 CMS 中获取内容。 Astro 让你围绕你的内容建立一个网站:你可以在你的页面上添加一个布局,创建一个文章的列表,并建立一个 RSS 订阅源,让读者可以订阅。
编写内容
段落标题 编写内容在 Astro 中,你可以通过多种方式创作内容:
- 在 Markdown 文件 (
.md
或 其他扩展名) 中创作,使编写富文本内容变得更加容易。 - 在使用 官方集成 的 MDX (
.mdx
) 和 Markdoc (.mdoc
) 文件中创作,这允许你在文档中包含组件和动态表达式。 - 使用 第三方内容管理系统(CMS),然后将该内容拉取到
.astro
页面中。 - 其他选项(不常用于内容复杂的页面)包括
.astro
文件 和.html
文件。
Markdown 创作
段落标题 Markdown 创作Markdown 是一种便捷的语法,用于编写具有基本格式和通用元素的富文本,如标题列表和图像。 Astro 在你的项目中内置了对 Markdown 文件的支持。
在代码编辑器中创建并编写 .md
文件,或者使用一个你最喜欢的 Markdown 编辑器中编写现有文件。一些在线的 Markdown 编辑器,如 StackEdit 和 Dillinger ,甚至允许你与存储在 GitHub 上的 Astro 仓库编写和同步你的工作。
MDX 创作
段落标题 MDX 创作如果你在项目中使用了 Astro MDX 集成,你还可以使用 .mdx
文件编写内容,它可以在 Markdown 中编写 JavaScript 表达式和组件。这包括静态 Astro 组件 和交互式 框架组件。这允许你在文本中添加 UI 元素,如横幅或交互式轮播图。
直接在你的代码编辑器中编写和编辑 .mdx
文件 和你的项目文件。MDX 文件是 Astro 中 支持的页面文件类型,也可以用作 内容集合条目。
无头 CMS 创作
段落标题 无头 CMS 创作在现有的内容管理系统(CMS)中编写博客文章,例如 Storyblok,WordPress 或 Contentful。一些 CMS,像 Storyblok,提供了官方的 Astro 集成。其他的可以使用公开的 JavaScript SDK 来让 Astro 页面 获取你的远程内容。
管理页面内容
段落标题 管理页面内容页面文件
段落标题 页面文件位于 src/pages
目录的 Markdown 和 MDX 文件将使用 Astro 的 基于文件路由 自动生成页面,构建一个与文件路径相对应的 URL。
本地内容
段落标题 本地内容你还可以选择将 Markdown 和 MDX 文件保存在 src/pages
目录之外,然后 导入内容 到 .astro
页面。
内容集合
段落标题 内容集合Astro 自带的 内容集合 提供了一种强大的、类型安全的方式来处理你的 src/content
目录中的 Markdown、MDX 或 Markdoc 内容。
远程内容
段落标题 远程内容你还可以从项目之外的源 远程获取 markdown。这将需要你自己的 Markdown 解析器,或者使用社区集成(例如 astro-remote
)。
展示你的内容
段落标题 展示你的内容为了构建常用功能来组织和显示你的内容,例如博客存档或博客的每个标签页面,Astro 允许你 获取文件名和元数据,或者使用 内容集合辅助工具 查询你的条目并且生成页面内容和路由。
若要发布给更广泛的受众,请 创建可分发给源读者的 RSS 源。
社区集成
段落标题 社区集成除了官方 @astrojs/mdx
和 @astrojs/markdoc
集成,这里有一些第三方 社区集成 也可用于处理 Astro 项目中的内容。