diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2024-10-25 18:07:27 -0500 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2024-10-25 18:07:27 -0500 |
| commit | 814e1e60047e2a130fe5bec4fb6add521b60f7fb (patch) | |
| tree | 1e6c27ce11c4f919ec22244c2c4f2da580bae7b7 | |
| parent | b3232c46e9d4e4d8d40403f9e61ecb9602bd4c98 (diff) | |
make index generation a ton faster
| -rwxr-xr-x | gen/gen_index.sh | 17 |
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 |
