Improve data generator
Tim Izzo tim@octree.ch
Sat, 29 Oct 2022 18:05:08 +0200
3 files changed,
14 insertions(+),
7 deletions(-)
M
build.sh
→
build.sh
@@ -1,11 +1,14 @@
#!/bin/bash -rm -r build +# Reset build directory +rm -rf build mkdir -p build/posts +# Generate pages and data cd generator -deno run --unstable -A mod.ts +deno run --unstable -A mod.ts --input ../../writing/published --output ../build/posts cd .. node bin/generate-posts.js -yarn tw+# Generate styles +yarn tw
M
generator/mod.ts
→
generator/mod.ts
@@ -1,11 +1,17 @@
// @deno-types="./types.d.ts" +import { parse } from "https://deno.land/std/flags/mod.ts" import { getCollection } from "./collection.ts"; import { getRssFeed } from "./rss.ts"; import { getAtomFeed } from "./atom.ts"; import { getExtension } from "./lib.ts"; -const POSTS_PATH = "../../writing/published"; -const OUTPUT_PATH = "../build/posts"; +const args = parse(Deno.args); + +if(!args.input) throw new Error("No --input provided"); +const POSTS_PATH = args.input; + +if(!args.output) throw new Error("No --output provided"); +const OUTPUT_PATH = args.output; await Deno.mkdir(OUTPUT_PATH, { recursive: true });@@ -32,6 +38,5 @@ await Deno.writeTextFile(rssFilename, rssFeed);
console.log(`RSS feed for '${mediaType} written to ${rssFilename}`); }; -await generateFeeds("text/markdown"); await generateFeeds("text/html"); await generateFeeds("text/gemini");