small tweaks to the arch post
[~bandali/bndl.org] / haunt.scm
index 5bc9039..eebcb13 100644 (file)
--- a/haunt.scm
+++ b/haunt.scm
@@ -17,6 +17,9 @@
 (define my-url
   (string-append (symbol->string my-scheme) "://" my-domain))
 
 (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")))))
 (define (stylesheet name)
   `(link (@ (rel "stylesheet")
             (href ,(string-append "/" name ".css")))))
      (body
       (main ,body)
       (footer
      (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
 
 (define (my-post-template post)
   `((header
      (address "By " ,(aa (post-ref post 'author) "/")
               " <" ,(post-ref post 'email) ">")
      (p (@ (class "date"))
      (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 "
     ,(post-sxml post)
     (p (@ (class "muted inbox"))
        "Have a question or comment?  Start a discussion in my "
     (string-append (or prefix "") "/"
                    (site-post-slug site post) ".html"))
 
     (string-append (or prefix "") "/"
                    (site-post-slug site post) ".html"))
 
-  `((h3 ,title)
-    (ul
-     ,@(map (lambda (post)
-              `(li
-                ,(aa (post-ref post 'title) (post-uri post))
-                " — "
-                ,(date->string (post-date post) my-date-format)))
-            posts))))
+  `((h2 ,title)
+    (table
+     (@ (class "post-list"))
+     (tbody
+      ,@(map (lambda (post)
+               `(tr
+                 (td ,(aa (post-ref post 'title) (post-uri post)))
+                 (td (@ (style "font-size: 0.875em;"))
+                     ,(date->string (post-date post) my-date-format))))
+             posts)))))
 
 (define bandali-theme
   (theme #:name "bandali"
 
 (define bandali-theme
   (theme #:name "bandali"
                sxml->html)))
 
 (define (index-material site posts)
                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 "
         "Amin Bandali")
     (p (@ (style "margin-top: 0;"))
        "Hi, I’m "
      (dd "Library and CLI for converting TeX and LaTeX to PNG "
          "images"))
     (h2 (@ (id "notes")) "Notes")
      (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
     (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
 
 (define (index-page site posts)
   (make-page
 
 (define license-page
   (static-page
 
 (define license-page
   (static-page
-   "Licensing Information"
+   license-page-title
    "license.html"
    "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")
      (p "I strongly believe in "
         ,(aa "free culture"
              "https://questioncopyright.org/what_is_free_culture")
               "EECS 1012")
         ": TA in Fall 2017"))))
 
               "EECS 1012")
         ": TA in Fall 2017"))))
 
+(define se212-f19-page
+  (static-page
+   "SE 212 Material"
+   "se212-f19/index.html"
+   `((h1 "Material from SE 212 tutorials")
+     (p "This page contains slides and other material from "
+        ,(aa "SE 212 tutorials"
+             "https://www.student.cs.uwaterloo.ca/~se212/times.html")
+        " held by me in Fall 2019. "
+        (del "If you have any questions, concerns, or suggestions "
+             "about the presented material, please email me at "
+             "bandali@uwaterloo.ca or come see me during my "
+             ,(aa "Friday office hours"
+                  "https://www.student.cs.uwaterloo.ca/~se212/personnel.html")
+             "."))
+     (ul
+      (li "Tutorial 1:"
+          (ul
+           (li ,(aa "TUT 101 slides" "se212-t01-101.pdf"))
+           (li ,(aa "TUT 102 slides" "se212-t01-102.pdf"))
+           (li ,(aa "Org beamer sources" "se212-t01.org"))))
+      (li "Tutorial 2:"
+          (ul
+           (li ,(aa "Homework 2 q04d solution"
+                    "se212-h02q04d-soln.grg"))))
+      (li "Tutorial 3: —")
+      (li "Tutorial 4: —")
+      (li "Tutorial 5:"
+          (ul
+           (li ,(aa "Slides" "se212-t05.pdf"))
+           (li ,(aa "Org beamer sources" "se212-t05.org"))))
+      (li "Tutorial 6: —")
+      (li "Tutorial 7: worked through questions 1–5 of Homework 7")
+      (li "Tutorial 8: —")
+      (li "Tutorial 9: —")
+      (li "Tutorial 10: worked through questions 1–10 of "
+          "Homework 10")))))
+
 (site #:title "Amin Bandali"
       ;; TODO: uncomment after new haunt release
       ;; #:scheme my-scheme
 (site #:title "Amin Bandali"
       ;; TODO: uncomment after new haunt release
       ;; #:scheme my-scheme
                        contact-page
                        cv-page
                        license-page
                        contact-page
                        cv-page
                        license-page
+                       se212-f19-page
                        (static-directory "static" "")))
                        (static-directory "static" "")))