summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2024-02-03 13:35:25 +0300
committerdefanor <defanor@uberspace.net>2024-02-03 13:35:25 +0300
commit5e8080a223d8414814032c7e3fde4e9547eacbc0 (patch)
tree6dd055a25437b3859a2778c43c6fe011cb3a7195
parent9b7934e51dbc04e6908f05b223e5b775ae0a2de2 (diff)
Treat .xsl files as sources, mirror to thunix
Whenever the XSLTs change, the affected pages should be regenerated.
-rw-r--r--tools/Makefile16
-rwxr-xr-xtools/publish.sh6
-rw-r--r--tools/xml-to-html.xsl19
3 files changed, 25 insertions, 16 deletions
diff --git a/tools/Makefile b/tools/Makefile
index 0ea8525..c69df0a 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -2,23 +2,23 @@ all: $(patsubst src/%,%,$(wildcard src/notes/*.xhtml src/*.xhtml)) \
notes/atom.xml
# Index page
-index.xhtml: src/index.xhtml build/notes-by-modification-date.xml
+index.xhtml: src/index.xhtml build/notes-by-modification-date.xml tools/xml-to-html.xsl
xsltproc -o $@ tools/xml-to-html.xsl $<
# Note index page
-notes/index.xhtml: src/notes/index.xhtml build/notes-by-publication-date.xml
+notes/index.xhtml: src/notes/index.xhtml build/notes-by-publication-date.xml tools/xml-to-html.xsl
xsltproc -o $@ tools/xml-to-html.xsl $<
# Notes
-notes/%.xhtml: src/notes/%.xhtml
+notes/%.xhtml: src/notes/%.xhtml tools/xml-to-html.xsl
xsltproc -o $@ tools/xml-to-html.xsl $<
# Other static pages
-%.xhtml: src/%.xhtml
+%.xhtml: src/%.xhtml tools/xml-to-html.xsl
xsltproc -o $@ tools/xml-to-html.xsl $<
# A single-file dump of all notes
-build/notes-dump.xml: src/notes/*.xhtml
+build/notes-dump.xml: src/notes/*.xhtml tools/xml-notes-dump.xsl
(echo '<?xml version="1.0" encoding="UTF-8"?>' && \
echo '<notes>' && \
find src/notes -name '*.xhtml' | \
@@ -28,16 +28,16 @@ build/notes-dump.xml: src/notes/*.xhtml
xsltproc -o $@ tools/xml-notes-dump.xsl -
# Notes sorted by publication date
-build/notes-by-publication-date.xml: build/notes-dump.xml
+build/notes-by-publication-date.xml: build/notes-dump.xml tools/xml-notes-sort.xsl
xsltproc -o $@ tools/xml-notes-sort.xsl build/notes-dump.xml
# Notes sorted by modification date
-build/notes-by-modification-date.xml: build/notes-dump.xml
+build/notes-by-modification-date.xml: build/notes-dump.xml tools/xml-notes-sort.xsl
xsltproc -o $@ --stringparam sortBy modified \
tools/xml-notes-sort.xsl build/notes-dump.xml
# An Atom feed
-notes/atom.xml: build/notes-by-modification-date.xml
+notes/atom.xml: build/notes-by-modification-date.xml tools/xml-notes-limit.xsl tools/xml-notes-to-atom.xsl
xsltproc --param number 10 tools/xml-notes-limit.xsl \
build/notes-by-modification-date.xml | \
xsltproc -o $@ tools/xml-notes-to-atom.xsl -
diff --git a/tools/publish.sh b/tools/publish.sh
index 987cf00..aa01628 100755
--- a/tools/publish.sh
+++ b/tools/publish.sh
@@ -2,7 +2,5 @@
make -f tools/Makefile
-# upload
-rsync --exclude '.*' --exclude '*.org' --exclude 'src/' \
- --exclude 'tools/' --exclude 'build/' \
- -avz . tart.uberspace.net:public_html/
+rsync -avz *.xhtml notes pictures files uberspace.net:public_html/
+rsync -avz *.xhtml notes pictures files thunix.net:public_html/
diff --git a/tools/xml-to-html.xsl b/tools/xml-to-html.xsl
index ef950b2..5785c7e 100644
--- a/tools/xml-to-html.xsl
+++ b/tools/xml-to-html.xsl
@@ -68,10 +68,14 @@
<!-- The rest is fixed metadata -->
<link property="dc:creator schema:creator foaf:maker sioc:has_creator"
href="https://defanor.uberspace.net/about.xhtml#me" />
+ <link property="dc:creator schema:creator foaf:maker sioc:has_creator"
+ href="https://www.thunix.net/~defanor/about.xhtml#me" />
<link property="dc:license schema:license"
href="https://creativecommons.org/licenses/by-sa/4.0/" />
<link property="dc:isPartOf schema:isPartOf sioc:has_container"
href="https://defanor.uberspace.net/" />
+ <link property="dc:isPartOf schema:isPartOf sioc:has_container"
+ href="https://www.thunix.net/~defanor/" />
<meta name="robots" content="noarchive" />
</head>
<body>
@@ -79,10 +83,17 @@
<xsl:apply-templates mode="body" select="xhtml:body/*" />
<footer>
<xsl:if test="not(//notes) and @created and @modified">
- <a href="https://defanor.uberspace.net/">defanor</a>,
- <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>,
- <time><xsl:copy-of select="substring(@created,0,8)" /></time>
- <xsl:if test="substring(@created,0,8) != substring(@modified,0,8)"> to <time><xsl:copy-of select="substring(@modified,0,8)" /></time></xsl:if>
+ defanor, <a
+ href="https://creativecommons.org/licenses/by-sa/4.0/">CC
+ BY-SA 4.0</a>, <time><xsl:copy-of
+ select="substring(@created,0,8)" /></time> <xsl:if
+ test="substring(@created,0,8) !=
+ substring(@modified,0,8)"> to <time><xsl:copy-of
+ select="substring(@modified,0,8)" /></time></xsl:if>, at
+ <a
+ href="https://defanor.uberspace.net/">defanor.uberspace.net</a>
+ or <a
+ href="https://www.thunix.net/~defanor/">thunix.net/~defanor</a>
</xsl:if>
</footer>
</body>