## Installation
-Build it manually assuming you have Go (>=1.17) installed:
+Build it manually provided you have Go (>=1.17) installed:
$ go install marisa.chaotic.ninja/aya/cmd/aya@latest (1)
--- or ---
(1) If you use this method, the `aya version` subcommand may print the wrong string,
but it should not be a problem unless you use it on a page.
+You can also disable certain features at build time, with the `-tags` switch.
+Currently, these tags are available: `noamber`, `nogcss`.
+See `go help buildconstraint` for more details.
+
## Ideology
Keep your texts in markdown, [amber](https://github.com/eknkc/amber), or html format right in the main directory
Keep all service files (extensions, layout pages, deployment scripts etc)
in the `.aya` subdirectory.
-Define variables in the header of the content files using [YAML](https://www.yaml.io) :
+Define variables in the header of the content files using [YAML](https://noyaml.com) :
```markdown
title: My web site
--- /dev/null
+//go:build noamber
+package main
+
+import (
+ "errors"
+ "io"
+)
+
+func buildAmber(path string, w io.Writer, vars Vars) error {
+ return errors.New("Amber support was disabled on build-time")
+}
--- /dev/null
+//go:build nogcss
+package main
+
+import (
+ "errors"
+ "io"
+)
+
+func buildGCSS(path string, w io.Writer) error {
+ return errors.New("GCSS support was disabled at build time")
+}