@convex-dev/docusaurus-plugin-typedoc

中文文档
0.19.2发布于 2023/05/03MITCommonJS零依赖近 30 天下载 1万

一个 Docusaurus v2 插件,用于用 TypeDoc 构建 API 文档.

中文使用文档
文档目录16 节
  1. 这有什么用?
  2. 安装
  3. 使用量
  4. 配置
  5. 目录结构
  6. 选项
  7. 类型文件选项
  8. 插件选项
  9. 示例配置
  10. 食谱
  11. 侧边栏和导航栏
  12. 前题
  13. 多实例
  14. 监视模式
  15. Monorepo 设置
  16. 许可证

docusaurus-plugin 类型道克

A 类 Docusaurus v2 (英语) 用于构建文档的插件 类型文件。 。 。 .

npm CI

这有什么用?

在Markdown中生成静态的TypeDoc页面,其前题是Docusaurus构建的一部分.

安装

安装 多龙 在您的工程根中,并在 Docuraurus 网站目录的同一位置安装插件依赖性.

npm install typedoc typedoc-plugin-markdown docusaurus-plugin-typedoc --save-dev

使用量

配置

将插件添加到 docusaurus.config.js 并指定所需选项(见 选项) (中文(简体) ).

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-typedoc',

      // Plugin / TypeDoc options
      {
        entryPoints: ['../src/index.ts'],
        tsconfig: '../tsconfig.json',
      },
    ],
  ],
};

TypeDoc 将用 Docusaurus 绑起靴子 start 财务报告和审定财务报表 build cli 命令数字 :

"start": "docusaurus start",
"build": "docusaurus build",

一旦建成,文件将在 /docs/api (或等同出目录).

目录结构

├── docusauruss-website
    ├── build/ (static site dir)
    ├── docs/
    │   ├── api/ (compiled typedoc markdown)
    ├── docusaurus.config.js
    ├── package.json
    ├── sidebars.js
├──package.json
├──src (typescript source files)
├──tsconfig.json

选项

类型文件选项

要配置类型文件,请通过任何相关的文件 类型文件选项 给配置.

起码 entryPoints 财务报告和审定财务报表 tsconfig 需要设置选项.

entryPoints: ['../src/index.ts'],
tsconfig: '../tsconfig.json'

需要明确设置额外的类型文件插件 :

plugin: ['typedoc-plugin-xyz'];

其他配置选项

类型Doc 选项也可以声明:

  • 使用a typedoc.json 文档.
  • 在 typedocOptions 键入 tsconfig.json。 。 。 .

注:以这种方式宣布的选项将具有优先权并覆盖在 docusaurus.config.js。 。 。 .

插件选项

插件特有的选项也应该在同一对象中声明.

名称默认说明
out"api"相对于文件目录的输出目录( 使用) . 没有子目录 .
includeExtensiontrue确定是否保留 .md 在相对链接中扩展. true 建议按 Docusaurus 文档
frontmatternull其他前题选项对象 。 见 前题。 。 。 .
sidebar.categoryLabelAPI侧边栏父类别标签 .
sidebar.collapsedtrue父类是否初始崩溃
sidebar.fullNamesfalse以模块路径显示全名 .
sidebar.positionauto树上侧边栏的位置.

示例配置

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-typedoc',
      {
        // TypeDoc options
        entryPoints: ['../src/index.ts'],
        tsconfig: '../tsconfig.json',
        plugin: ['typedoc-plugin-xyz'],

        // Plugin options
        out: 'api-xyz',
        sidebar: {
          categoryLabel: 'API XYZ',
          collapsed: false,
          position: 0,
          fullNames: true,
        },
      },
    ],
  ],
};

食谱

侧边栏和导航栏

边栏

sidebars.js 可用下列方式配置:

  1. 从文档文件夹的文件结构( 默认行为) 生成整个侧边栏 :
module.exports = {
  sidebar: [
    {
      type: 'autogenerated',
      dirName: '.', // '.' means the docs folder
    },
  ],
};
  1. 或者,如果您想要手动控制侧边栏的其他部分,您可以使用切片来切换类型Doc侧边栏.

注释 : sidebar.categoryLabel, (中文(简体) ), sidebar.collapsed,以及 sidebar.position 选项在此执行中被忽略)

