Mostly it was pretty easy

tar xvzf ikiwiki_3.20160121.tar.gz
cd ikiwiki_3.20160121
sudo PERL5LIB=`pwd` PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'CPAN::Shell->install("Bundle::IkiWiki")'
sudo PERL5LIB=`pwd` PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'CPAN::Shell->install("Bundle::IkiWiki::Extras")'
sudo make install

OpenID Setup

Ikiwiki requires an OpenID setup.

You can login to Ikiwiki with OpenID, and I think that’s neat!

Since OpenID is somewhat dead, I decided to setup a personal SimpleID.

I put this all on the analytics server.

First I had to create a DNS record for so letsencrypt would work.

Then I made a new letsencrypt cert:

/usr/local/src/letsencrypt/letsencrypt-auto certonly --standalone -d

Then I grabbed and installed openid

cd /usr/local/src
curl -sLO
tar xvzf simpleid-1.0.1.tar.gz
mkdir /srv/www/
mv simpleid/{cache,identities,store,www} /srv/www/
mv /srv/www/{config.php.dist,config.php}

Edited the config.php file, changed root webserver and the pretty url thing

I also made a virtualserver:

Identity file: thcipriani.identity


Blog setup

The things that I didn’t understand about Ikiwiki:

  1. htmlscrubber removes all your scripts
  2. Some changes to the setup file (like git_wrapper updates) require you to run ikiwiki --changesetup [setupfile]
  3. I am running a staging wiki on my laptop, a wiki on my webserver, and then pushing the compiled files to s3: WAT‽