📂 Web File Browser
Go to file
Henrique Dias 6fcb1dce44 change name 2015-09-27 20:01:44 +01:00
assets fix redirect 2015-09-26 22:12:56 +01:00
browse change name 2015-09-27 20:01:44 +01:00
config updates 2015-09-27 19:49:58 +01:00
editor change name 2015-09-27 20:01:44 +01:00
frontmatter change name 2015-09-27 20:01:44 +01:00
templates updates 2015-09-27 19:49:58 +01:00
utils change name 2015-09-27 20:01:44 +01:00
.gitignore add some tests 2015-09-26 13:03:02 +01:00
.travis.yml change name 2015-09-27 20:01:44 +01:00
Gruntfile.js close #17 2015-09-26 11:42:00 +01:00
LICENSE.md updates and grunt 2015-09-16 12:18:12 +01:00
README.md change name 2015-09-27 20:01:44 +01:00
cms.go change name 2015-09-27 20:01:44 +01:00
package.json change name 2015-09-27 20:01:44 +01:00

README.md

caddy-cms

Build Documentation

Deploy your Hugo website and enjoy of an admin interface with Caddy server.

Configuration

caddy-cms {
  styles    file
  hugo      true / false    # default is true
  command   command         # needed when hugo is false
  args      args...        # hugo or whatever command flags/args
}
  • file is the relative path to public folder of the admin UI styles. They will not replace the defaults, they will be added.

  • args are the Hugo flags (those which can be set in the command line) and they must follow one of these syntaxes: -f=value and --flag=value.

Build it from source

If you want to try the Hugo add-on for Caddy (and improve it maybe), you'll have to install some tools.

If you want to go deeper and make changes in front-end assets like JavaScript or CSS, you'll need some more tools.

Run it

If you have already installed everything above to meet the requirements for what you want to do, let's start. Firstly, open the terminal and navigate to your clone of caddy-cms. Then execute:

go-bindata [-debug] -pkg assets -o assets/assets.go templates/ assets/css/ assets/js/ assets/fonts/

That command will create an assets.go file which contains all static files from those folders mentioned in the command. You may run with -debug option if you want, but it is only needed if you're going to make changes in front-end assets.

Now, open the folder with your Hugo website and create a Caddyfile similar to this one:

localhost:8080

root public

basicauth /admin admin admin

errors {
  404 404.html
}

caddy-cms

After creating the file, navigate to that folder using the terminal and run the following command, replacing {caddy-cms} with the location of your clone.

caddydev --source {caddy-cms} hugo

Navigate to localhost:8080 to see your blog running on Caddy and Hugo. Go to /admin to try the Admin UI. The default user name is admin, so is the password. You may change in your Caddyfile.

Everything is working now. Whenever you make a change in the back-end source code, you'll have to run the command above again.

For those who want to make changes in front-end, make sure you have every needed tool installed and run npm install in the root of caddy-cms clone. Then, run grunt watch.