psYblog is a blog engine script written in C.
How to build psYblog
If you would like to have the resulting binary be named something other than "blog", set the environment variable EXECUTABLE to the name of your preferred name:
How to configure psYblog
Prior to building psYblog, you edit the config.h and set all the configuration variables.
A note on how psYblog works
psYblog will read plain text files from a directory (as set in config.h), if, and only if their extension matches what you have set in config.h. The ordering of the posts will be done solely based on the last modification time of the blog post files. If you wish to make a post appear older or newer than it really is, you can use something like touch (man touch).
touch -m -d "1970-01-01 00:00:00" posttitle:category1,category2.txt
This would set the modification time of the file to that of the epoch, which usually would make the post appear as the very last one (unless you've been changing modification times or your system clock isn't set properly).
How to change what psYblog looks like
psYblog comes with a sample css file (blog.css), which you may change however you like.