added a blog directory and a few pages

This commit is contained in:
/dev/urandom 2020-05-31 12:12:45 +03:00
parent b1fe4628db
commit fa76b6fd29
4 changed files with 43 additions and 2 deletions

View file

@ -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

26
blogindex.sh Executable file
View file

@ -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

0
tpl/blog_footer.md Normal file
View file

9
tpl/blog_header.md Normal file
View file

@ -0,0 +1,9 @@
% rnd\'s blog
% /dev/urandom
% may 2020
This is a small sort of blog where I (very rarely) post stuff. Mostly small bits
of information that i'd like to remember in the future or make public.
---