4 small blog system using the redo build system, with blog article files written
5 in (pandoc) Markdown or ReStructured Text.
12 - uuidgen (Debian package: uuid-runtime)
24 To set up a directory with symbolic links to the relevant files in ./processor/,
25 run ./add_dir.sh DIRECTORY.
27 You can then enter the directory and run redo there. This will generate article
28 .html files from all .md and .rst files, plus a ./index.html, and a ./feed.xml.
29 These files will be linked to symbolically in a directory ./public/.
31 Some metadata files will also be generated below ./metadata/: For each article,
32 there will be generated a .uuid and a .intermediate file; furthermore, files for
33 data used in ./feed.xml and ./index.html will, if non-existant, be built there
34 and can be edited to customize the blog – namely the files url, author, uuid,
35 title, index.tmpl, index_snippet.tmpl, article.tmpl.
37 recipe to remotely manage a redo blog with git
38 ----------------------------------------------
40 On your server, install the dependencies listed above. Then set up a repository
41 for your blog files. Let's assume we want it to sit in our home directory and be
46 git init --bare blog.git
47 cat << EOF > blog.git/hooks/post-update
50 GIT_WORK_TREE=\$BLOGDIR git checkout -f
54 chmod a+x blog.git/hooks/post-update
56 Enable management of `~/blog` via redo-blog:
58 git clone https://github.com/plomlompom/redo-blog/
63 Link to the `public` subdirectory from wherever your web server expects your
64 public web content to sit:
66 ln -s ~/blog/public /var/www/html/blog
68 Client-side, do this (you obviously need to customize this code; at least
69 replace the username `user` and the server name `example.org`):
74 git remote add origin ssh://user@example.org:/home/user/blog.git
76 echo 'https://example.org/blog/' > metadata/url
78 git commit -m 'set up blog metadata'
79 git push origin master
81 bugs and peculiarities
82 ----------------------
84 Don't create a index.rst or index.md in the redo-managed directory, that will
87 The article title is derived in .md files from a first line prefixed with "% ",
88 while all other headings are treated as sub-headings. In .rst files, the title
89 is derived from a heading that must be at the top of the document, and be of an
90 adornment style (such as underlining with "=") that must be used only once in