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.