|
1 | 1 | HUGO?=hugo
|
2 |
| -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 |
3 | 4 |
|
4 | 5 | THEME_MODULE = github.com/nginxinc/nginx-hugo-theme
|
5 |
| -THEME_VERSION = 0.41.14 |
6 | 6 |
|
7 |
| -ifeq (, $(shell ${HUGO} version 2> /dev/null)) |
8 |
| -ifeq (, $(shell docker version 2> /dev/null)) |
9 |
| - $(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.) |
10 | 9 | else
|
11 |
| - HUGO=docker run --rm -it -v ${CURDIR}:/src -p 1313:1313 ${HUGO_IMG} hugo --bind 0.0.0.0 -p 1313 |
12 |
| -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 |
13 | 15 | endif
|
14 | 16 |
|
15 | 17 | MARKDOWNLINT?=markdownlint
|
16 | 18 | MARKDOWNLINT_IMG?=ghcr.io/igorshubovych/markdownlint-cli:latest
|
17 | 19 |
|
18 | 20 | ifeq (, $(shell ${MARKDOWNLINT} version 2> /dev/null))
|
19 | 21 | ifeq (, $(shell docker version 2> /dev/null))
|
20 |
| - $(error Docker and markdownlint are not installed. markdownlint or Docker are required to lint.) |
21 |
| -endif |
22 | 22 | else
|
23 | 23 | MARKDOWNLINT=docker run --rm -i -v ${CURDIR}:/src --workdir /src ${MARKDOWNLINT_IMG}
|
24 | 24 | endif
|
| 25 | +endif |
25 | 26 |
|
26 | 27 | MARKDOWNLINKCHECK?=markdown-link-check
|
27 | 28 | MARKDOWNLINKCHECK_IMG?=ghcr.io/tcort/markdown-link-check:stable
|
28 | 29 |
|
29 | 30 | ifeq (, $(shell ${MARKDOWNLINKCHECK} --version 2> /dev/null))
|
30 | 31 | ifeq (, $(shell docker version 2> /dev/null))
|
31 |
| - $(error Docker and markdown-link-check are not installed. markdown-link-check or Docker are required to check links.) |
32 |
| -endif |
33 | 32 | else
|
34 |
| - MARKDOWNLINKCHECK=docker run --rm -it -v ${CURDIR}:/site --workdir /site ${MARKDOWNLINKCHECK_IMG} |
| 33 | + MARKDOWNLINKCHECK=docker run --rm -it -v ${CURDIR}:/docs --workdir /docs ${MARKDOWNLINKCHECK_IMG} |
| 34 | +endif |
35 | 35 | endif
|
36 | 36 |
|
37 |
| -.PHONY: docs watch drafts clean hugo-get hugo-tidy hugo-update lint-markdown link-check |
| 37 | + |
| 38 | +.PHONY: docs docs-draft docs-local clean hugo-get hugo-tidy lint-markdown link-check |
38 | 39 |
|
39 | 40 | docs:
|
40 | 41 | ${HUGO}
|
|
49 | 50 | [ -d "public" ] && rm -rf "public"
|
50 | 51 |
|
51 | 52 | hugo-get:
|
52 |
| - hugo mod get $(THEME_MODULE)@v$(THEME_VERSION) |
| 53 | + hugo mod get -u github.com/nginxinc/nginx-hugo-theme |
53 | 54 |
|
54 | 55 | hugo-tidy:
|
55 | 56 | hugo mod tidy
|
|
0 commit comments