Build TOC and rewrite links (Node)
import { readFileSync, readdirSync } from 'node:fs';
import { join } from 'node:path';
import { unified } from 'unified';
import remarkParse from 'remark-parse';
import remarkStringify from 'remark-stringify';
const dir = './notes';
const files = readdirSync(dir).filter(f => f.endsWith('.md'));
for (const file of files) {
const input = readFileSync(join(dir, file), 'utf8');
const tree = unified().use(remarkParse).parse(input);
// ... transform headings and links ...
const out = unified().use(remarkStringify).stringify(tree);
// writeFileSync(join('dist', file), out)
}