further tweak style and fix indentation
[~bandali/bndl.org] / haunt.scm
index f2a06d0..f1fe078 100644 (file)
--- a/haunt.scm
+++ b/haunt.scm
@@ -17,6 +17,8 @@
 (define my-url
   (string-append (symbol->string my-scheme) "://" my-domain))
 
+(define my-date-format "~B ~d, ~Y")
+
 (define (stylesheet name)
   `(link (@ (rel "stylesheet")
             (href ,(string-append "/" name ".css")))))
       (main ,body)
       (footer
        (p
-        "Copyright 2016–2019 Amin Bandali.  See " ,(aa "license.html")
-        " for license conditions. Please copy and share."))))))
+        "Copyright 2016–2019 Amin Bandali.  See "
+        ,(aa "license.html" "/license.html") " for license "
+        "conditions. Please copy and share."))))))
 
-(define my-date-format "~B ~d, ~Y")
+
+(register-metadata-parser! 'updated string->date*)
 
 (define (my-post-template post)
   `((header
      (address "By " ,(aa (post-ref post 'author) "/")
               " <" ,(post-ref post 'email) ">")
      (p (@ (class "date"))
-        ,(date->string (post-date post) my-date-format)))
+        "Published "
+        ,(date->string (post-date post) my-date-format))
+     ,(if (post-ref post 'updated)
+          `(p (@ (class "updated"))
+              "Updated "
+              ,(date->string (post-ref post 'updated)
+                             my-date-format)) ""))
     ,(post-sxml post)
     (p (@ (class "muted inbox"))
        "Have a question or comment?  Start a discussion in my "
      (dd "Library and CLI for converting TeX and LaTeX to PNG "
          "images"))
     (h2 (@ (id "notes")) "Notes")
+    (p "Here are notes about a variety of topics and issues I care "
+       "about.  They’re also available via " ,(aa "Atom" "feed.atom")
+       " and " ,(aa "RSS" "feed.rss") " feeds.")
     (table
      (@ (class "post-list"))
      (tbody
-     ,@(map
-        (lambda (post)
-          (define (post-uri post)
-            (string-append "/"
-                           (site-post-slug site post) ".html"))
-          `(tr
-            (td ,(aa (post-ref post 'title) (post-uri post)))
-            (td (@ (style "font-size: 0.875em;"))
-             ,(date->string (post-date post) my-date-format))))
-        (take-up-to 10 (posts/reverse-chronological posts)))))))
+      ,@(map
+         (lambda (post)
+           (define (post-uri post)
+             (string-append "/"
+                            (site-post-slug site post) ".html"))
+           `(tr
+             (td ,(aa (post-ref post 'title) (post-uri post)))
+             (td (small
+                  ,(date->string (post-date post) my-date-format)))))
+         (take-up-to 10 (posts/reverse-chronological posts)))))))
 
 (define (index-page site posts)
   (make-page