From: Daniel Liu Date: Mon, 12 Jul 2021 01:26:29 +0000 (-0400) Subject: basic building X-Git-Url: https://git.danieliu.xyz/?p=pinopress.git;a=commitdiff_plain;h=65d70f73b4e67c4c5768a15bb85d1dcfb1a66351 basic building --- diff --git a/modules/md b/modules/md index 5dbcc41..717e395 100755 --- a/modules/md +++ b/modules/md @@ -4,10 +4,11 @@ ## based off https://github.com/stamby/md-to-html # input $1 - filepath to html file -# parse header of document +# remove document meta +/^-- \w+: .+$/d # html style comments -s///g +//d # special html characters s/\&/\&\;/g diff --git a/pinopress b/pinopress index d056dab..c31657c 100755 --- a/pinopress +++ b/pinopress @@ -1,4 +1,4 @@ -#!/usr/bin/make -f +#!/usr/bin/make -sf SITEURL := https://blog.danieliu.xyz @@ -7,15 +7,36 @@ SITEURL := https://blog.danieliu.xyz # internal variables TEMPLATE_DIR := templates BUILD_DIR := build -ARTICLE_DIR := articles +SRC_DIR := articles +MODULE_DIR := modules -ARTICLE_LIST := $(basename $(shell ls $(ARTICLE_DIR))) +ARTICLE_PATH := $(BUILD_DIR)/article + +ARTICLE_LIST := $(basename $(shell ls $(SRC_DIR))) help: - @echo 'pinopress help|build|clean' + echo 'pinopress help|build|clean' + +build: $(BUILD_DIR)/rolling.html $(BUILD_DIR)/archive.html $(ARTICLE_PATH)/$(addsuffix .html,$(ARTICLE_LIST)) + echo 'building...' + +$(BUILD_DIR)/rolling.html: + echo 'building rolling file' + cat $(TEMPLATE_DIR)/head.template.html $(TEMPLATE_DIR)/rollingbody.template.html $(TEMPLATE_DIR)/foot.template.html > "$@" -build: - @echo 'building...' +$(BUILD_DIR)/archive.html: + echo 'building archive file' + cat $(TEMPLATE_DIR)/head.template.html $(TEMPLATE_DIR)/archivebody.template.html $(TEMPLATE_DIR)/foot.template.html > "$@" + +$(ARTICLE_PATH)/%.html: articles/%.md + echo 'parsing $^' + cat $(TEMPLATE_DIR)/head.template.html > "$@" + # module pipeline starts here + ./$(MODULE_DIR)/md "$^" >> "$@" + # module pipeline ends here + cat $(TEMPLATE_DIR)/foot.template.html >> "$@" clean: - @echo 'cleaning...' + echo 'cleaning...' + rm $(BUILD_DIR)/rolling.html $(BUILD_DIR)/archive.html $(ARTICLE_PATH)/* + diff --git a/templates/archivebody.template.html b/templates/archivebody.template.html new file mode 100644 index 0000000..200d0cc --- /dev/null +++ b/templates/archivebody.template.html @@ -0,0 +1 @@ +

Archive

diff --git a/templates/foot.template.html b/templates/foot.template.html index 5e0ea02..7320ede 100644 --- a/templates/foot.template.html +++ b/templates/foot.template.html @@ -1,2 +1,4 @@ + + diff --git a/templates/head.template.html b/templates/head.template.html index 81d7289..a4fc487 100644 --- a/templates/head.template.html +++ b/templates/head.template.html @@ -1,6 +1,9 @@ + + + diff --git a/templates/rollingbody.template.html b/templates/rollingbody.template.html new file mode 100644 index 0000000..2123bde --- /dev/null +++ b/templates/rollingbody.template.html @@ -0,0 +1 @@ +

Rolling