+On your server, install the dependencies listed above. Then set up a repository
+for your blog files. Let's assume we want it to sit in our home directory and be
+called `blog`:
+
+ cd ~
+ mkdir blog
+ git init --bare blog.git
+ cat << EOF > blog.git/hooks/post-update
+ #!/bin/sh
+ BLOGDIR=~/blog
+ GIT_WORK_TREE=\$BLOGDIR git checkout -f
+ cd \$BLOGDIR
+ redo
+ EOF
+ chmod a+x blog.git/hooks/post-update
+
+Enable management of `~/blog` via redo-blog:
+
+ git clone https://github.com/plomlompom/redo-blog/
+ cd redo-blog/
+ ./add_dir.sh ~/blog
+ mkdir ~/blog/public
+
+Link to the `public` subdirectory from wherever your web server expects your
+public web content to sit:
+
+ ln -s ~/blog/public /var/www/html/blog
+
+Client-side, do this (obviously, replace server and username):
+
+ cd ~
+ git init blog
+ cd blog
+ git remote add origin ssh://user@example.org:/home/user/blog.git
+ mkdir metadata
+ echo 'https://example.org/blog/' > metadata/url
+ git add metadata/url
+ git commit -m 'set up blog metadata'
+ git push origin master
+
+bugs and peculiarities
+----------------------
+
+Don't create a index.rst or index.md in the redo-managed directory, that will
+break things.
+
+The article title is derived in .md files from a first line prefixed with "% ",
+while all other headings are treated as sub-headings. In .rst files, the title
+is derived from a heading that must be at the top of the document, and be of an
+adornment style (such as underlining with "=") that must be used only once in
+it.