summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile5
-rw-r--r--README.md8
-rw-r--r--docs/config.toml7
-rw-r--r--docs/content/_index.md (renamed from docs/content/index.md)9
-rw-r--r--docs/content/installing.md1
-rw-r--r--docs/content/usage.md10
-rw-r--r--docs/layouts/shortcodes/year.html1
-rw-r--r--docs/static/favicon.icobin0 -> 34494 bytes
-rw-r--r--docs/static/images/gomplate-icon.pngbin0 -> 17526 bytes
-rw-r--r--docs/static/images/gomplate-icon.svg25
-rw-r--r--docs/static/images/gomplate.pngbin0 -> 44740 bytes
-rw-r--r--docs/static/images/gomplate.svg32
-rw-r--r--docs/static/stylesheets/custom-palettes.css126
13 files changed, 204 insertions, 20 deletions
diff --git a/Makefile b/Makefile
index 105c6bcf..cb48ee61 100644
--- a/Makefile
+++ b/Makefile
@@ -115,6 +115,11 @@ docs/themes/hugo-material-docs:
gen-docs: docs/themes/hugo-material-docs
cd docs/; hugo
+# this target doesn't usually get used - it's mostly here as a reminder to myself
+# hint: make sure CLOUDCONVERT_API_KEY is set ;)
+gomplate.png: gomplate.svg
+ cloudconvert -f png -c density=288 $^
+
ifeq ("$(CI)","true")
lint:
gometalinter -j 1 --vendor --deadline 120s --disable gotype --enable gofmt --enable goimports --enable misspell --enable unused --disable gas
diff --git a/README.md b/README.md
index 64c5bfca..cea1731e 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,7 @@
+<img src="docs/static/images/gomplate.png" width="512px" alt="gomplate logo"/>
+
+_Read the docs at [gomplate.hairyhenderson.ca][docs-url]._
+
[![Build Status][circleci-image]][circleci-url]
[![Windows Build][appveyor-image]][appveyor-url]
[![Go Report Card][reportcard-image]][reportcard-url]
@@ -15,10 +19,6 @@
[![Install Docs][install-docs-image]][install-docs-url]
-_Read the docs at [gomplate.hairyhenderson.ca][docs-url]._
-
-# gomplate
-
A [Go template](https://golang.org/pkg/text/template/)-based CLI tool. `gomplate` can be used as an alternative to
[`envsubst`](https://www.gnu.org/software/gettext/manual/html_node/envsubst-Invocation.html) but also supports
additional template datasources such as: JSON, YAML, AWS EC2 metadata, [BoltDB](https://github.com/boltdb/bolt),
diff --git a/docs/config.toml b/docs/config.toml
index 3277cc09..ee896149 100644
--- a/docs/config.toml
+++ b/docs/config.toml
@@ -1,7 +1,6 @@
baseURL = "/"
languageCode = "en-us"
title = "gomplate documentation"
-
theme = "hugo-material-docs"
[params]
@@ -11,9 +10,13 @@ theme = "hugo-material-docs"
provider = "GitHub"
repo_url = "https://github.com/hairyhenderson/gomplate"
googleAnalytics = "UA-82637990-1"
+ logo = "images/gomplate-icon.svg"
+ favicon = "favicon.ico"
+ custom_css = ["stylesheets/custom-palettes.css"]
[params.palette]
- primary = "indigo"
+ primary = "spalding-gray"
+ accent = "spalding-blue"
[social]
twitter = "hairyhenderson"
diff --git a/docs/content/index.md b/docs/content/_index.md
index dc8c62a9..117dd05d 100644
--- a/docs/content/index.md
+++ b/docs/content/_index.md
@@ -18,15 +18,8 @@ Gomplate is an alternative that will let you process templates which also includ
_Please report any bugs found in the [issue tracker](https://github.com/hairyhenderson/gomplate/issues/)._
-
-{{< note title="Note" >}}
-This documentation is still in the process of being migrated out of the
-[README](https://github.com/hairyhenderson/gomplate/tree/master/README.md), so
-expect some inconsistencies! If you want to help, [PRs and issues are welcome!](https://github.com/hairyhenderson/gomplate/issues/new)
-{{< /note >}}
-
## License
[The MIT License](http://opensource.org/licenses/MIT)
-Copyright (c) 2016-2017 Dave Henderson
+Copyright (c) 2016-{{< year >}} Dave Henderson
diff --git a/docs/content/installing.md b/docs/content/installing.md
index ba566681..55d92aa8 100644
--- a/docs/content/installing.md
+++ b/docs/content/installing.md
@@ -3,7 +3,6 @@ title: Installing
weight: 10
menu: main
---
-# Installing
## macOS with homebrew
diff --git a/docs/content/usage.md b/docs/content/usage.md
index 341877fb..de4ec93b 100644
--- a/docs/content/usage.md
+++ b/docs/content/usage.md
@@ -17,9 +17,9 @@ $ echo "Hello, {{.Env.USER}}" | gomplate
Hello, hairyhenderson
```
-# Commandline Arguments
+## Commandline Arguments
-## `--file`/`-f`, `--in`/`-i`, and `--out`/`-o`
+### `--file`/`-f`, `--in`/`-i`, and `--out`/`-o`
By default, `gomplate` will read from `Stdin` and write to `Stdout`. This behaviour can be changed.
@@ -27,7 +27,7 @@ By default, `gomplate` will read from `Stdin` and write to `Stdout`. This behavi
- Use `--out`/`-o` to save output to file. The special value `-` means `Stdout`.
- Use `--in`/`-i` if you want to set the input template right on the commandline. This overrides `--file`. Because of shell command line lengths, it's probably not a good idea to use a very long value with this argument.
-### Multiple inputs
+#### Multiple inputs
You can specify multiple `--file` and `--out` arguments. The same number of each much be given. This allows `gomplate` to process multiple templates _slightly_ faster than invoking `gomplate` multiple times in a row.
@@ -58,7 +58,7 @@ This will stop all files in the example folder from being processed, as well as
You can also chain the exclude flag to build up a series of globs to be excluded
-## `--datasource`/`-d`
+### `--datasource`/`-d`
Add a data source in `name=URL` form. Specify multiple times to add multiple sources. The data can then be used by the [`datasource`](../functions/#datasource) and [`include`](../functions/#include) functions.
@@ -70,7 +70,7 @@ A few different forms are valid:
- `mydata.json`
- This form infers the name from the file name (without extension). Only valid for files in the current directory.
-## Overriding the template delimiters
+### Overriding the template delimiters
Sometimes it's necessary to override the default template delimiters (`{{`/`}}`).
Use `--left-delim`/`--right-delim` or set `$GOMPLATE_LEFT_DELIM`/`$GOMPLATE_RIGHT_DELIM`.
diff --git a/docs/layouts/shortcodes/year.html b/docs/layouts/shortcodes/year.html
new file mode 100644
index 00000000..e7980c9a
--- /dev/null
+++ b/docs/layouts/shortcodes/year.html
@@ -0,0 +1 @@
+{{ now.Year }}
diff --git a/docs/static/favicon.ico b/docs/static/favicon.ico
new file mode 100644
index 00000000..2ad930c3
--- /dev/null
+++ b/docs/static/favicon.ico
Binary files differ
diff --git a/docs/static/images/gomplate-icon.png b/docs/static/images/gomplate-icon.png
new file mode 100644
index 00000000..60218354
--- /dev/null
+++ b/docs/static/images/gomplate-icon.png
Binary files differ
diff --git a/docs/static/images/gomplate-icon.svg b/docs/static/images/gomplate-icon.svg
new file mode 100644
index 00000000..3c8a9d44
--- /dev/null
+++ b/docs/static/images/gomplate-icon.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
+ width="128px" height="128px"
+ viewBox="0 0 128 128">
+ <defs>
+ <style>
+ @font-face {
+ font-family: 'Source Sans Pro ExtraLight';
+ font-weight: 200;
+ src: url("data:application/font-woff;charset=utf-8;base64,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");
+ }
+ text {
+ font-size: 100px;
+ }
+ .icon {
+ font-family:'Source Sans Pro ExtraLight',sans-serif;
+ font-weight: 200;
+ text-anchor: middle;
+ fill: rgb(145, 132, 121);
+ }
+ </style>
+ </defs>
+ <rect width="128px" height="128px" fill="white"/>
+ <text x="64px" y="92px" class="icon">}}</text>
+</svg>
diff --git a/docs/static/images/gomplate.png b/docs/static/images/gomplate.png
new file mode 100644
index 00000000..de957392
--- /dev/null
+++ b/docs/static/images/gomplate.png
Binary files differ
diff --git a/docs/static/images/gomplate.svg b/docs/static/images/gomplate.svg
new file mode 100644
index 00000000..e982ad7f
--- /dev/null
+++ b/docs/static/images/gomplate.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
+ width="512px" height="128px"
+ viewBox="0 0 512 128">
+ <defs>
+ <style>
+ @font-face {
+ font-family: 'Source Sans Pro ExtraLight';
+ font-weight: 200;
+ src: url("data:application/font-woff;charset=utf-8;base64,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");
+ }
+ text {
+ font-size: 100px;
+ }
+ .logo {
+ font-family:'Source Sans Pro ExtraLight',sans-serif;
+ font-weight: 200;
+ text-anchor: start;
+ fill: rgb(120, 133, 145);
+ }
+ .icon {
+ font-family:'Source Sans Pro ExtraLight',sans-serif;
+ font-weight: 200;
+ text-anchor: end;
+ fill: rgb(145, 132, 121);
+ }
+ </style>
+ </defs>
+ <rect width="512px" height="128px" fill="white"/>
+ <text x="20px" y="92px" class="logo">gomplate</text>
+ <text x="492px" y="92px" class="icon">}}</text>
+</svg>
diff --git a/docs/static/stylesheets/custom-palettes.css b/docs/static/stylesheets/custom-palettes.css
new file mode 100644
index 00000000..ad7e2a2f
--- /dev/null
+++ b/docs/static/stylesheets/custom-palettes.css
@@ -0,0 +1,126 @@
+@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400');
+
+@supports (-webkit-appearance:none) {
+ .palette-primary-spalding-gray {
+ background: rgb(145, 132, 121)
+ }
+}
+
+.palette-primary-spalding-gray .footer,
+.palette-primary-spalding-gray .header {
+ background: rgb(145, 132, 121)
+}
+
+.palette-primary-spalding-gray .drawer .toc a.current,
+.palette-primary-spalding-gray .drawer .toc a:focus,
+.palette-primary-spalding-gray .drawer .toc a:hover {
+ color: rgb(145, 132, 121)
+}
+
+.palette-primary-spalding-gray .drawer .anchor a {
+ border-left: 2px solid rgb(145, 132, 121);
+}
+
+.ios.standalone .palette-primary-spalding-gray .article {
+ background: -webkit-linear-gradient(top, #fff 50%, rgb(145, 132, 121) 0);
+ background: linear-gradient(180deg, #fff 50%, rgb(145, 132, 121) 0);
+}
+
+.palette-primary-spalding-gray .article a,
+.palette-primary-spalding-gray .article code,
+.palette-primary-spalding-gray .article h1,
+.palette-primary-spalding-gray .article h2 {
+ color: rgb(145, 132, 121)
+}
+
+.palette-primary-spalding-gray .article .headerlink {
+ color: rgba(0, 0, 0, .26)
+}
+
+.palette-primary-spalding-gray .article table th {
+ background: #6d6259;
+}
+
+.palette-primary-spalding-gray .results .meta {
+ background: rgb(145, 132, 121)
+}
+
+.palette-accent-spalding-gray .article a:focus,
+.palette-accent-spalding-gray .article a:hover {
+ color: #bb8550;
+}
+
+.palette-accent-spalding-gray .repo a {
+ background: #bb8550;
+}
+
+@media only screen and (max-width:959px) {
+ .palette-primary-spalding-gray .project {
+ background: rgb(145, 132, 121)
+ }
+}
+
+@supports (-webkit-appearance:none) {
+ .palette-primary-spalding-blue {
+ background: rgb(120, 133, 145);
+ }
+}
+
+.palette-primary-spalding-blue .footer,
+.palette-primary-spalding-blue .header {
+ background: rgb(120, 133, 145);
+}
+
+.palette-primary-spalding-blue .drawer .toc a.current,
+.palette-primary-spalding-blue .drawer .toc a:focus,
+.palette-primary-spalding-blue .drawer .toc a:hover {
+ color: rgb(120, 133, 145);
+}
+
+.palette-primary-spalding-blue .drawer .anchor a {
+ border-left: 2px solid rgb(120, 133, 145);
+}
+
+.ios.standalone .palette-primary-spalding-blue .article {
+ background: -webkit-linear-gradient(top, #fff 50%, rgb(120, 133, 145) 0);
+ background: linear-gradient(180deg, #fff 50%, rgb(120, 133, 145) 0);
+}
+
+.palette-primary-spalding-blue .article a,
+.palette-primary-spalding-blue .article code,
+.palette-primary-spalding-blue .article h1,
+.palette-primary-spalding-blue .article h2 {
+ color: rgb(120, 133, 145);
+}
+
+.palette-primary-spalding-blue .article .headerlink {
+ color: rgba(0, 0, 0, .26)
+}
+
+.palette-primary-spalding-blue .article table th {
+ background: #596d63;
+}
+
+.palette-primary-spalding-blue .results .meta {
+ background: rgb(120, 133, 145);
+}
+
+.palette-accent-spalding-blue .article a:focus,
+.palette-accent-spalding-blue .article a:hover {
+ color: #787991;
+}
+
+.palette-accent-spalding-blue .repo a {
+ background: #596d63;
+}
+
+@media only screen and (max-width:959px) {
+ .palette-primary-spalding-blue .project {
+ background: rgb(120, 133, 145);
+ }
+}
+
+header .title {
+ font-family: 'Source Sans Pro', 'Roboto', Helvetica, Arial, sans-serif;
+ font-weight: 300;
+}