Static blogging on Azure
I've been playing with static blog sites way more then I ought to have especially considering this right here constitutes as my first blog post.
I find blogging scary enough, I make a lot of grammar mistakes even in my own native tongue and always mix up sayings at the amusal of my colleagues, friends and relatives. Mark Twain has been quoted as saying that he respected a person who could spell a word more than one way. Me thinks Mark Twain and I would have gotten along.
So to get me started on blogging I need to be able to write and push from the command line where I feel comfortable and safe with little time to get cold feet thinking about all the horrible grammar mistakes I've made.
So I've settled on wintersmith mostly because it's nodejs based and nodejs is really easy to set up on any machine whether its windows, linux or mac. wintersmith stood out to me because it has just enough to please without feeling crippled.
$ wintersmith preview
and
$ wintersmith build
bring home the cake.
I added a small Makefile
to ease with adding new articles as I really want to have a date in my slug
NAME = "new-article"
FULLDATE=`date +'%y-%m-%d %H:%M'`
DATE=`date +'%Y-%m-%d'`
FOLDER = "./contents/articles/`echo $(NAME) | tr A-Z a-z | tr " " -`-$(DATE)"
MSG = ""
all:
wintersmith build
git add .
git commit -am "releasing $(MSG)"
git push origin master
new:
mkdir "$(FOLDER)"
echo "title: $(NAME)\nauthor: Mpdreamz\ndate: 20$(FULLDATE)\ntemplate: article.jade\n\n" >> "$(FOLDER)/index.md"
now
$ make new NAME="My New Article"
and
$ make MSG="Commit message"
brings home the cake. make new
takes care of figuring out what day it is and slugifying my desired blog title.
MAKE MSG=""
will commit my changes and push it to github. Github then notifies Azure to deploy my latest changes. This all happens within a few seconds!
For hosting I ended up with Azure git based hosting because it has a little gem I could not get on Heroku
the .deployment
file where I can point to an alternative root.
[config]
project=build
This little feature is a huge advantage to the other platforms I looked at, Heroku needs a small server to serve from a subfolder and github pages need a separate branch.
For now I'm pleased with this setup
Sidenote: I just ran a :set spell
and I'm certain I'm a respectable person by Mark Twain standards.
Comments
Comments on this post are linked to this post's issue page on GitHub