快速上手

本文介绍如何在现有或新建项目中跑起 Docgeni 文档站。更完整的配置见各指南章节。

确保本地成功安装了 Node 和 NPM,Node >= 10.0.0。



$ node -v
v10.0.0

在已有 Angular 项目或空目录中执行以下任一命令:

bash

npx @docgeni/cli init
bash

docgeni init
bash

ng add @docgeni/cli
使用 docgeni init 需先全局安装 CLI:npm install -g @docgeni/cli
使用 ng add @docgeni/cli 需先全局安装 Angular CLI:npm install -g @angular/cli

交互过程中一般会:

  1. 选择站点模式:full(带首页)或 lite(默认,直接进入文档)
  2. 指定文档目录(默认 docs)

完成后执行:

bash

npm run start:docs

浏览器访问 http://127.0.0.1:4600。

lite 模式预览效果:
你正在浏览的本站(docgeni 官方文档)使用的是 full 模式;上图仅为 lite 模式界面示意。

想快速体验完整能力,可使用官方模板 docgeni-template(默认 full 模式,内置示例类库 alib):

  1. 打开 模板仓库
  2. 点击 Use this template 生成自己的仓库
  3. 克隆后 npm install,再 npm run start:docs

适合需要完全掌控依赖与配置的场景。

bash

npm i @docgeni/cli @docgeni/template --save-dev
bash

yarn 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 文件,我们可以先创建一个最简单的文档。

bash

mkdir 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 --- ## 何时使用 按钮用于触发一个即时操作。

效果示意:

Component

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

Open-source MIT Licensed | Copyright © 2020-present Powered by PingCode