summaryrefslogtreecommitdiff
path: root/buetow.org.sh
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2021-05-07 21:24:13 +0100
committerPaul Buetow <paul@buetow.org>2021-05-07 21:24:13 +0100
commit304031453e562ebb6b3de28ff771068348519e0f (patch)
treeb3de5c4dda3c3e0b300e5ef8bde43dfa591870f0 /buetow.org.sh
parent8fe492d5c2256d15d57c8ea44e73be7044746ef0 (diff)
add book
Diffstat (limited to 'buetow.org.sh')
-rwxr-xr-xbuetow.org.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/buetow.org.sh b/buetow.org.sh
index 738dcb4c..905ecd57 100755
--- a/buetow.org.sh
+++ b/buetow.org.sh
@@ -24,6 +24,19 @@ ERROR
## Gemfeed module
+# Adds the links from gemfeed/index.gmi to the main index site.
+gemfeed::updatemainindex () {
+ local -r index_gmi="$CONTENT_DIR/gemtext/index.gmi"
+
+ # Remove old gemfeeds from main index
+ sed '/^=> .\/gemfeed\/[0-9]/d;' "$index_gmi" > "$index_gmi.tmp"
+ # Add current gemfeeds to main index
+ sed -n '/^=> / { s| ./| ./gemfeed/|; p; }' "$gemfeed_dir/index.gmi" >> "$index_gmi.tmp"
+
+ mv "$index_gmi.tmp" "$index_gmi"
+ git add "$index_gmi"
+}
+
# This generates a index.gmi in the ./gemfeed subdir.
gemfeed::generate () {
local -r gemfeed_dir="$CONTENT_DIR/gemtext/gemfeed"
@@ -47,6 +60,8 @@ GEMFEED
mv "$gemfeed_dir/index.gmi.tmp" "$gemfeed_dir/index.gmi"
git add "$gemfeed_dir/index.gmi"
+
+ gemfeed::updatemainindex
}
## Atom module