From: Daniel Liu <mr.picklepinosaur@gmail.com>
Date: Mon, 12 Jul 2021 01:26:29 +0000 (-0400)
Subject: basic building
X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=65d70f73b4e67c4c5768a15bb85d1dcfb1a66351;p=pinopress.git

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/\&/\&amp\;/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 @@
+<h1>Archive</h1>
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 @@
+</body>
 <footer>
 </footer>
+</html>
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 @@
+<!DOCTYPE html>
+<html>
 <head>
     <meta charset="utf-8">
     <link rel="stylesheet" href="#"> 
     <link rel="shortcut icon" href="#">
     <title></title>
 </head>
+<body>
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 @@
+<h1>Rolling</h1>