Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Blog maintained via flat files, hosted by Github.
Python CoffeeScript
branch: gh-pages

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
entries
.gitignore
README.md
build_html.py
design1.html
fancy-temp.coffee
fancy.css
gen.coffee
haskell1.html
haskell_tutorial1.html
haskell_tutorial2.html
haskell_tutorial3.html
index.html
musings1.html
musings2.html
musings3.html
musings4.html
musings5.html
musings6.html
musings7.html
musings8.html
neat1.html
neat2.html
neat3.html
post1.html
post2.html
post3.html
skeleton.html
story.html
style-guide.html
style.css
style2.css

README.md

Flat file blog

What is it?

A super simple system I use for lazy blogging.

How can I use it?

Clone the repository.

rm johnfn/*.html

cd johnfn/entries && rm design* && rm neat*

Look over entries/haskell. That's the description of all files that start with haskell###.

Look over haskell1. That's what all entries should look like. There are only 3 parts: TITLE, BODY and FOOTER. Easy, right?

(TODO: It really doesn't make sense to have a FOOTER for every entry. I should remove it.)

Now that you understand, rm haskell*.

Write a blog description post and a blog post.

cd .. (into the main repo directory) and run build_html.py.

Done. You can now push to git and host your own blog!

Warning!

build_html contains a little bit of a hack inside get_index_sections, where it has the index TOP (blog posts) hardcoded in instead of reading from a file. I may eventually take this out, if there's any interest.

Something went wrong with that request. Please try again.