Add deploy target for the test server

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YDRjtmAiNpo5mK5N3d7QwZ
This commit is contained in:
2026-10-11 15:50:54 +02:00
co-authored by Claude Opus 5.5
parent cf3a03350c
commit 99e271a327
2 changed files with 14 additions and 1 deletions
+13 -1
View File
@@ -1,6 +1,9 @@
OC ?= ../oc OC ?= ../oc
# test server: the www share of barbel-lescar, mounted from the file manager (smb://barbel-lescar/www)
DEPLOY_DIR ?= /run/user/$(shell id -u)/gvfs/smb-share:server=barbel-lescar,share=www/oldcomputers
DEPLOY_URL ?= https://barbel.synology.me/oldcomputers/
.PHONY: content build check serve .PHONY: content build check serve deploy
content: ## regenerate content/ and static/media/ from the extraction repo content: ## regenerate content/ and static/media/ from the extraction repo
python3 $(OC)/scripts/05_hugo.py --target $(CURDIR) python3 $(OC)/scripts/05_hugo.py --target $(CURDIR)
@@ -14,3 +17,12 @@ check: build ## build, then verify every internal link and image
serve: ## local preview on http://localhost:1313 serve: ## local preview on http://localhost:1313
hugo server hugo server
deploy: ## build for DEPLOY_URL, check, and copy public/ to DEPLOY_DIR
rm -rf public
hugo --panicOnWarning --minify --baseURL $(DEPLOY_URL)
python3 tools/check_links.py public
@test -d "$(dir $(DEPLOY_DIR))" || { echo "share not mounted: $(dir $(DEPLOY_DIR))"; exit 1; }
mkdir -p "$(DEPLOY_DIR)"
rsync -r --size-only --info=stats1 public/media/ "$(DEPLOY_DIR)/media/"
rsync -rc --delete --exclude=/media/ --info=stats1 public/ "$(DEPLOY_DIR)/"
+1
View File
@@ -18,5 +18,6 @@ Static rebuild of old-computers.com with [Hugo](https://gohugo.io/) (0.158 or ne
make build # build into public/ make build # build into public/
make check # build + verify every internal link and image make check # build + verify every internal link and image
make serve # preview on http://localhost:1313 make serve # preview on http://localhost:1313
make deploy # build and copy to the test server (share must be mounted; see DEPLOY_DIR/DEPLOY_URL)
The site uses relative URLs, so `public/` can be served from any directory of a web server. The site uses relative URLs, so `public/` can be served from any directory of a web server.