Almost any site describing how to use the static web site generator Hugo uses some complicated method to get the contents publish.
I simply do this with sitecopy.
Getting it is easy on Debian:
apt-get install sitecopy
And using it with Hugo is easy, too. I have a tiny
that contains this:
publish: hugo sitecopy -u home
And together with me
~/.sitecopyrc file updates are done in a breeze:
site home server www.holgerschurig.de remote / local /home/holger/www.hugo/public username gehe-eim password supergeheim permissions exec state checksum protocol ftp checkmoved tempupload ignore /logs exclude /logs
Now all I do is:
holger@holger:~/www.hugo$ make hugo Started building site 0 draft content 0 future content 14 pages created 25 non-page files copied 0 paginator pages created 16 tags created 4 topics created in 106 ms sitecopy -u home sitecopy: Updating site `home' (on www.holgerschurig.de in /) Creating en/blogging-with-sitecopy/: done. Uploading tags/hugo/index.xml: [..] done. Uploading tags/hugo/index.html: [.] done. Uploading tags/index.html: [.] done. Uploading en/emacs-init-tangle/index.html: [.] done. Uploading en/emacs-blog-from-org-to-hugo/index.html: [..] done. Uploading en/blogging-with-sitecopy/index.html: [.] done. Uploading en/index.xml: [...] done. Uploading en/index.html: [.] done. Uploading index.xml: [........] done. Uploading sitemap.xml: [.] done. Uploading index.html: [..] done. sitecopy: Update completed successfully.
A process that took 8.3 seconds only :-)