(define (get-tags post)
(or (assoc-ref (post-metadata post) 'tags) '()))
+(define (post-date-and-tags date tags)
+ (let ((div `(div (@ (class "date-and-tags"))
+ (time (@ (datetime ,(date->string date "~Y-~m-~dT~H:~M:~S")))
+ ,(date->string date "~Y-~m-~d")))))
+ (cond ((> (length tags) 0)
+ (append div
+ `(" "
+ (span (@ (style "margin: 0 3px")) ⦿)
+ (span (@ (class "tags"))
+ ,@(map (lambda (tag)
+ `((a (@ (href ,(format #f "tags/~a.html" tag))) ,tag) " "))
+ tags)))))
+ (else
+ div))))
+
(define flex-theme
(theme #:name "Flex"
#:layout
#:post-template
(lambda (post)
- `((article (@ (class "single"))
+ `((article (@ (class "inline"))
(header
- (h1 ,(post-ref post 'title))
- (p "Posted on " ,(date->string (post-date post) "~B ~d, ~Y")))
- ,(post-sxml post)
- (div (@ (class "tag-cloud"))
- (p
- ,@(map (lambda (tag)
- `((a (@ (href "")) ,tag) " "))
- (get-tags post)))))))
+ (h1 (@ (class "title")) ,(post-ref post 'title))
+ ,(post-date-and-tags (post-date post) (get-tags post)))
+ ,(post-sxml post))))
#:collection-template
(lambda (site title posts prefix)
(h2 (@ (class "title"))
(a (@ (href ,(post-uri post)))
,(post-ref post 'title)))
- (div (@ (class "date-and-tags"))
- (time (@ (datetime ,(date->string (post-date post) "~Y-~m-~dT~H:~M:~S")))
- ,(date->string (post-date post) "~Y-~m-~d"))
- " "
- ,(let ((tags (get-tags post)))
- (cond ((= (length tags) 0)
- `(span (@ (style "margin: 0 3px")) ⦿)
- `(span (@ (class "tags"))
- ,@(map (lambda (tag)
- `((a (@ (href (format #f "tags/~a.html" ,tag))) ,tag) " "))
- tags)))))))
+ ,(post-date-and-tags (post-date post) (get-tags post)))
,(post-summary post)
(footer (@ (class "read-more"))
- (a (@ (href ,(post-uri post))) "...more..."))))
+ (a (@ (href ,(post-uri post))) "...read more..."))))
(posts/reverse-chronological posts))))))
(define about-page