summaryrefslogtreecommitdiffstatshomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 36 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..58361c8
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,36 @@
+POSTS_MD = $(wildcard posts/*.md)
+POSTS_XML = $(wildcard posts/*.xml)
+
+SCSS = $(wildcard scss/_*.scss)
+
+HTML = $(POSTS_MD:.md=.html) $(POSTS_XML:.xml=.html)
+
+.PHONY: site
+site: index.html atom.xml style.css man.css
+
+index.html: templates/index.xml $(HTML)
+ sblg -o $@ -t templates/index.xml $(HTML)
+
+atom.xml: templates/atom.xml $(HTML)
+ sblg -ao $@ -t templates/atom.xml $(HTML)
+
+%.html: %.xml templates/post.xml
+ sblg -co $@ -t templates/post.xml $<
+
+%.xml: %.md util/mdconv.sh
+ sh util/mdconv.sh $< >$@
+
+style.css: scss/style.scss $(SCSS)
+ sassc -t expanded $< >$@
+
+man.css: scss/man.scss $(SCSS)
+ sassc -t expanded $< >$@
+
+clean:
+ rm -f $(HTML) index.html atom.xml style.css man.css
+
+deploy:
+ rsync -avhP fonts index.html style.css man.css logo.svg atom.xml coleridge:www/oriole.systems/
+ rsync -avhP posts/*.html coleridge:www/oriole.systems/posts/
+
+.PHONY: clean deploy