# Wednesday, August 5, 2026 BJC # # Shamelessly cribbed from Pelican's makefile BLAG?=blag BLAGOPTS= BASEDIR=$(CURDIR) INPUTDIR=$(BASEDIR)/content OUTPUTDIR=$(BASEDIR)/build CONFFILE=$(BASEDIR)/config.ini SSH_HOST=<> SSH_PORT=<> SSH_USER=<> SSH_KEY=<> SSH_TARGET_DIR=<> DEBUG ?= 0 ifeq ($(DEBUG), 1) BLAGOPTS += -v endif help: @echo 'Makefile for a blag site ' @echo ' ' @echo 'Usage: ' @echo ' make quickstart Quickstart site ' @echo ' make build Build site ' @echo ' make clean remove generated files ' @echo ' make serve [PORT=8000] serve site at http://localhost:8000' @echo ' make ssh_upload upload web site via SSH ' @echo ' ' @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 build ' @echo ' ' quickstart: "$(BLAG)" $(BLAGOPTS) quickstart build: clean "$(BLAG)" $(BLAGOPTS) build serve: build "$(BLAG)" $(BLAGOPTS) serve clean: [ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)" ssh_upload: build scp -i $(SSH_KEY) -P $(SSH_PORT) -r "$(OUTPUTDIR)"/* "$(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)" .PHONY: build help clean serve ssh_upload