diff options
author | defanor <defanor@uberspace.net> | 2024-02-03 13:35:25 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2024-02-03 13:35:25 +0300 |
commit | 5e8080a223d8414814032c7e3fde4e9547eacbc0 (patch) | |
tree | 6dd055a25437b3859a2778c43c6fe011cb3a7195 | |
parent | 9b7934e51dbc04e6908f05b223e5b775ae0a2de2 (diff) |
Treat .xsl files as sources, mirror to thunix
Whenever the XSLTs change, the affected pages should be regenerated.
-rw-r--r-- | tools/Makefile | 16 | ||||
-rwxr-xr-x | tools/publish.sh | 6 | ||||
-rw-r--r-- | tools/xml-to-html.xsl | 19 |
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> |