1
1
HUGO? =hugo
2
- # the officially recommended unofficial docker image
3
- HUGO_IMG? =hugomods/hugo:0.115 .3
2
+ HUGO_VERSION? = $( shell hugo version 2>/dev/null | awk '{print $$2}' | cut -d '.' -f 2)
3
+ HUGO_IMG? =hugomods/hugo:std-go-git-0.134 .3
4
4
5
5
THEME_MODULE = github.com/nginxinc/nginx-hugo-theme
6
- # # Pulls the current theme version from the Netlify settings
7
- THEME_VERSION = $(NGINX_THEME_VERSION )
8
- NETLIFY_DEPLOY_URL = ${DEPLOY_PRIME_URL}
9
6
10
- # if there's no local hugo, fallback to docker
11
- ifeq (, $(shell ${HUGO} version 2> /dev/null) )
12
- ifeq (, $(shell docker version 2> /dev/null) )
13
- $(error Docker and Hugo are not installed. Hugo (<0.91) or Docker are required to build the local preview.)
7
+ ifeq ($(shell [ $(HUGO_VERSION ) -gt 133 2>/dev/null ] && echo true || echo false) , true)
8
+ $(info Hugo is available and has a version greater than 133. Proceeding with build.)
14
9
else
15
- HUGO =docker run --rm -it -v ${CURDIR}:/src -p 1313:1313 ${HUGO_IMG} hugo
16
- endif
10
+ $(warning Hugo is not available or using a version less than 134. Attempting to use docker. HUGO_VERSION=$(HUGO_VERSION))
11
+ HUGO =docker run --rm -it -v ${CURDIR}:/src -p 1313:1313 ${HUGO_IMG} /src/hugo-entrypoint.sh
12
+ ifeq (, $(shell docker version 2> /dev/null))
13
+ $(error Hugo (>0.134) or Docker are required to build the local previews.)
14
+ endif
17
15
endif
18
16
19
17
MARKDOWNLINT? =markdownlint
@@ -22,9 +20,6 @@ MARKDOWNLINT_IMG?=ghcr.io/igorshubovych/markdownlint-cli:latest
22
20
# if there's no local markdownlint, fallback to docker
23
21
ifeq (, $(shell ${MARKDOWNLINT} version 2> /dev/null) )
24
22
ifeq (, $(shell docker version 2> /dev/null) )
25
- ifneq (, $(shell $(NETLIFY ) "true") )
26
- $(error Docker and markdownlint are not installed. markdownlint or Docker are required to lint.)
27
- endif
28
23
else
29
24
MARKDOWNLINT =docker run --rm -i -v ${CURDIR}:/src --workdir /src ${MARKDOWNLINT_IMG}
30
25
endif
@@ -35,23 +30,14 @@ MARKDOWNLINKCHECK_IMG?=ghcr.io/tcort/markdown-link-check:stable
35
30
# if there's no local markdown-link-check, fallback to docker
36
31
ifeq (, $(shell ${MARKDOWNLINKCHECK} --version 2> /dev/null) )
37
32
ifeq (, $(shell docker version 2> /dev/null) )
38
- ifneq (, $(shell $(NETLIFY ) "true") )
39
- $(error Docker and markdown-link-check are not installed. markdown-link-check or Docker are required to check links.)
40
- endif
41
33
else
42
- MARKDOWNLINKCHECK =docker run --rm -it -v ${CURDIR}:/site --workdir /site ${MARKDOWNLINKCHECK_IMG}
34
+ MARKDOWNLINKCHECK =docker run --rm -it -v ${CURDIR}:/docs --workdir /docs ${MARKDOWNLINKCHECK_IMG}
35
+ endif
43
36
endif
44
37
endif
45
38
46
- .PHONY : all all-staging all-dev all-local clean hugo-mod build-production build-staging build-dev docs-drafts docs deploy-preview
47
-
48
- all : hugo-mod build-production
49
-
50
- all-staging : hugo-mod build-staging
51
-
52
- all-dev : hugo-mod build-dev
53
39
54
- all- local: clean hugo-mod build-production
40
+ .PHONY : docs docs-draft docs- local clean hugo-get hugo-tidy lint-markdown link-check
55
41
56
42
docs :
57
43
${HUGO}
@@ -65,6 +51,20 @@ watch:
65
51
watch-drafts :
66
52
${HUGO} --bind 0.0.0.0 -p 1313 server -D --disableFastRender
67
53
54
+ clean :
55
+ [ -d " public" ] && rm -rf " public"
56
+
57
+ hugo-get :
58
+ hugo mod get -u github.com/nginxinc/nginx-hugo-theme
59
+
60
+ hugo-tidy :
61
+ hugo mod tidy
62
+
63
+ hugo-update : hugo-get hugo-tidy
64
+
65
+ lint-markdown :
66
+ ${MARKDOWNLINT} -c .markdownlint.yaml -- content
67
+
68
68
link-check :
69
69
${MARKDOWNLINKCHECK} $(shell find content -name '* .md')
70
70
0 commit comments