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)
21 (meta (@ (charset "utf-8")))
22 (title ,(string-append title " - " (site-title site)))
23 (link (@ (rel "stylesheet") (href "//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic")))
24 ,(stylesheet "style.min")
25 ,(stylesheet "monokai.min")
26 ,(stylesheet "font-awesome.min")
27 ,(stylesheet "custom"))
29 ,(let ((metadata (site-default-metadata site)))
32 (a (@ (href "/")) (img (@ (src ,(assoc-ref metadata 'picture)))))
33 (h1 (a (@ (href "/")) ,(assoc-ref metadata 'author)))
34 (p ,(assoc-ref metadata 'description))
36 (ul (@ (class "list"))
38 `(li (a (@ (href ,(cdr page))) ,(car page))))
39 (assoc-ref metadata 'pages))))
40 (ul (@ (class "social"))
41 (li (a (@ (class "sc-linkedin") (target "_blank") (href "")) (i (@ (class "fa fa-linkedin")))))
43 (li (a (@ (class "sc-github") (target "_blank") (href "")) (i (@ (class "fa fa-github")))))
45 (li (a (@ (class "sc-twitter") (target "_blank") (href "")) (i (@ (class "fa fa-twitter")))))
47 (li (a (@ (class "sc-rss") (target "_blank") (href "/feed.xml")) (i (@ (class "fa fa-rss")))))))))
52 (define (get-tags post)
53 (or (assoc-ref (post-metadata post) 'tags) '()))
55 `((article (@ (class "single"))
57 (h1 ,(post-ref post 'title))
58 (p ,(date->string* (post-date post))))
60 (div (@ (class "tag-cloud"))
63 `((a (@ (href "")) ,tag) " "))
67 (lambda (site title posts prefix)
68 (define (post-uri post)
69 (string-append "/" (or prefix "")
70 (site-post-slug site post) ".html"))
72 (define (get-paragraphs sxml count)
74 (lambda (e) (and (pair? e) (eq? (car e) 'p)))
76 (list-head pars (min count (length pars)))))
78 (define (post-summary post)
79 (or (post-ref post 'summary)
80 (get-paragraphs (cdr (post-sxml post)) 3)))
87 (a (@ (href ,(post-uri post)))
88 ,(post-ref post 'title)))
89 (p ,(date->string* (post-date post))))
90 (div ,(post-summary post)
92 (a (@ (class "btn") (href ,(post-uri post))) " Seguir leyendo "))
94 (posts/reverse-chronological posts))))))
97 `(("Home" "index.html" ,posts/reverse-chronological)))
99 (site #:title "Javier Sancho"
100 #:domain "jsancho.org"
102 '((author . "Javier Sancho")
103 (description . "Free Software Evangelist - Programmer")
104 (email . "jsf@jsancho.org")
105 (picture . "/images/jsancho.jpg")
106 (pages . (("sobre mi" . "about.html")
107 ("proyectos" . "http://git.jsancho.org/"))))
108 #:readers (list sxml-reader html-reader)
109 #:builders (list (blog #:theme flex-theme #:collections %collections)
112 (static-directory "images")
113 (static-directory "fonts")
114 (static-directory "css")))