This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-02-27
Channels
- # announcements (8)
- # architecture (3)
- # aws (18)
- # beginners (96)
- # bristol-clojurians (3)
- # calva (15)
- # cider (7)
- # clj-kondo (8)
- # clojure (135)
- # clojure-denmark (1)
- # clojure-dev (14)
- # clojure-europe (37)
- # clojure-italy (9)
- # clojure-nl (14)
- # clojure-sanfrancisco (1)
- # clojure-spec (1)
- # clojure-uk (54)
- # clojurescript (27)
- # core-async (243)
- # cursive (28)
- # data-science (6)
- # datomic (33)
- # fulcro (25)
- # graalvm (24)
- # hoplon (2)
- # instaparse (12)
- # jackdaw (1)
- # java (21)
- # juxt (12)
- # meander (10)
- # nyc (4)
- # off-topic (6)
- # om (3)
- # pathom (17)
- # perun (1)
- # re-frame (29)
- # reitit (4)
- # rum (3)
- # shadow-cljs (119)
- # spacemacs (31)
- # xtdb (14)
I did this:
(deftask move-assets []
(comp
(sift "-m" "css/(.*)$:public/assets/css/$1")
(sift "-m" "fonts/(.*)$:public/assets/fonts/$1")
(sift "-m" "img/(.*)$:public/assets/img/$1")
(sift "-m" "js/(.*)$:public/assets/js/$1")
(sift "-m" "bootstrap/public/assets/(.*)$:public/assets/bootstrap/$1")
))
(deftask build-from-template
"build the site modifying site-template"
[]
(comp
(perun/global-metadata)
(perun/print-meta)
(perun/markdown)
(perun/render :renderer ')
(perun/collection :renderer 'io.embarassed.index/render :page "index.html")
(move-assets)
(target "-d" "../target")
))
and the renderer is this one:
(ns io.embarassed.index
(:require [io.embarassed.common :as common]
[hiccup.page :refer [html5]]
[hickory.core :refer (parse)]
[hickory.convert :refer (hickory-to-hiccup)]
[hiccup.core :refer (html)]))
(defn render [{global-meta :meta posts :entries}]
(let [s (slurp "site-template/index.html")
dom (parse s)
]
(html5 dom)))
It now works, but only after I copied the entire http://io.pe