filebrowser/caddy/hugo
Henrique Dias 73d74394c8 Hopefully fix #159
Former-commit-id: fee7b5c6a519d5a6ff26b2a653a3c82984f1dead [formerly 7fee30ae26f6941db1b718b64adfa6250aaf82c3] [formerly 46a761a926a67c0d0f8f49e84369912eba1377ef [formerly fbd0cf0c14]]
Former-commit-id: 4bdbf9a31f827d8aa36bad9b89f27bd5a373b75c [formerly 7e747b4e27d6958ff8448b5e5e2fe6716821a9ff]
Former-commit-id: a30d3b204d318b1d84e8583d5bbdbc6761852e2a
2017-07-27 12:32:10 +01:00
..
README.md update readmes 2017-07-18 15:58:38 +01:00
hugo.go Hugo improvements and such 2017-07-14 08:30:56 +01:00
hugo.js Plugins settings working 2017-07-18 14:43:16 +01:00
rice-box.go Build assets 2017-07-26 18:36:48 +01:00
setup.go Hopefully fix #159 2017-07-27 12:32:10 +01:00
utils.go Some updates 2017-07-12 15:28:35 +01:00

README.md

hugo - a caddy plugin

community

hugo fills the gap between Hugo and the browser. Hugo is an easy and fast static website generator. This plugin fills the gap between Hugo and the end-user, providing you a web interface to manage the whole website.

Using this plugin, you won't need to have your own computer to edit posts, neither regenerate your static website, because you can do all of that just through your browser. It is an implementation of hacdias/filemanager library.

Requirements: you need to have the hugo executable in your PATH. You can download it from its official page.

Get Started

To start using this plugin you just need to go to the download Caddy page and choose http.hugo in the directives section. For further information on how Caddy works refer to its documentation.

The default credentials are admin for both the user and the password. It is highy recommended to change them after logging in for the first time and to use HTTPS. You can create more users and define their own permissions using the web interface.

Syntax

hugo [directory] [admin] {
    database path
}
  • directory is the path, relative or absolute to the directory of your Hugo files. Defaults to ./.
  • admin is the URL path where you will access the admin interface. Defaults to /admin.
  • path is the database path where the settings will be stored. By default, the settings will be stored on .caddy folder.

Database

By default the database will be stored on .caddy directory, in a sub-directory called hugo. Each file name is an hash of the combination of the host and the base URL.

If you don't set a database path, you will receive a warning like this:

[WARNING] A database is going to be created for your File Manager instace at ~/.caddy/hugo/xxx.db. It is highly recommended that you set the 'database' option to 'xxx.db'

Why? If you don't set a database path and you change the host or the base URL, your settings will be reseted. So it is highly recommended to set this option.

When you set a relative path, such as xxxxxxxxxx.db, it will always be relative to .caddy/hugo directory. Although, you may also use an absolute path if you wish to store the database in other place.

Examples

Manage the current working directory's Hugo website at /admin and display the public folder to the user.

root public
hugo {
  database myinstance.db
}

Manage the Hugo website located at /var/www/mysite at /admin and display the public folder to the user.

root /var/www/mysite/public
hugo /var/www/mysite {
  database myinstance.db
}

Manage the Hugo website located at /var/www/mysite at /private and display the public folder to the user.

root /var/www/mysite/public
hugo /var/www/mysite /private {
  database myinstance.db
}

Known Issues

If you are having troubles handling large files you might need to check out the timeouts plugin, which can be used to change the default HTTP Timeouts.