aboutsummaryrefslogtreecommitdiff
path: root/gen
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2024-10-25 18:07:27 -0500
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2024-10-25 18:07:27 -0500
commit814e1e60047e2a130fe5bec4fb6add521b60f7fb (patch)
tree1e6c27ce11c4f919ec22244c2c4f2da580bae7b7 /gen
parentb3232c46e9d4e4d8d40403f9e61ecb9602bd4c98 (diff)
make index generation a ton faster
Diffstat (limited to 'gen')
-rwxr-xr-xgen/gen_index.sh17
1 files changed, 9 insertions, 8 deletions
diff --git a/gen/gen_index.sh b/gen/gen_index.sh
index 516f594..7a8e58d 100755
--- a/gen/gen_index.sh
+++ b/gen/gen_index.sh
@@ -1,11 +1,12 @@
#!/usr/bin/env bash
-file="---\ntitle: All Stories\n---\n"
+echo -e "---\ntitle: All Stories\n---\n"
-for i in md/*.md; do
- title=$(sed -nE 's/^title: "?(.*)("?)$/\1/p' "$i")
- no_ext=$(basename "$i" .md)
- file+="\n- [$title](/stories/${no_ext}.html)"
-done
-
-echo -e "$file"
+for i in $(find md -maxdepth 1 -name "*.md" -printf '%f\n'); do
+ (
+ title=$(sed -n 's/^title: //p' "md/$i")
+ filename="${i%.*}"
+ nr="${filename%%_*}"
+ printf "%s. [$title](/stories/${filename}.html)\n" "${filename%%_*}"
+ ) &
+done | sort -n