cat << EOF > blog.git/hooks/post-update
#!/bin/sh
BLOGDIR=~/blog
- GIT_WORK_TREE=$BLOGDIR git checkout -f
- cd $BLOGDIR
+ GIT_WORK_TREE=\$BLOGDIR git checkout -f
+ cd \$BLOGDIR
redo
EOF
chmod a+x blog.git/hooks/post-update
Link to the `public` subdirectory from wherever your web server expects your
public web content to sit:
- link -s ~/blog/public /var/www/html/blog
+ ln -s ~/blog/public /var/www/html/blog
-Client-side, do this:
+Client-side, do this (obviously, replace server and username):
cd ~
git init blog
cd blog
- git remote add origin ssh://user@example.org:~/blog.git
+ 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
Don't create a index.rst or index.md in the redo-managed directory, that will
break things.
-
-Running redo without a single blog entry source file (.md or .rst) in the
-directory will also break things.