diff --git a/Makefile b/Makefile index 74ba652..bae73ff 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,8 @@ PNGS = $(patsubst $(PAGEDIR)/%,$(OUTDIR)/%,$(_PNGS)) _PAGES = $(shell find $(PAGEDIR) -name \*.md) PAGES_HTML = $(patsubst $(PAGEDIR)/%.md,$(OUTDIR)/%.html,$(_PAGES)) +_BLOG_PAGES = $(shell find $(PAGEDIR)/blog -name \*.md | grep -v $(PAGEDIR)/blog/index\.md$) + _DIRECTORIES = $(shell find $(PAGEDIR)/* -type d) DIRECTORIES = $(patsubst $(PAGEDIR)/, $(OUTDIR)/, $(_PAGES)) @@ -21,11 +23,15 @@ OUT_STATIC = $(patsubst static/%,out/%,$(_STATIC_FILES)) $(patsubst static/%.h,o .SUFFIXES: .PHONY: all upload -all: $(PAGES_HTML) $(OUT_STATIC) +all: $(OUTDIR)/blog/index.html $(PAGES_HTML) $(OUT_STATIC) upload: ./upload.sh +$(OUTDIR)/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/default.tpl + @mkdir -p $(@D) + ./blogindex.sh | theme -C style -t $(TPLDIR)/default.tpl -p blog/index.html -o $@ + $(OUTDIR)/%.html: $(PAGEDIR)/%.md $(TPLDIR)/default.tpl @mkdir -p $(@D) theme -C style -t $(TPLDIR)/default.tpl -p $(patsubst $(OUTDIR)/%,%,$@) -o $@ $< @@ -39,4 +45,4 @@ $(OUTDIR)/%: static/% cp -r $< $@ clean: - rm -rf out/* + rm -rf out/* pages/blog/index.md diff --git a/blogindex.sh b/blogindex.sh new file mode 100755 index 0000000..a03a1a8 --- /dev/null +++ b/blogindex.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +DIRECTORY="pages/blog" + +LASTUPLOAD=`stat -c %Y pages/blog/index.md 2>/dev/null` +if [[ -z $LASTUPLOAD ]]; then LASTUPLOAD=0; fi + +#echo "Last upload at $LASTUPLOAD" + +FILES=`ls $DIRECTORY/*.md -1ct --time=birth` + +cat tpl/blog_header.md + +for f in $FILES; do + MTIME=`stat -c %Y $f` + + TITLE=`head -n 1 $f` + TITLE=${TITLE#"% "} + + OUTPAGE=${f%.md}.html + OUTPAGE=/${OUTPAGE#pages/} + + echo " * [$TITLE]($OUTPAGE) (last update `date -d "@$MTIME" "+%Y-%m-%d %H:%M"`)" +done + +cat tpl/blog_footer.md diff --git a/pages/tokipona/supalape.md b/pages/tokipona/supalape.md index 985d86d..3b6ae9f 100644 --- a/pages/tokipona/supalape.md +++ b/pages/tokipona/supalape.md @@ -30,6 +30,7 @@ border-radius: 4pt; border-radius: 4pt; text-align: center; overflow: hidden; + word-break: break-all; } @media tty { @@ -169,13 +170,22 @@ loanword brackets (as replacement for cartouches).