Luke Murphy
5 years ago
1 changed files with 0 additions and 86 deletions
@ -1,86 +0,0 @@ |
|||
PY?=python3 |
|||
PELICAN?=pelican |
|||
PELICANOPTS= |
|||
|
|||
BASEDIR=$(CURDIR) |
|||
INPUTDIR=$(BASEDIR)/content |
|||
OUTPUTDIR=$(BASEDIR)/output |
|||
CONFFILE=$(BASEDIR)/pelicanconf.py |
|||
PUBLISHCONF=$(BASEDIR)/publishconf.py |
|||
|
|||
SSH_HOST=varia.zone |
|||
SSH_PORT=12345 |
|||
SSH_USER=lidia |
|||
SSH_TARGET_DIR=/var/www/homebrewserver.club |
|||
|
|||
|
|||
DEBUG ?= 0 |
|||
ifeq ($(DEBUG), 1) |
|||
PELICANOPTS += -D |
|||
endif |
|||
|
|||
RELATIVE ?= 0 |
|||
ifeq ($(RELATIVE), 1) |
|||
PELICANOPTS += --relative-urls |
|||
endif |
|||
|
|||
help: |
|||
@echo 'Makefile for a pelican Web site ' |
|||
@echo ' ' |
|||
@echo 'Usage: ' |
|||
@echo ' make html (re)generate the web site ' |
|||
@echo ' make clean remove the generated files ' |
|||
@echo ' make regenerate regenerate files upon modification ' |
|||
@echo ' make publish generate using production settings ' |
|||
@echo ' make serve [PORT=8000] serve site at http://localhost:8000' |
|||
@echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' |
|||
@echo ' make devserver [PORT=8000] serve and regenerate together ' |
|||
@echo ' make ssh_upload upload the web site via SSH ' |
|||
@echo ' make rsync_upload upload the web site via rsync+ssh ' |
|||
@echo ' ' |
|||
@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' |
|||
@echo 'Set the RELATIVE variable to 1 to enable relative urls ' |
|||
@echo ' ' |
|||
|
|||
html: |
|||
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
|||
|
|||
clean: |
|||
[ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) |
|||
|
|||
regenerate: |
|||
$(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
|||
|
|||
serve: |
|||
ifdef PORT |
|||
$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) |
|||
else |
|||
$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
|||
endif |
|||
|
|||
serve-global: |
|||
ifdef SERVER |
|||
$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER) |
|||
else |
|||
$(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0 |
|||
endif |
|||
|
|||
|
|||
devserver: |
|||
ifdef PORT |
|||
$(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) |
|||
else |
|||
$(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
|||
endif |
|||
|
|||
publish: |
|||
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) |
|||
|
|||
ssh_upload: publish |
|||
scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) |
|||
|
|||
rsync_upload: publish |
|||
rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --cvs-exclude --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) |
|||
|
|||
|
|||
.PHONY: html help clean regenerate serve serve-global devserver stopserver publish ssh_upload rsync_upload |
Loading…
Reference in new issue