X-Git-Url: https://git.shemshak.org/~bandali/bndl.org/blobdiff_plain/22cb271b429d98b1238b316cc2f317685c03c2c5..19ecc5d3e030754633bab73733a8d0c664a0405a:/haunt.scm?ds=inline diff --git a/haunt.scm b/haunt.scm index dbb34c1..eebcb13 100644 --- a/haunt.scm +++ b/haunt.scm @@ -17,6 +17,9 @@ (define my-url (string-append (symbol->string my-scheme) "://" my-domain)) +(define my-date-format "~B ~e, ~Y") +(define license-page-title "Licensing Information") + (define (stylesheet name) `(link (@ (rel "stylesheet") (href ,(string-append "/" name ".css"))))) @@ -36,11 +39,14 @@ (body (main ,body) (footer - (p - "Copyright 2016–2019 Amin Bandali. See " ,(aa "license.html") - " for license conditions. Please copy and share.")))))) + (p "Copyright © 2016–2019 Amin Bandali. See " + ,(if (and (string? title) + (string=? title license-page-title)) + "the above" (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 @@ -48,7 +54,13 @@ (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 " @@ -93,8 +105,7 @@ sxml->html))) (define (index-material site posts) - `(div - (h1 (@ (style "font-size: 0;")) + `((h1 (@ (style "font-size: 0;")) "Amin Bandali") (p (@ (style "margin-top: 0;")) "Hi, I’m " @@ -201,16 +212,16 @@ (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 (small - ,(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 @@ -220,9 +231,10 @@ (define license-page (static-page - "Licensing Information" + license-page-title "license.html" - `((h1 "License information for " ,my-domain) + `((h1 "License information for " + ,(aa my-domain my-url)) (p "I strongly believe in " ,(aa "free culture" "https://questioncopyright.org/what_is_free_culture")