-
Notifications
You must be signed in to change notification settings - Fork 1
/
Taskfile.yml
44 lines (39 loc) · 1.28 KB
/
Taskfile.yml
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
43
44
version: '3'
vars:
TERMUX: '{{and .PREFIX (contains "com.termux" .PREFIX)}}'
TODAY: '{{now | date "2006-01-02"}}'
tasks:
serve:
desc: Runs hugo serve, all posts visible.
cmds:
- hugo serve -D -E -F {{if .TERMUX}}--noBuildLock{{end}} --bind=0.0.0.0 --baseURL=http://0.0.0.0:1313
build:
desc: Create a production build of the site in ./public.
cmds:
- hugo --minify {{if .TERMUX}}--noBuildLock{{end}}
to-bundle:
desc: Turns a single page (page.md) into a bundle (page/index.md).
vars:
PAGE: 'content/{{trimPrefix "content/" .CLI_ARGS}}'
DIR: '{{trimSuffix ".md" .PAGE}}'
preconditions:
- test -f "{{.PAGE}}"
- sh: "[ ! -d \"{{.DIR}}\" ]"
cmds:
- |
mkdir "{{.DIR}}"
mv "{{.PAGE}}" "{{.DIR}}/index.md"
to-single:
desc: Turns a bundle (page/index.md) into a single page (page.md).
vars:
BUNDLE: 'content/{{trimPrefix "content/" (trimSuffix "/" .CLI_ARGS)}}'
PAGE: '{{.BUNDLE}}.md'
preconditions:
- test -d "{{.BUNDLE}}"
- test -f "{{.BUNDLE}}/index.md"
- sh: "[ ! -f \"{{.BUNDLE}}.md\" ]"
- sh: "[ -n $(find \"{{.BUNDLE}}\" -mindepth 1 -maxdepth 1 | grep -v index.md) ]"
cmds:
- |
mv "{{.BUNDLE}}/index.md" "{{.PAGE}}"
rm -r "{{.BUNDLE}}"