mindlair/Makefile
Irrlicht a7096f6c76 Merging from design-v0.5
[style][template][config] Switch to Pelican and put the basic layout in place

    - wi choose to switch to Pelican static site generator because it's
      written in Python, a language quite accessible to iss. It is also the
      same tool wi use for irr blog. It just makes sense.
    - Design the landing page by overriding the index template using Pelican
      THEME_TEMPLATES_OVERRIDE to simplify the change.
    - Design the contact page with gpg key and OMEMO fingerprint sign using
      that key.
    - Custom CSS for the banner and the link card of the landing page.
2025-10-07 08:34:30 +02:00

42 lines
1.3 KiB
Makefile

PELICAN=pipenv run pelican
BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
PUBLISHDIR=$(BASEDIR)/publish
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.py
SSH_HOST=tardis.lithio.fr
SSH_PORT=2222
SSH_USER=rain
SSH_TARGET_DIR=/data/1/home/rain/web/mindlair.fr
generate:
$(PELICAN) "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
clean:
[ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)"
regenerate:
$(PELICAN) -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve:
$(PELICAN) -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve-global:
$(PELICAN) -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER)
devserver:
$(PELICAN) -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
devserver-global:
$(PELICAN) -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b 0.0.0.0
build:
$(PELICAN) "$(INPUTDIR)" -o "$(PUBLISHDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS)
publish: build
rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete --include tags --cvs-exclude "$(PUBLISHDIR)"/ "$(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)"
.PHONY: generate clean regenerate serve serve-global devserver derserver-global build publish