From dd75b4a341925e4ba3408b018941241d4317dd9f Mon Sep 17 00:00:00 2001
From: "Adam T. Carpenter"
Date: Mon, 7 Jun 2021 21:47:07 -0400
Subject: updated with cgi scripts to create on-the-fly rss and index
---
Makefile | 20 +----
cgi-bin/cv.sh | 6 ++
cgi-bin/index.sh | 82 +++++++++++++++++
cgi-bin/rss.sh | 28 ++++++
index.html | 98 ---------------------
info.html | 37 ++++----
out.pdf | Bin 0 -> 603736 bytes
...-21-dancing-the-shag-and-the-new-lion-king.html | 19 ++--
...-a-bamf-and-proof-that-organists-are-metal.html | 5 +-
rss.xml | 42 ---------
10 files changed, 152 insertions(+), 185 deletions(-)
create mode 100755 cgi-bin/cv.sh
create mode 100755 cgi-bin/index.sh
create mode 100755 cgi-bin/rss.sh
delete mode 100644 index.html
create mode 100644 out.pdf
delete mode 100644 rss.xml
diff --git a/Makefile b/Makefile
index 3f7c13c..f7acbd1 100644
--- a/Makefile
+++ b/Makefile
@@ -2,23 +2,8 @@
EDITOR = $$EDITOR
POST_T = templates/template.html
-INDEX_HEAD_T = templates/index_head.html
-INDEX_FOOT_T = templates/index_foot.html
-RSS_HEAD_T = templates/rss_head.xml
-RSS_FOOT_T = templates/rss_foot.xml
-all: index.html rss.xml cv.pdf
-
-index.html: posts/*.html
- @grep h1 $> | sort -r | sed 's#^\(posts/\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]\)[^:]*\):[ \t]*\(.*\)
#\3 \2
#' | cat $(INDEX_HEAD_T) - $(INDEX_FOOT_T) > index.html
-
-rss.xml: posts/*.html
- @grep h1 $> | sort -r | sed 's#^\(posts/[^:]*\):[ \t]*\(.*\)
#- \2https://www.53hor.net/posts/\1
#' | cat $(RSS_HEAD_T) - $(RSS_FOOT_T) > rss.xml
-
-cv.pdf: cv.html
- @mutool convert -o cv.pdf cv.html
-
-.PHONY: serve post clean
+.PHONY: serve post
serve:
python3.7 -m http.server 3000
@@ -30,6 +15,3 @@ post:
cp $(POST_T) $$FILENAME; \
sed -i '' "s/{{ title }}/$$TITLE/g" $$FILENAME; \
$$EDITOR $$FILENAME
-
-clean:
- rm -f index.html rss.xml
diff --git a/cgi-bin/cv.sh b/cgi-bin/cv.sh
new file mode 100755
index 0000000..b61e9b3
--- /dev/null
+++ b/cgi-bin/cv.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Converts CV to downloadable PDF.
+
+printf 'content-type: application/pdf\n\n'
+mutool convert -F pdf cv.html
diff --git a/cgi-bin/index.sh b/cgi-bin/index.sh
new file mode 100755
index 0000000..3fea5c9
--- /dev/null
+++ b/cgi-bin/index.sh
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Generates a site index from posts and pages.
+
+cat << EOH
+content-type: text/html
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 53hornet ➙ Home
+
+
+
+
+
+
+
+
+
+
+
+ The World Wide Web pages of Adam Carpenter (53hornet)
+
+
+EOH
+
+grep '' posts/*\
+ | sort -r\
+ | sed -e 's#^#
- #
#'
+
+echo '
'
diff --git a/cgi-bin/rss.sh b/cgi-bin/rss.sh
new file mode 100755
index 0000000..6987745
--- /dev/null
+++ b/cgi-bin/rss.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# Generates an RSS feed from all posts.
+
+cat << EOH
+content-type: application/xml
+
+
+
+
+
+ 53hornet's Feed
+ https://www.53hor.net
+
+ The World Wide Web pages of Adam Carpenter
+
+ https://www.53hor.net/includes/logo_diag.png
+ 53hornet's Feed
+ https://www.53hor.net
+
+EOH
+
+grep '' posts/*\
+ | sort -r\
+ | sed -e 's#h1#title#g' -e 's#:##' -e 's#$##' -e 's#^#- https://www.53hor.net/#'
+
+echo '
'
+
diff --git a/index.html b/index.html
deleted file mode 100644
index 8e623a2..0000000
--- a/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- 53hornet ➙ Home
-
-
-
-
-
-
-
-
-
-
-
- The World Wide Web pages of Adam Carpenter (53hornet)
-
-
-
-
-
diff --git a/info.html b/info.html
index 924d803..b3ae26d 100644
--- a/info.html
+++ b/info.html
@@ -30,7 +30,10 @@
-
+
Info
@@ -68,7 +71,7 @@
You can find my CV here. If you want a PDF you
- can get that here.
+ can get that here.
@@ -245,29 +248,23 @@
+
-
-
-
-
-
+
-
-
-
+