How I blog
I wrote a small Go program called blgo to renders my posts using blackfriday markdown processor. I also use fsnotify to watch templates and posts for changes.
There are many Javascript syntax highlighters. I prefer not to use them. They add a new dependency, increase page size, are slow, and cause the style to flick with a delay.
I customized the blackfriday.BlockCode func to use GoDoc’s code renderer. It makes my Go code blocks look similar to GoDoc, which is pleasing to my eyes. Here is an example:
// Print hello
fmt.Println("Hello")
Isn’t that beautiful?
To render HTML files, I execute this on my blog repository:
$ blgo watch src/*.md
To preview the posts, I use the gofile command to serve the files locally:
$ gofile 8080
For more details on how I changed the BlockCode funct see my post on overriding a struct method.