filebrowser/README.md

75 lines
2.9 KiB
Markdown
Raw Normal View History

2015-09-28 03:01:44 +08:00
# caddy-cms
2015-09-12 23:20:24 +08:00
2015-09-28 03:01:44 +08:00
[![Build](https://img.shields.io/travis/hacdias/caddy-cms.svg?style=flat-square)](https://travis-ci.org/hacdias/caddy-cms)
[![Documentation](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](http://godoc.org/github.com/hacdias/caddy-cms)
2015-09-27 16:56:01 +08:00
2015-09-27 05:21:21 +08:00
Deploy your Hugo website and enjoy of an admin interface with Caddy server.
2015-09-14 03:38:38 +08:00
2015-09-21 05:32:31 +08:00
## Configuration
2015-09-20 16:15:21 +08:00
```
2015-09-28 03:01:44 +08:00
caddy-cms {
2015-09-21 05:00:25 +08:00
styles file
2015-09-27 20:20:05 +08:00
hugo true / false # default is true
command command # needed when hugo is false
args args... # hugo or whatever command flags/args
2015-09-20 16:15:21 +08:00
}
```
2015-09-21 05:00:25 +08:00
+ **file** is the relative path to ```public``` folder of the admin UI styles. They will not replace the defaults, they will be added.
2015-09-27 20:20:05 +08:00
+ **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```.
2015-09-21 05:00:25 +08:00
2015-09-21 05:32:31 +08:00
## Build it from source
2015-09-16 20:58:36 +08:00
If you want to try the Hugo add-on for Caddy (and improve it maybe), you'll have to install some tools.
+ [Go 1.4 or higher](https://golang.org/dl/)
2015-09-16 21:19:35 +08:00
+ [caddydev](https://github.com/caddyserver/caddydev)
2015-09-16 20:58:36 +08:00
+ [go-bindata](https://github.com/jteeuwen/go-bindata)
If you want to go deeper and make changes in front-end assets like JavaScript or CSS, you'll need some more tools.
+ [Ruby](https://www.ruby-lang.org/en/)
+ [SASS](http://sass-lang.com/install)
+ [Node.js and npm](https://nodejs.org)
+ [Grunt](http://gruntjs.com/)
### Run it
2015-09-28 03:01:44 +08:00
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:
2015-09-14 03:38:38 +08:00
```
2015-09-16 20:58:36 +08:00
go-bindata [-debug] -pkg assets -o assets/assets.go templates/ assets/css/ assets/js/ assets/fonts/
2015-09-14 03:38:38 +08:00
```
2015-09-16 20:58:36 +08:00
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](https://caddyserver.com/docs/caddyfile) similar to this one:
```
localhost:8080
root public
basicauth /admin admin admin
errors {
404 404.html
}
2015-09-28 03:01:44 +08:00
caddy-cms
2015-09-16 20:58:36 +08:00
```
2015-09-28 03:01:44 +08:00
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.
2015-09-16 20:58:36 +08:00
```
2015-09-28 03:01:44 +08:00
caddydev --source {caddy-cms} hugo
2015-09-16 20:58:36 +08:00
```
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.
2015-09-28 03:01:44 +08:00
**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```.