Lotus
输入关键词搜索文档。

入门

安装

从 starter template 创建 Lotus 文档站点,或将 Lotus 加到现有 Astro 项目。

新建文档站点时,推荐从 Lotus starter template 开始。已有 Astro 项目时,可以手动安装 Lotus。

使用 Starter 模板

如果你想最快得到一个可运行站点,使用 starter。

Terminal window
pnpm create astro@latest my-docs --template prosefly/astro-template-lotus-starter
cd my-docs
pnpm dev

模板源码在 prosefly/astro-template-lotus-starter

站点跑起来后,替换示例内容,并在 src/theme.config.ts 中更新项目名称、导航、 sidebar 结构、外观、footer 和源码仓库。

手动设置

当项目已经存在,或你想逐步接入 Lotus 时,使用手动设置。

  1. 安装 Lotus。

    将主题包加到 Astro 项目。

    Terminal window
    pnpm add @prosefly/astro-theme-lotus

    当你自己的 MDX 或 Astro 文件直接 import cards、steps、tabs、callouts、 badges、file trees 等 shared components 时,再直接安装 @prosefly/astro-components

    Terminal window
    pnpm add @prosefly/astro-components
  2. 注册 integration。

    在 Astro 配置中接入 Lotus integration。

    astro.config.ts
    import { defineConfig } from 'astro/config';
    import lotus from '@prosefly/astro-theme-lotus';
    import themeConfig from './src/theme.config';
    export default defineConfig({
    integrations: [lotus(themeConfig)],
    });
  3. 创建 theme config。

    先配置项目身份和最小 sidebar。

    src/theme.config.ts
    import { defineLotusConfig } from '@prosefly/astro-theme-lotus';
    export default defineLotusConfig({
    name: 'My Docs',
    description: 'Documentation for my project.',
    navbar: [{ label: 'Docs', href: '/' }],
    sidebars: [
    {
    label: 'Guides',
    icon: 'lucide:rocket',
    items: ['index'],
    },
    ],
    });

    如果 Astro 项目已经有站点首页,并且文档应该放在 /docs/ 下,设置 docsBase: '/docs'

  4. 注册 docs collection。

    创建 src/content.config.ts,并使用 Lotus 提供的 loader 和 schema。

    src/content.config.ts
    import { defineCollection } from 'astro:content';
    import { docsLoader, docsSchema } from '@prosefly/astro-theme-lotus/content';
    const docs = defineCollection({
    loader: docsLoader(),
    schema: docsSchema(),
    });
    export const collections = { docs };
  5. 添加第一篇文档。

    Lotus 默认从 src/content/docs 读取文档。

    src/content/docs/index.mdx
    ---
    title: Overview
    description: Start here.
    ---
    Welcome to the docs.
  6. 启动开发服务器。

    Terminal window
    pnpm dev

下一步

  • 查看 项目配置,设置站点身份、导航、sidebars、footer 和源码仓库。
  • 在移动文档路径或修改 docs loader base 前,先阅读 内容路由
  • 发布前运行 pnpm check,验证 content collections、MDX imports、Astro 组件和 TypeScript。

最后更新于 2026年7月18日

贡献者