 a7096f6c76
			
		
	
	
	a7096f6c76
	
	
	
		
			
			[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.
		
	
			
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			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
 |