]> Nishi Git Mirror - aya.git/commitdiff
Add support for disabling features at build time v1.0.5
authorIzuru Yakumo <yakumo.izuru@chaotic.ninja>
Wed, 3 Apr 2024 23:17:16 +0000 (20:17 -0300)
committerIzuru Yakumo <yakumo.izuru@chaotic.ninja>
Wed, 3 Apr 2024 23:17:16 +0000 (20:17 -0300)
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
Makefile
README.md
cmd/aya/amber.go
cmd/aya/amber_stub.go [new file with mode: 0644]
cmd/aya/gcss.go
cmd/aya/gcss_stub.go [new file with mode: 0644]

index 9fdf9a788673377f911e32b5ed4a7fed4dd6132c..aa7572cd158bab26422d9f373d42b009555f503c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,6 @@ PREFIX ?= /usr/local
 DATE ?= `date -u +%F`
 GOOS ?= `go env GOOS`
 VERSION ?= `git describe --tags`
-
 build:
        go build ${GOFLAGS} ./cmd/aya
 clean:
index a126c81e86522b156a404f8c6501a764f1d2405a..c260806bae379b5c3fde6fcaa264d314c051a023 100644 (file)
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ Named after [Aya Shameimaru](https://en.touhouwiki.net/wiki/Aya_Shameimaru) from
 
 ## 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 ---
@@ -27,6 +27,10 @@ Build it manually assuming you have Go (>=1.17) installed:
 (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
@@ -35,7 +39,7 @@ of your blog/site.
 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
index 05f9fe11d2cc79c91240460ffa31da0cdef7bdec..364528280e5022d2c1512a5216e7114abc6ca2f3 100644 (file)
@@ -1,3 +1,4 @@
+//go:build !noamber
 // Render .amber files into .html
 package main
 
diff --git a/cmd/aya/amber_stub.go b/cmd/aya/amber_stub.go
new file mode 100644 (file)
index 0000000..3ed3a9c
--- /dev/null
@@ -0,0 +1,11 @@
+//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")
+}
index 2cb449b3148fa6b70bcb7d8b57ad97e5d039c216..c463f57da0c4e806bebf133efcddeee3b0452c7f 100644 (file)
@@ -1,3 +1,4 @@
+//go:build !nogcss
 // Render .gcss files into .css
 package main
 
diff --git a/cmd/aya/gcss_stub.go b/cmd/aya/gcss_stub.go
new file mode 100644 (file)
index 0000000..cb1f8c0
--- /dev/null
@@ -0,0 +1,11 @@
+//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")
+}