X-Git-Url: https://git.shemshak.org/~bandali/bndl.org/blobdiff_plain/61246b595f5483f44e9d75af412b7de8fd1b3063..6f911f1082bdbae4a879ae89388d03d076187dd4:/haunt.scm?ds=sidebyside diff --git a/haunt.scm b/haunt.scm index c5e13e7..7a225a9 100644 --- a/haunt.scm +++ b/haunt.scm @@ -17,8 +17,7 @@ (define my-url (string-append (symbol->string my-scheme) "://" my-domain)) -(define my-date-format "~B ~d, ~Y") -(define license-page-title "Licensing Information") +(define my-date-format "~B ~e, ~Y") (define (stylesheet name) `(link (@ (rel "stylesheet") @@ -27,7 +26,7 @@ (define* (aa content #:optional (uri content) . title) `(a (@ (href ,uri) (title ,(apply string-append title))) ,content)) -(define* (base-layout site body #:key title) +(define* (base-layout site body #:key title copy license-page?) `((doctype "html") (html (head @@ -39,10 +38,11 @@ (body (main ,body) (footer - (p "Copyright © 2016–2019 Amin Bandali. See " - ,(if (and (string? title) - (string=? title license-page-title)) - "the above" (aa "license.html" "/license.html")) + (p "Copyright © " + ,(if copy copy "2016–2019") + " Amin Bandali. See " + ,(if license-page? "the above" + (aa "license.html" "/license.html")) " for license conditions. Please copy and share.")))))) @@ -86,7 +86,8 @@ `(tr (td ,(aa (post-ref post 'title) (post-uri post))) (td (@ (style "font-size: 0.875em;")) - ,(date->string (post-date post) my-date-format)))) + ,(date->string (post-date post) + my-date-format)))) posts))))) (define bandali-theme @@ -98,10 +99,11 @@ #:post-template my-post-template #:collection-template my-collection-template)) -(define (static-page title file-name body) +(define* (static-page title file-name body copy #:key license?) (lambda (site posts) (make-page file-name - (with-layout bandali-theme site title body) + (base-layout site body #:title title #:copy copy + #:license-page? license?) sxml->html))) (define (index-material site posts) @@ -231,7 +233,7 @@ (define license-page (static-page - license-page-title + "Licensing Information" "license.html" `((h1 "License information for " ,(aa my-domain my-url)) @@ -252,7 +254,9 @@ (li ,(aa "Various Licenses and Comments about Them" "https://www.gnu.org/licenses/license-list.html")) (li ,(aa "Proprietary Software Is Often Malware" - "https://www.gnu.org/proprietary/proprietary.html")))))) + "https://www.gnu.org/proprietary/proprietary.html")))) + "2019" + #:license? #t)) (define contact-page (static-page @@ -317,7 +321,8 @@ (li (del ,(aa "bandali0" "https://github.com/bandali0") " on GitHub")) (li (del ,(aa "bandali0" "https://twitter.com/bandali0") - " on Twitter")))))) + " on Twitter")))) + "2019")) (define cv-page (static-page @@ -381,7 +386,8 @@ (p "Teaching Assistant") (p (abbr (@ (title "Net-Centric Introduction to Computing")) "EECS 1012") - ": TA in Fall 2017")))) + ": TA in Fall 2017")) + "2019")) (define se212-f19-page (static-page @@ -419,7 +425,8 @@ (li "Tutorial 8: —") (li "Tutorial 9: —") (li "Tutorial 10: worked through questions 1–10 of " - "Homework 10"))))) + "Homework 10"))) + "2019")) (site #:title "Amin Bandali" ;; TODO: uncomment after new haunt release