31 lines
1.1 KiB
Makefile
31 lines
1.1 KiB
Makefile
# List available recipes
|
|
default:
|
|
@just --list
|
|
|
|
# Build and serve one site with autoreload on content changes
|
|
preview site port:
|
|
cd {{site}} && uv run --quiet --with pelican --with markdown -- pelican content -o output -s pelicanconf.py -lr -p {{port}}
|
|
|
|
# Preview flux.vision at http://localhost:8110
|
|
flux: (preview "flux.vision" "8110")
|
|
|
|
# Preview tobias.raayoni-last.com at http://localhost:8111
|
|
tobias: (preview "tobias.raayoni-last.com" "8111")
|
|
|
|
# Preview randogoth.com at http://localhost:8112
|
|
randogoth: (preview "randogoth.com" "8112")
|
|
|
|
# Preview all three sites at once, each on its own port
|
|
preview-all:
|
|
just flux &
|
|
just tobias &
|
|
just randogoth &
|
|
wait
|
|
|
|
# Kill any backgrounded preview servers (flux, tobias, randogoth)
|
|
stop:
|
|
# [.] rather than a literal dot: pkill -f also matches whatever shell is
|
|
# running this very command, since its argv contains the pattern text
|
|
# too. A dot there would self-match; the bracket form only matches the
|
|
# real server processes' plain "pelicanconf.py", not its own argv.
|
|
pkill -f 'pelicanconf[.]py' || true
|