本文介绍如何在现有或新建项目中跑起 Docgeni 文档站。更完整的配置见各指南章节。
确保本地成功安装了 Node 和 NPM,Node >= 10.0.0。
$ node -v v10.0.0
在已有 Angular 项目或空目录中执行以下任一命令:
bashnpx @docgeni/cli init
bashdocgeni init
bashng add @docgeni/cli
docgeni init 需先全局安装 CLI:npm install -g @docgeni/cling add @docgeni/cli 需先全局安装 Angular CLI:npm install -g @angular/cli交互过程中一般会:
full(带首页)或 lite(默认,直接进入文档)docs)
完成后执行:
bashnpm run start:docs
浏览器访问 http://127.0.0.1:4600。
lite 模式预览效果:
full 模式;上图仅为 lite 模式界面示意。想快速体验完整能力,可使用官方模板 docgeni-template(默认 full 模式,内置示例类库 alib):
npm install,再 npm run start:docs

适合需要完全掌控依赖与配置的场景。
bashnpm i @docgeni/cli @docgeni/template --save-dev
bashyarn add @docgeni/cli @docgeni/template -D
在 package.json 增加脚本:
json{ "scripts": { "start:docs": "docgeni serve --port 4600", "build:docs": "docgeni build" } }
在根目录创建配置文件即可,支持 .docgenirc.js、.docgenirc.ts、.docgenirc.yaml、.docgenirc.yml、.docgenirc.json 等格式,任选其一。下面以 .docgenirc.js 为例:
ts/** * @type {import('@docgeni/core').DocgeniConfig} */ module.exports = { mode: 'lite', title: 'Docgeni', repoUrl: 'https://github.com/docgeni/docgeni', navs: [ null, { title: 'GitHub', path: 'https://github.com/docgeni/docgeni', isExternal: true, }, ], };
Docgeni 默认会扫描 docs 目录下的 Markdown 文件,我们可以先创建一个最简单的文档。
bashmkdir docs && echo 'Hello Docgeni!' > docs/getting-started.md
执行 npm run start:docs 运行并打开 http://127.0.0.1:4600 地址访问试试。
构建会在 .docgeni/site 生成临时 Angular 站点,建议加入 .gitignore:
.docgeni/site
若项目中有 Angular 类库,初始化时 Docgeni 会尝试自动接入。没有概览或示例的组件不会出现在导航中。
最小示例:类库下有 button 组件,在 button/doc 中创建默认语言文件(如 zh-cn.md 或 en-us.md,文件名与 defaultLocale 一致):
markdown--- title: 按钮 subtitle: Button --- ## 何时使用 按钮用于触发一个即时操作。
效果示意:

概览、示例目录、api、<example /> 等说明见 组件文档。