diff options
Diffstat (limited to 'users/tazjin/homepage/feed.nix')
-rw-r--r-- | users/tazjin/homepage/feed.nix | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/users/tazjin/homepage/feed.nix b/users/tazjin/homepage/feed.nix index 984b1c295017..2c6634e65976 100644 --- a/users/tazjin/homepage/feed.nix +++ b/users/tazjin/homepage/feed.nix @@ -4,25 +4,11 @@ with depot.nix.yants; let - inherit (builtins) map readFile sort foldl'; + inherit (builtins) map readFile; inherit (lib) max singleton; inherit (pkgs) writeText; - inherit (depot.nix) renderMarkdown; inherit (depot.web) blog atom-feed; - postToEntry = defun [ blog.post atom-feed.entry ] (post: rec { - id = "https://tazj.in/blog/${post.key}"; - title = post.title; - content = readFile (renderMarkdown post.content); - published = post.date; - updated = post.updated or post.date; - - links = singleton { - rel = "alternate"; - href = id; - }; - }); - pageEntryToEntry = defun [ entry atom-feed.entry ] (e: { id = "tazjin:${e.class}:${toString e.date}"; updated = e.date; @@ -36,16 +22,13 @@ let }; }); - allEntries = (map postToEntry depot.users.tazjin.blog.posts) + allEntries = (map blog.toFeedEntry depot.users.tazjin.blog.posts) ++ (map pageEntryToEntry pageEntries); - mostRecentlyUpdated = foldl' max 0 (map (e: e.updated) allEntries); - feed = { id = "https://tazj.in/"; title = "tazjin's interblag"; subtitle = "my posts, projects and other interesting things"; - updated = mostRecentlyUpdated; rights = "© 2020 tazjin"; authors = [ "tazjin" ]; @@ -54,6 +37,6 @@ let href = "https://tazjin/feed.atom"; }; - entries = sort (a: b: a.published > b.published) allEntries; + entries = allEntries; }; in writeText "feed.atom" (atom-feed.renderFeed feed) |