Keep Studio publication artifacts in a configurable output directory

This commit is contained in:
2026-10-26 20:45:20 +08:00
parent 3fd3f0ec0a
commit 71ba3b4e39
+1 -1
View File
@@ -1,6 +1,6 @@
/** Publish a normal Wiki tutorial using only generic post, tag and media APIs. */
import {readFile,writeFile,mkdir} from 'node:fs/promises';
const base=(process.env.WIKI_BASE||'http://8.211.154.134:18131').replace(/\/$/,''),out='output/studio-tools',publicId='9ebd8f78d54b4b9db741b4e8';
const base=(process.env.WIKI_BASE||'http://8.211.154.134:18131').replace(/\/$/,''),out=process.env.STUDIO_PUBLISH_OUTPUT||'../output/studio-tools',publicId='9ebd8f78d54b4b9db741b4e8';
await mkdir(out,{recursive:true});
async function api(path,options={}){const r=await fetch(base+path,{...options,signal:AbortSignal.timeout(60000)});if(r.status===404)return null;if(!r.ok)throw Error(path+': '+r.status+' '+(await r.text()).slice(0,300));return r.json()}
const post=(path,body,method='POST')=>api(path,{method,headers:{'Content-Type':'application/json'},body:JSON.stringify(body)});