(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")
(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
(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."))))))
`(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
#: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)
(define license-page
(static-page
- license-page-title
+ "Licensing Information"
"license.html"
`((h1 "License information for "
,(aa my-domain my-url))
(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
(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
(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
(li "Tutorial 8: —")
(li "Tutorial 9: —")
(li "Tutorial 10: worked through questions 1–10 of "
- "Homework 10")))))
+ "Homework 10")))
+ "2019"))
+
+(module-define!
+ (resolve-module '(haunt builder blog))
+ 'render-post
+ (lambda (theme site post)
+ (let ((title (post-ref post 'title))
+ (body ((theme-post-template theme) post))
+ (copy (post-ref post 'copyright)))
+ (base-layout site body #:title title #:copy copy))))
(site #:title "Amin Bandali"
;; TODO: uncomment after new haunt release