A content management system built on Hugo, a static website generator.
Topiary is currently alpha software. It will build your Hugo source, start a web server, and make the input viewable at /admin
. Topiary should not be used in anything remotely resembling a production environment.
- Run Topiary on your computer, for individual use. Manually copy or automatically sync the output to your production environment, either as changes are made or at regular intervals.
- Run Topiary on a local server or intranet, for team use. Manually copy or automatically sync the output to your production environment, either as changes are made or at regular intervals.
- Run Topiary in your production environment, for individual or team use. Have your site rebuild as you make changes.
Possible production environments are GitHub Pages, a VPS, a shared host, IPFS, or your own server. Since the output is static, it's lightweight, secure, cheap to host, and simple to set up.
Right now the only way to install is by building from source.
$ go get github.com/topiary-io/topiary
- Build Topiary:
$ cd topiary
$ go install
- If you don't have a Hugo site, clone a bootstrapped site:
$ cd path/to/project/dir
$ git clone https://github.com/enten/hugo-boilerplate
- Copy the admin assets to your Hugo site root:
$ cp -r $GOPATH/src/github.com/topiary-io/topiary/admin path/to/hugo/site/root
- Start Topiary:
$ cd path/to/hugo/site/root
$ topiary
- Point a web browser to
localhost:3000
to view your site, andlocalhost:3000/admin/
to view the site input.
Topiary will read a config file in either /etc/topiary
or to your site's Hugo config file.
[topiary]
admindir = "admin" # location of admin assets
adminroot = "/admin" # front end admin root
Apache 2.0