Skip to content

连接 CMS ​

一般工作流程 ​

将 VitePress 连接到 CMS 将主要围绕动态路由。在继续之前,请确保你首先了解动态路由的工作原理。

由于每个 CMS 的工作方式不同,这里我们只能提供一个通用的工作流程,你需要根据你的 CMS 的具体情况进行调整。

  1. 如果你的 CMS 需要身份验证,创建一个 .env 文件来存储 API 令牌:

    CMS_TOKEN=xxx
  2. 创建一个数据加载器来从 CMS 获取内容并将其格式化为页面数据:

    js
    // posts.data.js
    export default {
      async load() {
        // 从 CMS 获取数据
        const data = await (
          await fetch(`https://my-cms-api`, {
            headers: {
              // 如果需要,包括身份验证标头
              Authorization: `Bearer ${process.env.CMS_TOKEN}`
            }
          })
        ).json()
    
        return {
          // 页面数据
          posts: data.map((post) => ({
            params: { id: post.id },
            content: post.content
          }))
        }
      }
    }
  3. 创建动态路由页面:

    md
    ---
    title: {{ $params.title }}
    ---
    
    <!-- @content -->

与特定 CMS 集成 ​

WordPress ​

相关工具:

Strapi ​

相关工具:

Ghost ​

相关工具:

Notion ​

相关工具:

Nuxt Content ​

相关工具:

Contentful ​

相关工具:

Sanity ​

相关工具:

Forestry ​

相关工具:

Storyblok ​

相关工具:

Builder.io ​

相关工具:

TinaCMS ​

相关工具:

Directus ​

相关工具:

Payload CMS ​

相关工具:

如果你知道其他与 VitePress 集成的工具或资源,请随时通过编辑此页面来分享它们!

vitepress开发指南