SRCS = $(wildcard blog/*.md) $(wildcard project/*.md)
HTML = $(patsubst blog/%.md, blog/%.html, $(SRCS)) \
$(patsubst project/%.md, project/%.html, $(SRCS)) \
index.html
GMNI = $(patsubst blog/%.md, blog/%.gmi, $(SRCS)) \
$(patsubst project/%.md, project/%.gmi, $(SRCS)) \
GMNISITE = gemini:\/\/jleightcap.srht.site
.PHONY: all
all: $(HTML) $(GMNI)
.PHONY: exifremove
exifremove:
exiftool -all= static/*.jpg static/*.jpeg static/*.png
.PHONY: imgoptimize
imgoptimize:
jpegoptim -S 1000 static/*.{jpg,jpeg}
optipng -strip all -o3 static/*.{png,gif}
index.html: index.md
hhtml -h < $< > $@
sed -i 's/EXT/html/g' $@
sed -i 's/GMILINK/$(GMNISITE)\/$(subst .md,.gmi,$(notdir $<))/g' $@
project/%.html: project/%.md
hhtml -h < $< > $@
sed -i 's/EXT/html/g' $@
sed -i 's/GMILINK/$(GMNISITE)\/project\/$(subst .md,.gmi,$(notdir $<))/g' $@
blog/%.html: blog/%.md
hhtml -h < $< > $@
sed -i 's/EXT/html/g' $@
sed -i 's/GMILINK/$(GMNISITE)\/blog\/$(subst .md,.gmi,$(notdir $<))/g' $@
project/%.gmi: project/%.md
hhtml -g < $< > $@
sed -i 's/EXT/gmi/g' $@
blog/%.gmi: blog/%.md
hhtml -g < $< > $@
sed -i 's/EXT/gmi/g' $@
.PHONY: clean
clean:
rm -rf */*.gmi \
rm -rf */*.html index.html