]> git.ekhem.eu.org Git - website.git/commitdiff
Serve last modification date through an endpoint and SSI. main
authorJakub Czajka <jczajka@google.com>
Sat, 11 May 2024 22:57:41 +0000 (00:57 +0200)
committerJakub Czajka <jczajka@google.com>
Sat, 11 May 2024 23:03:49 +0000 (01:03 +0200)
index.html
revision.sh [new file with mode: 0755]
website.conf

index f8c387d2e63a916bc49b8e300d3e87faa5c18c4c..fd5dba4baae002092178097865e34cf9aa48d207 100644 (file)
   </div>
   <div class="bottom-container">
     <p>Modified:&nbsp;</p>
   </div>
   <div class="bottom-container">
     <p>Modified:&nbsp;</p>
-    <p id='modified' />
-      <script>
-        var last_modified_timestamp = new Date(document.lastModified);
-        var last_modified = last_modified_timestamp.getFullYear() + '/'
-          + last_modified_timestamp.getMonth() + '/'
-          + last_modified_timestamp.getDate()
-        document.getElementById('modified').innerHTML = last_modified;
-      </script>
+    <p>
+      <iframe src="/revision<!--#echo var='content' -->"
+              frameborder=0
+              marginheight=0
+              marginwidth=0>
+      </iframe>
+    </p>
     <p>Views:&nbsp;</p>
     <p>
       <iframe src="/views<!--#echo var='request_uri' -->"
     <p>Views:&nbsp;</p>
     <p>
       <iframe src="/views<!--#echo var='request_uri' -->"
diff --git a/revision.sh b/revision.sh
new file mode 100755 (executable)
index 0000000..1768eff
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+# Copyright (c) 2024 Jakub Czajka <jakub@ekhem.eu.org>
+# License: GPL-3.0 or later.
+
+. /etc/environment
+
+echo "HTTP/1.1 200 OK"
+echo "Content-Type: text/html"
+echo ""
+
+/usr/bin/date --reference="${URL}" --iso-8601=date
index 26c16e99c7dff4a94f8672460bfd7aeb914e0a8e..90938674fae7c4c4230912868bff90ac05a74671 100644 (file)
@@ -38,6 +38,14 @@ server {
         fastcgi_param SCRIPT_FILENAME ${dollar}document_root/views.sh;
     }
 
         fastcgi_param SCRIPT_FILENAME ${dollar}document_root/views.sh;
     }
 
+    location ~ /revision/(.*)$ {
+        include fastcgi_params;
+        fastcgi_pass unix:/var/run/fcgiwrap.socket;
+
+        fastcgi_param URL ${dollar}1.html;
+        fastcgi_param SCRIPT_FILENAME ${dollar}document_root/revision.sh;
+    }
+
     location /cv {
         root ${prod_dir}/cv;
         rewrite ^ /cv.pdf break;
     location /cv {
         root ${prod_dir}/cv;
         rewrite ^ /cv.pdf break;