1 (use-modules (haunt asset)
11 (define (stylesheet name)
12 `(link (@ (rel "stylesheet")
13 (href ,(string-append "css/" name ".css")))))
18 (lambda (site title body)
22 (meta (@ (charset "utf-8")))
23 (title ,(string-append title " - " (site-title site)))
24 (link (@ (rel "stylesheet") (href "//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic")))
25 ,(stylesheet "style.min")
26 ,(stylesheet "monokai.min")
27 ,(stylesheet "font-awesome.min")
28 ,(stylesheet "custom")
29 (meta (@ (name "viewport") (content "width=device-width, initial-scale=1.0"))))
31 ,(let ((metadata (site-default-metadata site)))
34 (a (@ (href "index.html")) (img (@ (src ,(assoc-ref metadata 'picture)))))
35 (h1 (a (@ (href "index.html")) ,(assoc-ref metadata 'author)))
36 (p ,(assoc-ref metadata 'description))
38 (ul (@ (class "list"))
40 `(li (a (@ (href ,(cdr page))) ,(car page))))
41 (assoc-ref metadata 'pages))))
42 (ul (@ (class "social"))
43 (li (a (@ (class "sc-linkedin") (target "_blank") (href "")) (i (@ (class "fa fa-linkedin")))))
45 (li (a (@ (class "sc-github") (target "_blank") (href "")) (i (@ (class "fa fa-github")))))
47 (li (a (@ (class "sc-twitter") (target "_blank") (href "")) (i (@ (class "fa fa-twitter")))))
49 (li (a (@ (class "sc-rss") (target "_blank") (href "feed.xml")) (i (@ (class "fa fa-rss")))))))))
54 (define (get-tags post)
55 (or (assoc-ref (post-metadata post) 'tags) '()))
57 `((article (@ (class "single"))
59 (h1 ,(post-ref post 'title))
60 (p ,(date->string* (post-date post))))
62 (div (@ (class "tag-cloud"))
65 `((a (@ (href "")) ,tag) " "))
69 (lambda (site title posts prefix)
70 (define (post-uri post)
71 (string-append (or prefix "")
72 (site-post-slug site post) ".html"))
74 (define (get-paragraphs sxml count)
76 (lambda (e) (and (pair? e) (eq? (car e) 'p)))
78 (list-head pars (min count (length pars)))))
80 (define (post-summary post)
81 (or (post-ref post 'summary)
82 (get-paragraphs (cdr (post-sxml post)) 3)))
89 (a (@ (href ,(post-uri post)))
90 ,(post-ref post 'title)))
91 (p ,(date->string* (post-date post))))
92 (div ,(post-summary post)
94 (a (@ (class "btn") (href ,(post-uri post))) " Seguir leyendo "))
96 (posts/reverse-chronological posts))))))
99 `(("Home" "index.html" ,posts/reverse-chronological)))
101 (site #:title "Javier Sancho"
102 #:domain "jsancho.org"
104 '((author . "Javier Sancho")
105 (description . "Free Software Evangelist - Programmer")
106 (email . "jsf@jsancho.org")
107 (picture . "images/jsancho.jpg")
108 (pages . (("about" . "about.html")
109 ("projects" . "http://git.jsancho.org/"))))
110 #:readers (list sxml-reader html-reader)
111 #:builders (list (blog #:theme flex-theme #:collections %collections)
114 (static-directory "images")
115 (static-directory "fonts")
116 (static-directory "css")))