summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7a64cdc
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+RSYNC_DESTINATION=root@eug-vs.xyz:/var/www/website
+
+MARKDOWN=gfm+emoji
+STYLESHEET=/style.css
+HEADER=header.html
+ICON=icon.html
+PAGETITLE="Eugene's Space"
+PANDOC_ARGS=-s --from=$(MARKDOWN) --to=html -c $(STYLESHEET) -B $(HEADER) -H $(ICON) -M pagetitle=$(PAGETITLE) --shift-heading-level-by=1
+
+LINK_SEDSTRING=s/.md)/.html)/g;
+EMOJI_SEDSTRING=$(shell ./compile_emoji_sedstring.sh)
+
+SOURCES=$(wildcard *.md blog/*.md)
+HTML=$(patsubst %.md, %.html, $(SOURCES))
+
+
+all: $(HTML)
+
+%.html: %.md
+ @echo $@
+ @cat $< | sed "$(LINK_SEDSTRING) $(EMOJI_SEDSTRING)" | pandoc $(PANDOC_ARGS) > $@
+
+deploy: $(HTML)
+ rsync -zarv --exclude=".git" --exclude="*.md" . $(RSYNC_DESTINATION)
+
+clean:
+ rm -f $(HTML)
+