Last Updated: March 02, 2016
·
1.444K
· cleechtech

Get blogging with node.js and wintersmith

I had a ghost blog but felt silly paying $10 a month. Now I enjoy blogging about things I make. We will create a blog using wintersmith.

Generate blog and install

$ npm i -g wintersmith
$ wintersmith connorsblog
$ cd connorsblog
$ wintersmith preview

So now we're happy, we have a static blog. We're a little peeved because there's no apostrophe when blog is in fact possessive, but computers -- what can you do.

Do not add git yet.

Add author

Go into contents/authors/<your_name>.json. So I made a connor.json and it looks like:

{
  "name": "Connor Leech",
  "email": "connorleech@gmail.com",
  "bio": "Connor made this blog"
}

Create an article

They are called articles, not posts. It is a blog article in wintersmith, not a blog post. Enough of that. We will create a new article. There are many example articles in the blog template with notes about how to use wintersmith. Score. +1

$ mkdir articles/my-first-article
$ touch contents/articles/my-first-article/index.md

Our article file looks like:

---
title: My First Article on Wintersmith
author: connor
date: 2015-09-22
template: article.jade
---

Hello everyone.

> I am so excited to have a customizable free blogging platform where I can

###### Write in 

`markdown`

and write **javascript** and *jade*

You have made an article on your blog! Now start customizing and writing.

Build

$ wintersmith build

Deploy

Kind of a pain. May the force be with you.

Follow me on twitter

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

JavaScript on a page runs with the privileges of that origin. One altered library, tag manager, or snippet can read inputs, change what people see, and call your APIs as the user.

Security insights from Cside