/
bb.edn
42 lines (35 loc) · 1.79 KB
/
bb.edn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{:pods {clj-kondo/clj-kondo {:version "2022.05.31"}}
:deps {org.babashka/cli {:mvn/version "0.3.31"}
io.github.borkdude/quickblog {:local/root "../quickblog"}
io.github.borkdude/quickdoc {:git/sha "a8068f1c8b13e09a2966804213fc41dd813de18e"}}
:paths ["."]
:tasks
{:init (def opts (merge (cli/parse-opts *command-line-args*)
{:blog-title "REPL adventures"
:blog-description "A blog mostly about Clojure and ClojureScript."
:out-dir "public"
:blog-root "https://blog.michielborkent.nl/"
:discuss-fallback "https://github.com/borkdude/blog/discussions/categories/posts"
:twitter-handle "borkdude"
:about-link "https://michielborkent.nl"
:favicon true}))
:requires ([babashka.fs :as fs]
[quickblog.api :as r]
[babashka.cli :as cli])
new {:doc "Create new blog article"
:task (r/new opts)}
render {:doc "Render blog"
:task (r/quickblog opts)}
watch {:doc "Watch posts and templates and call render on file changes"
:task (r/watch opts)}
publish {:doc "Publish to blog.michielborkent.nl"
:depends [render]
:task (shell "rsync -a --delete public/ borkdude@michielborkent.nl:~/devblog")}
clean {:doc "Remove .work and public directory"
:task (do (fs/delete-tree ".work")
(fs/delete-tree "public"))}
quickdoc {:doc "Invoke quickdoc"
:requires ([quickdoc.api :as api])
:task (api/quickdoc {:git/branch "main"
:github/repo "https://github.com/borkdude/quickblog"
:source-paths ["src/quickblog/api.clj"]})}}}