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