about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--users/tazjin/atom-feed/default.nix4
-rw-r--r--users/tazjin/blog/default.nix3
-rw-r--r--users/tazjin/blog/fragments.nix5
-rw-r--r--users/tazjin/homepage/feed.nix2
4 files changed, 13 insertions, 1 deletions
diff --git a/users/tazjin/atom-feed/default.nix b/users/tazjin/atom-feed/default.nix
index cd189b8675..fe5e4b997c 100644
--- a/users/tazjin/atom-feed/default.nix
+++ b/users/tazjin/atom-feed/default.nix
@@ -111,6 +111,10 @@ let
       ${elem "title" e.title}
       ${elem "id" e.id}
       ${elem "updated" (renderEpoch e.updated)}
+      ${if e ? published
+        then elem "published" (renderEpoch e.published)
+        else ""
+      }
       ${if e ? content
         then ''<content type="html">${escape e.content}</content>''
         else ""
diff --git a/users/tazjin/blog/default.nix b/users/tazjin/blog/default.nix
index 2232be2736..a5254b5496 100644
--- a/users/tazjin/blog/default.nix
+++ b/users/tazjin/blog/default.nix
@@ -15,6 +15,9 @@ let
     title = string;
     date = int;
 
+    # Optional time at which this post was last updated.
+    updated = option int;
+
     # Path to the Markdown file containing the post content.
     content = path;
 
diff --git a/users/tazjin/blog/fragments.nix b/users/tazjin/blog/fragments.nix
index 78a64afa39..98028fad70 100644
--- a/users/tazjin/blog/fragments.nix
+++ b/users/tazjin/blog/fragments.nix
@@ -74,6 +74,11 @@ let
     echo '<article><h2 class="inline">${escape post.title}</h2>' >> $out
     echo '<aside class="date">' >> $out
     date --date="@${toString post.date}" '+%Y-%m-%d' >> $out
+    ${
+      if post ? updated
+      then ''date --date="@${toString post.updated}" '+ (updated %Y-%m-%d)' >> $out''
+      else ""
+    }
     echo '</aside>' >> $out
 
     ${
diff --git a/users/tazjin/homepage/feed.nix b/users/tazjin/homepage/feed.nix
index 5e1fa15da6..3c0cc06f10 100644
--- a/users/tazjin/homepage/feed.nix
+++ b/users/tazjin/homepage/feed.nix
@@ -14,7 +14,7 @@ let
     title = post.title;
     content = readFile (renderMarkdown post.content);
     published = post.date;
-    updated = post.date; # TODO(tazjin): this should be distinct from published
+    updated = post.updated or post.date;
 
     links = singleton {
       rel = "alternate";