Publishing with git-annex

February 11, 2014

I’ve been using git-annex and boring people with it for quite a while now. It is an excellent piece of software, and so I can’t really promise this rant will be the last.

After moving to Hakyll, I was left with a few dangling links (e.g. pictures) for various reasons detailed in the earlier post. I decided to host those files on a separate sub-domain static.cyprio.net and also used the occasion to cleanup the accumulated cruft. A few seds after, all the broken links have been squashed.

This website is normally generated with Hakyll, and then deployed by a simple rsync. However its contents are stored in Git: mainly because it makes it harder to destroy things unintentionally. Because I want the same security for the static domain, it is setup as a git-annex repository: this means git-annex manages file contents (a few Gigs), and regular git manages file’s metadata (a few Megs).

I am still “refining” the process, but right now it looks like this:

That’s all for this post. If you have other ideas, shoot me a mail, I’m all ears.