X-Git-Url: https://git.danieliu.xyz/?p=pinopress.git;a=blobdiff_plain;f=pinopress;fp=pinopress;h=34695863d38092d171eb2893c59ce5f3297c75bb;hp=b457b131e7a33ac5be26daeca1a2fbbfdb969227;hb=cc7b64f958b577507c4fdf21959f156d8b7f3c04;hpb=ae8408af2f6cac8cb64ff24aa1f2fe2c2255bf63 diff --git a/pinopress b/pinopress index b457b13..3469586 100755 --- a/pinopress +++ b/pinopress @@ -22,25 +22,15 @@ ARTICLE_LIST := $(basename $(shell ls $(SRC_DIR))) # some helper functions define export_common export SITEURL="$(SITEURL)" + export ARTICLE_PATH="$(ARTICLE_PATH)" export USERGLOBAL1="$(USERGLOBAL1)" export USERGLOBAL2="$(USERGLOBAL2)" endef -# usage: export_article [input md] -define export_article - export ARTICLE_TITLE=`./$(MODULE_DIR)/md-header "$(1)" name` - export PUBLISHED_DATE=`./$(MODULE_DIR)/md-header "$(1)" published` - export DESCRIPTION=`./$(MODULE_DIR)/md-header "$(1)" description` - export USERLOCAL1=`./$(MODULE_DIR)/md-header "$(1)" userlocal1` - export USERLOCAL2=`./$(MODULE_DIR)/md-header "$(1)" userlocal2` - # vvv this is sorta ugly vvv - export ARTICLE_URL="$(SITEURL)/$(ARTICLE_PATH)/$(subst .md,.html,$(notdir "$(1)"))" -endef - # usage: loop_article [dest] [template_filename] define loop_article for article_file in `ls $(SRC_DIR)`; do - $(call export_article,"$(SRC_DIR)/$$article_file") + . ./$(MODULE_DIR)/md-header "$(SRC_DIR)/$$article_file" envsubst < $(TEMPLATE_DIR)/$(2) | sed -i "//r /dev/stdin" "$(1)" done endef