SHELL := /bin/bash .DEFAULT_GOAL := help PYTHON := .venv/bin/python .PHONY: help install build test test-browser serve deploy help: @echo 'make install | build | test | serve | deploy' @echo '文章: content/posts/*.md;应用: apps.json;样式: assets/site.css' install: .venv/.installed .venv/.installed: requirements.txt uv venv --allow-existing .venv uv pip install --python $(PYTHON) -r requirements.txt touch $@ build: install $(PYTHON) build.py test: install $(PYTHON) -m unittest discover -s tests -v test-browser: build npm ci npm run test:browser serve: build $(PYTHON) -m http.server 4176 --bind 127.0.0.1 --directory public deploy: test $(PYTHON) deploy.py