diff options
-rw-r--r-- | users/tazjin/atom-feed/default.nix | 4 | ||||
-rw-r--r-- | users/tazjin/blog/default.nix | 3 | ||||
-rw-r--r-- | users/tazjin/blog/fragments.nix | 5 | ||||
-rw-r--r-- | users/tazjin/homepage/feed.nix | 2 |
4 files changed, 13 insertions, 1 deletions
diff --git a/users/tazjin/atom-feed/default.nix b/users/tazjin/atom-feed/default.nix index cd189b86754d..fe5e4b997c0a 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 2232be273629..a5254b5496c3 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 78a64afa3932..98028fad7029 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 5e1fa15da6eb..3c0cc06f1044 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"; |