all repos — home @ 98f68fc9590a6d46948e4296a1128446083d1bc4

Improve data generator
Tim Izzo tim@octree.ch
Sat, 29 Oct 2022 18:05:08 +0200
commit

98f68fc9590a6d46948e4296a1128446083d1bc4

parent

73bac4ae5a258be358ceda132ec3169d9451a68c

3 files changed, 14 insertions(+), 7 deletions(-)

jump to
M README.mdREADME.md

@@ -13,7 +13,6 @@ 3. Go to `home` and generate posts from JSON-LD with `yarn build`

## ToDo -- [ ] Use Tailwind through Deno and remove package.json and all npm related - [ ] Adapt git hook on server to deploy on each push
M build.shbuild.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.tsgenerator/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");