1- PY? =python3
1+ PY? =
22PELICAN? =pelican
33PELICANOPTS =
44
@@ -8,7 +8,8 @@ OUTPUTDIR=$(BASEDIR)/output
88CONFFILE =$(BASEDIR ) /pelicanconf.py
99PUBLISHCONF =$(BASEDIR ) /publishconf.py
1010
11- GITHUB_PAGES_BRANCH =master
11+ GITHUB_PAGES_BRANCH =gh-pages
12+ GITHUB_PAGES_COMMIT_MESSAGE =Generate Pelican site
1213
1314
1415DEBUG ?= 0
@@ -21,6 +22,14 @@ ifeq ($(RELATIVE), 1)
2122 PELICANOPTS += --relative-urls
2223endif
2324
25+ SERVER ?= "0.0.0.0"
26+
27+ PORT ?= 0
28+ ifneq ($(PORT ) , 0)
29+ PELICANOPTS += -p $(PORT)
30+ endif
31+
32+
2433help :
2534 @echo ' Makefile for a pelican Web site '
2635 @echo ' '
@@ -32,51 +41,40 @@ help:
3241 @echo ' make serve [PORT=8000] serve site at http://localhost:8000'
3342 @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 '
3443 @echo ' make devserver [PORT=8000] serve and regenerate together '
35- @echo ' make ssh_upload upload the web site via SSH '
36- @echo ' make rsync_upload upload the web site via rsync+ssh '
44+ @echo ' make devserver-global regenerate and serve on 0.0.0.0 '
3745 @echo ' make github upload the web site via gh-pages '
3846 @echo ' '
3947 @echo ' Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html '
4048 @echo ' Set the RELATIVE variable to 1 to enable relative urls '
4149 @echo ' '
4250
4351html :
44- $(PELICAN ) $(INPUTDIR ) -o $(OUTPUTDIR ) -s $(CONFFILE ) $(PELICANOPTS )
52+ " $( PELICAN) " " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS )
4553
4654clean :
47- [ ! -d $( OUTPUTDIR) ] || rm -rf $(OUTPUTDIR )
55+ [ ! -d " $( OUTPUTDIR) " ] || rm -rf " $( OUTPUTDIR) "
4856
4957regenerate :
50- $(PELICAN ) -r $(INPUTDIR ) -o $(OUTPUTDIR ) -s $(CONFFILE ) $(PELICANOPTS )
58+ " $( PELICAN) " -r " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS )
5159
5260serve :
53- ifdef PORT
54- $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT)
55- else
56- $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
57- endif
61+ " $( PELICAN) " -l " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS )
5862
5963serve-global :
60- ifdef SERVER
61- $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER)
62- else
63- $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0
64- endif
65-
64+ " $( PELICAN) " -l " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS ) -b $(SERVER )
6665
6766devserver :
68- ifdef PORT
69- $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT)
70- else
71- $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
72- endif
67+ " $( PELICAN) " -lr " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS )
68+
69+ devserver-global :
70+ " $( PELICAN) " -lr " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( CONFFILE) " $(PELICANOPTS ) -b 0.0.0.0
7371
7472publish :
75- $(PELICAN ) $(INPUTDIR ) -o $(OUTPUTDIR ) -s $(PUBLISHCONF ) $(PELICANOPTS )
73+ " $( PELICAN) " " $( INPUTDIR) " -o " $( OUTPUTDIR) " -s " $( PUBLISHCONF) " $(PELICANOPTS )
7674
7775github : publish
78- ghp-import -m " Generate Pelican site " -b $(GITHUB_PAGES_BRANCH ) $(OUTPUTDIR )
76+ ghp-import -m " $( GITHUB_PAGES_COMMIT_MESSAGE ) " -b $(GITHUB_PAGES_BRANCH ) " $( OUTPUTDIR) " --no-jekyll
7977 git push origin $(GITHUB_PAGES_BRANCH )
8078
8179
82- .PHONY : html help clean regenerate serve serve-global devserver publish github
80+ .PHONY : html help clean regenerate serve serve-global devserver devserver-global publish github
0 commit comments