From 70a1103915867139764d3c631571aa1f85bff19f Mon Sep 17 00:00:00 2001 From: beyondx123 <109916089+beyondx123@users.noreply.github.com> Date: Sun, 5 Jul 2026 14:22:31 +0800 Subject: [PATCH] Sanitize for open-source release - Replace internal tenant name your-tenant.feishu.cn with your-tenant.feishu.cn - Replace real wiki token with placeholder WikiNodeTokenExample - Parameterize tenant via FEISHU_TENANT env var in feishu-to-md.mjs - Expand .gitignore to cover cookies, auth artifacts, IDE files --- .gitignore | 20 ++++++++++++++++++++ feishu-to-md.mjs | 15 +++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 1406277..e66fd95 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,22 @@ +# Dependencies node_modules + +# Output output + +# Cookies / sessions (auto-generated by scraper) +cookies.json +feishu-cookies.json +feishu-wiki-cookies.json +*-cookies.json + +# Auth artifacts +feishu-auth-qr.png + +# Local config / IDE +.claude/ +.debug/ +.DS_Store + +# Bundled browsers (pkg build output) +browsers/ diff --git a/feishu-to-md.mjs b/feishu-to-md.mjs index 8fc2f61..a252798 100755 --- a/feishu-to-md.mjs +++ b/feishu-to-md.mjs @@ -21,14 +21,25 @@ if (!argv[0] || argv[0] === '--help' || argv[0] === '-h') { 示例: node feishu-to-md.mjs https://your-tenant.feishu.cn/wiki/WikiNodeTokenExample - node feishu-to-md.mjs WikiNodeTokenExample + FEISHU_TENANT=your-tenant node feishu-to-md.mjs WikiNodeTokenExample `); process.exit(0); } const input = argv[0].trim(); const outDir = argv[1] ? resolve(argv[1]) : resolve('./output'); -const wikiUrl = input.startsWith('http') ? input : `https://your-tenant.feishu.cn/wiki/${input}`; +let wikiUrl; +if (input.startsWith('http')) { + wikiUrl = input; +} else { + const tenant = process.env.FEISHU_TENANT; + if (!tenant) { + console.error('❌ 传入纯 token 时需设置 FEISHU_TENANT 环境变量,例如:'); + console.error(' FEISHU_TENANT=your-tenant node feishu-to-md.mjs '); + process.exit(1); + } + wikiUrl = `https://${tenant}.feishu.cn/wiki/${input}`; +} // lark-cli 命令必须在 outDir 下执行(+media-preview 只接受相对路径) process.chdir(outDir);