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 Makefile
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 :-)