About this website
This is version seven of this site which is a loose count of both the
site design and my choices of software to run it with. In the
not-so-distant past I used a custom script called tachi.py to serve
static pages which generated a nice navigation tree and table of
contents, and then I had two WordPress installations for my blog and
tumblelog. Now I use Org-mode to publish static content and to format
the posts to my blog which runs PyBlosxom to serve them up.
Org-mode for static content
The code that sets all this up may be found here. I have a screen something like this when editing pages:
and then C-c C-e P updates any pages on the site that I’ve edited
since I last published. All the Org-mode source for the website is
kept in a git repository.
This setup is made unnecessarily complicated by publishing to two locations: my usual web server, and the web space my university provides me with, which has slightly different settings so that an extra message appears indicating that the page is a mirror.
I have to say, all this effort feels pretty pointless at the moment when I realise just how little content I actually have on my main site.
Org-mode for blog posts
The same setup file also sets up export for blog posts. When editing them I get something like this:
#+HTML: GNU/Linux sysadmin tools mindmap #+HTML: #published 2011-07-20 18:07:00 linux administration tools | MindMeister Wish I knew about half of these.
and C-c C-e F makes it into a post. The date line in there is
actually ignored by PyBlosxom, which looks at OS file modified times
to decide on post dates, and I am required to run a script called
rdate.py-dir to resync them from date lines like that shown above to
bring them back in sync.
I really like PyBlosxom’s approach to blogging, but am really looking forward to a stable 1.5 release due to a number of problems. All the Org sources for my posts are kept in git, of course. Comments are checked into a different (non-public) git repository
CRUX ports
My ports for CRUX are published using a system very similar to that described here. They’re all kept in a git repository.
