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")))))))))
51 `((article (@ (class "single"))
53 (h1 ,(post-ref post 'title))
54 (p ,(date->string* (post-date post))))
56 (div (@ (class "tag-cloud"))
57 (p (a (@ (href "")) "prueba"))))))
59 (lambda (site title posts prefix)
60 (define (post-uri post)
61 (string-append "/" (or prefix "")
62 (site-post-slug site post) ".html"))
63 (define (post-summary post)
64 (or (post-ref post 'summary)
65 (let get-first-par ((sxml (cdr (post-sxml post))))
66 (cond ((null? sxml) "")
67 ((and (pair? (car sxml))
68 (eq? (caar sxml) 'p)) (car sxml))
69 (else (get-first-par (cdr sxml)))))))
75 (a (@ (href ,(post-uri post)))
76 ,(post-ref post 'title)))
77 (p ,(date->string* (post-date post))))
78 (div ,(post-summary post)
80 (a (@ (class "btn") (href ,(post-uri post))) " Seguir leyendo "))
82 (posts/reverse-chronological posts))))))
85 `(("Home" "index.html" ,posts/reverse-chronological)))
87 (site #:title "Javier Sancho"
88 #:domain "jsancho.org"
90 '((author . "Javier Sancho")
91 (description . "Free Software Evangelist - Programmer")
92 (email . "jsf@jsancho.org")
93 (picture . "/images/jsancho2.jpg")
94 (pages . (("sobre mi" . "about.html")
95 ("proyectos" . "http://git.jsancho.org/"))))
96 #:readers (list sxml-reader html-reader)
97 #:builders (list (blog #:theme flex-theme #:collections %collections)
100 (static-directory "images")
101 (static-directory "fonts")
102 (static-directory "css")))