summaryrefslogtreecommitdiff
path: root/Makefile
blob: 764d00c5c8f6fd560a70782512f848b416fe3ef8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
TEMPLATES := $(shell find templates -name '*.html' 2> /dev/null)
SHARE := $(shell find share -name '*' 2> /dev/null)
POSTS := $(shell find posts -name '*' 2> /dev/null)
CODE := $(shell find blog -name '*.py' 2> /dev/null)

.PHONY: clean server format

remote: $(TEMPLATES) $(SHARE) $(POSTS) $(CODE) typecheck
	python3 blog/blog.py

typecheck: $(CODE)
	mypy --strict blog

format: $(CODE)
	pycodestyle $(CODE)

server: remote
	python3 -m http.server --directory remote

deploy: remote
	rsync -avzP --delete remote/ blog.ilvokhin.com:/srv/http/blog.ilvokhin.com
	ssh blog.ilvokhin.com -- sudo chown -R http:http /srv/http/blog.ilvokhin.com

clean:
	rm -rf remote