Archives for theo lem
+ +-
+
From 84f42fc4aaf8d95b027f1d076c66ef04e227014d Mon Sep 17 00:00:00 2001 From: theo lem <=> Date: Wed, 29 Apr 2020 20:17:21 +0200 Subject: [PATCH] first version --- .gitignore | 4 + Makefile | 79 +++++++++++++ output/archives.html | 28 +++++ output/authors.html | 0 output/categories.html | 0 output/feeds/all.atom.xml | 2 + output/index.html | 30 +++++ output/tags.html | 0 output/theme/css/main.css | 30 +++++ output/theme/css/main.less | 42 +++++++ pelicanconf.py | 38 ++++++ publishconf.py | 25 ++++ tasks.py | 110 ++++++++++++++++++ themes/theo_lem/static/css/main.css | 30 +++++ themes/theo_lem/static/css/main.less | 41 +++++++ themes/theo_lem/templates/archive.html | 0 themes/theo_lem/templates/article.html | 6 + themes/theo_lem/templates/author.html | 0 themes/theo_lem/templates/authors.html | 0 themes/theo_lem/templates/base.html | 33 ++++++ themes/theo_lem/templates/categories.html | 0 themes/theo_lem/templates/category.html | 0 themes/theo_lem/templates/index.html | 9 ++ themes/theo_lem/templates/page.html | 0 .../theo_lem/templates/period_archives.html | 0 themes/theo_lem/templates/tag.html | 0 themes/theo_lem/templates/tags.html | 0 27 files changed, 507 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 output/archives.html create mode 100644 output/authors.html create mode 100644 output/categories.html create mode 100644 output/feeds/all.atom.xml create mode 100644 output/index.html create mode 100644 output/tags.html create mode 100644 output/theme/css/main.css create mode 100644 output/theme/css/main.less create mode 100644 pelicanconf.py create mode 100644 publishconf.py create mode 100644 tasks.py create mode 100644 themes/theo_lem/static/css/main.css create mode 100644 themes/theo_lem/static/css/main.less create mode 100644 themes/theo_lem/templates/archive.html create mode 100644 themes/theo_lem/templates/article.html create mode 100644 themes/theo_lem/templates/author.html create mode 100644 themes/theo_lem/templates/authors.html create mode 100644 themes/theo_lem/templates/base.html create mode 100644 themes/theo_lem/templates/categories.html create mode 100644 themes/theo_lem/templates/category.html create mode 100644 themes/theo_lem/templates/index.html create mode 100644 themes/theo_lem/templates/page.html create mode 100644 themes/theo_lem/templates/period_archives.html create mode 100644 themes/theo_lem/templates/tag.html create mode 100644 themes/theo_lem/templates/tags.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ced0ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +content/images/* +output/images/* + +*.pyc diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0d1ba4a --- /dev/null +++ b/Makefile @@ -0,0 +1,79 @@ +PY?=python3 +PELICAN?=pelican +PELICANOPTS= + +LESSC=lessc +LESSFILES=themes/theo_lem/static/css/main.less +CSSFILES=themes/theo_lem/static/css/main.css +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + + +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: + $(LESSC) $(LESSFILES) $(CSSFILES) + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + + +.PHONY: html help clean regenerate serve serve-global devserver publish diff --git a/output/archives.html b/output/archives.html new file mode 100644 index 0000000..0aa5c5b --- /dev/null +++ b/output/archives.html @@ -0,0 +1,28 @@ + + +
+ +