feishu-md-exporter
v0.0.0-alpha.0
Published
Discover linked Feishu documents and export markdown.
Readme
feishu-md-exporter
Usage
pnpm start --url "https://my.feishu.cn/docx/TEST_DOCX_TOKEN_001" \
--app-id "<your-app-id>" \
--app-secret "<your-app-secret>"This command recursively discovers linked Feishu documents starting from --url,
writes a manifest JSON to ./output/manifest.json, and exports markdown files into ./output.
Options
--url <url>: root document url (required)--app-id <appId>: Feishu app id (required unlessFEISHU_APP_IDis set)--app-secret <appSecret>: Feishu app secret (required unlessFEISHU_APP_SECRETis set)--output <path>: output directory for manifest + markdown (defaultoutput)--manifest <name>: manifest file name under output directory (defaultmanifest.json)--max-depth <n>: max recursive depth (default10)--max-docs <n>: max discovered docs (default1000)--page-size <n>: API page size (default200, range1-500)--debug: print detailed HTTP/debug logs to stderr
Configuration
Config file is supported via unconfig:
feishu-md-exporter.config.ts
Example:
import { defineConfig } from 'feishu-md-exporter'
export default defineConfig({
url: 'https://my.feishu.cn/docx/TEST_DOCX_TOKEN_001',
maxDepth: 10,
maxDocs: 1000,
pageSize: 200,
})Environment variables are also supported:
FEISHU_APP_IDFEISHU_APP_SECRETFEISHU_PAGE_SIZEFEISHU_DEBUG
.env and .env.local in cwd are loaded automatically.
Where to find App ID / App Secret
- Open 飞书开放平台
- Go to your app in 开发者后台 (self-built app)
- Open
凭证与基础信息(or similarly named credentials page) - Copy
App IDandApp Secret
License
MIT License © jinghaihan
