feishu2md
v0.0.1
Published
[中文文档](./README.zh-CN.md)
Downloads
3
Readme
feishu2md
Convert Feishu Document to Markdown.
Usage:
feishu2md has 2 kinds of usage.
clone
- run
git clone https://github.com/SyraTi/feishu2md
- run
yarn install
- Copy
config.sample.js
toconfig.js
- Fill your info in
config.js
@see config.js - run
yarn backup
- find your md files under /backup folder.
npm package
npm install feishu2md --save-dev
oryarn add feishu2md
const feishu2md = new Feishu2MD({
app_id: 'your app_id',
app_secret: 'your app_secret',
// ... other optional params, see Feishu2mdOptions
});
await feishu2md.export('feishu doc token1')
await feishu2md.export('feishu doc token2')
//...
Feishu2mdOptions
declare type Feishu2mdOptions = {
app_id: string, // feishu app_id
app_secret: string, // feishu app_secret
outputDir?: string, // docs output dir, @default '/backup/'
imageDir?: string, // image output dir, @default '/backup/image'
fileDir?: string, // file(videos etc.)output dir @default '/backup/file'
imagePath?: string, // image src path in md files, @default path.relative(outputDir, imageDir) + '/'
filePath?: string, // file src path in md files, @default path.relative(outputDir, fileDir) + '/'
}
config.js
module.exports = {
app_id: 'your app_id', // {string} feishu app_id
app_secret: 'your app_secret', // {string} feishu app_secret
docToken: 'feishu doc token' || ['token1', 'token2'], // {string|string[]} feishu document token
// 可选参数 ↓
outputDir: 'absolute_path/to/docs', // {string} docs output dir, @default '/backup/'
imageDir: 'absolute_path/to/image', // {string} image output dir, @default '/backup/image'
fileDir: 'absolute_path/to/file', // {string} file(videos etc.)output dir @default '/backup/file'
imagePath: 'http://url.com/image/', // {string} image src path in md files, @default path.relative(outputDir, imageDir) + '/'
filePath: 'http://url.com/file/', // {string} file src path in md files, @default path.relative(outputDir, fileDir) + '/'
}