module.exports = {
  sidebar: {
    'Category 1': ['doc1', 'doc2', 'doc3'],
    API: [
      {
        type: 'autogenerated',
        dirName: 'api', // 'api' is the 'out' directory
      },
    ],
  },
};

请看 https://docusaurus.io/docs/ sidebar (中文(简体) ) 用于侧边栏文档.

导航

可以在 themeConfig 选项 docusaurus.config.js数字 :

 themeConfig: {
    navbar: {
      items: [
        {
        to: 'docs/api/',  // 'api' is the 'out' directory
        activeBasePath: 'docs',
        label: 'API',
        position: 'left',
      },
    ],
  },
},

请看 https://docusaurus.io/docs/api/ 主题/configulation#navbar-items 用于导航文档.

前题

默认情况下, 插件将配置所需的最小值 前题 配置 . 此外,在使用全球前题选项时,还可以通过所需的全球前题选项 frontmatter 选项对象

docusaurus.config.js数字 :

plugins: [
    [
      'docusaurus-plugin-typedoc',
      {
      // .... other plugin option
      frontmatter: {
        pagination_prev: null,
        pagination_next: null
      }
    ]
]

多实例

可以通过在多个配置中以独特的 ID 来构建多类型Doc 实例 :

docusaurus.config.js

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-typedoc',
      {
        id: 'api-1',
        entryPoints: ['../api-1/src/index.ts'],
        tsconfig: '../api-1/tsconfig.json',
        out: 'api-1',
      },
    ],
    [
      'docusaurus-plugin-typedoc',
      {
        id: 'api-2',
        entryPoints: ['../api-2/src/index.ts'],
        tsconfig: '../api-2/tsconfig.json',
        out: 'api-2',
      },
    ],
  ],
};

监视模式

通过在 watch: true 选项参见 https://typedoc.org/guides/options/#watch (英语)。 。 。 .

只能使用节点环境变量在开发模式中瞄准选项:

package.json

"start": "TYPEDOC_WATCH=true docusaurus start",
"build": "TYPEDOC_WATCH=false docusaurus build",

docusaurus.config.js

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-typedoc',
      {
        entryPoints: ['../src/index.ts'],
        tsconfig: '../tsconfig.json',
        watch: process.env.TYPEDOC_WATCH,
      },
    ],
  ],
};

Monorepo 设置

docusaurus.config.js

module.exports = {
  plugins: [
    [
      'docusaurus-plugin-typedoc',
      {
        entryPoints: ['../packages/package-a', '../packages/package-b'],
        entryPointStrategy: 'packages',
        sidebar: {
          fullNames: true,
        },
      },
    ],
  ],
};

许可证

麻省理工学院

版本与发布记录

@convex-dev/docusaurus-plugin-typedoc 共发布 5 个版本,首次发布于 2023/03/03;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.19.2latest2023/05/033 年前
0.18.32023/03/033 年前
0.18.22023/03/033 年前
0.18.12023/03/033 年前
0.18.02023/03/033 年前

关于 @convex-dev/docusaurus-plugin-typedoc 的常见问题

@convex-dev/docusaurus-plugin-typedoc 是什么?

一个 Docusaurus v2 插件,用于用 TypeDoc 构建 API 文档.

如何安装 @convex-dev/docusaurus-plugin-typedoc?

在项目目录运行 npm install @convex-dev/docusaurus-plugin-typedoc,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:typedoc(>=0.24.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@convex-dev/docusaurus-plugin-typedoc 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/convex-dev__docusaurus-plugin-typedoc 是否存在。

@convex-dev/docusaurus-plugin-typedoc 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@convex-dev/docusaurus-plugin-typedoc 可以商用吗?

@convex-dev/docusaurus-plugin-typedoc 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@convex-dev/docusaurus-plugin-typedoc 的下载量有多少?

根据 npm 官方下载统计,@convex-dev/docusaurus-plugin-typedoc 在 2026/10/11 – 2026/11/09 这 30 天内被下载 10,415 次,日均约 347 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@convex-dev/docusaurus-plugin-typedoc 还在维护吗?

最新版本 0.19.2 发布于 2023/05/03(3 年前);至今共发布 5 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/03/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。