# agds-doc-preset
**Repository Path**: agile-development-system/agds-doc-preset
## Basic Information
- **Project Name**: agds-doc-preset
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-05
- **Last Updated**: 2021-12-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# @agds/agds-doc-preset
**版本** :1.0.8
agds的统一的doc配置
## 快速开始
### 安装
```bash
npm i -D @agds/agds-doc-preset
```
### 引入
```js
// .agds.doc.config.js
const preset = require('@agds/agds-doc-preset');
module.exports = {
presets: [preset],
};
```
## 配置源码
```js
const GenDoc = require('@agds/cli-plugin-doc');
const { FastPath, FastFs } = require('@agds/node-utils');
const pkgPath = FastPath.getCwdPath('package.json');
const path = require('path');
let pkg = {};
let repository;
if (FastFs.getPathStatSync(pkgPath)) {
pkg = require(pkgPath);
try {
const repoName = pkg.repository.url.match(/^(https:\/\/|git@)gitee\.com(\/|:)agile-development-system\/(?[\w-]+).git$/).groups.repoName;
repository = 'https://gitee.com/agile-development-system/' + repoName;
} catch (error) {
}
}
module.exports = (
/**
* 配置参数
*
* @returns {GenDoc.RenderOptions}
*/
async () => {
return {
output: 'README.md',
helpers: {
devInstall: true,
postfixes: [
],
},
/**
* 最后处理的函数
*
* @param {GenDoc.RenderOptions} config 文档配置
*/
modify(config) {
config.helpers.postfixes.push(
{
id: 'license',
title: '许可证',
content: `${repository ? `[MIT License](${repository + '/blob/master/LICENSE'})` : 'MIT License'}\nCopyright (c) 2021 锦阳`,
},
{
id: 'donate',
title: '请维护者喝杯咖啡',
content: getRelativeCode('./docs/donate.md'),
},
{
id: 'dingtalk',
title: '加入钉钉群讨论或加入开发',
content: getRelativeCode('./docs/dingtalk.md'),
},
);
config.helpers.logo = 'https://gitee.com/agile-development-system/agds-doc-preset/raw/master/lib/docs/logos/light/1.png';
},
};
}
)();
/**
* 获取绝对路径的文件内容
*
* @param {string} filename 文件名
* @returns {string}
*/
function getRelativeCode(filename) {
return GenDoc.getFileContent(path.join(__dirname, filename));
}
```
## 许可证
[MIT License](https://gitee.com/agile-development-system/agds-doc-preset/blob/master/LICENSE)
Copyright (c) 2021 锦阳
## 请维护者喝杯咖啡
## 加入钉钉群讨论或加入开发
