Deployment with Nikola

I now have manual deployment working. So now I set up a series of deployment commands in conf.py and try the out

DEPLOY_COMMANDS = {
    'default': [
        'cd output; git add .',
        'cd output; git commit -q -m "content added"',
        'cd output; git push web',
    ]
}

Will it work? Update: yes it works nicely. Nikola scores again!

Some caveats: if files (and directories) are deleted from your output directory, the deploy command above will not catch (and fix) that situation. I this case you'll need to manually go into the output directory and do a 'git rm' on relevant files / directories, then commit the changes. Also, if you try to do a nikola deploy when nothing needs updating, nikola will report that deployment failed - this is harmless.

2021-06-29 update: doing deployment when logged from a remote machine (via ssh) also works, I just have to input the passphrase for the ssh key every time.

And if I start ssh-agent manually, and add keys to it, I can probably deploy without being asked for the passphrase every time. Update: yes, that works. Cool.