aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2019-02-10 23:18:34 +0100
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2019-02-10 23:18:34 +0100
commit5168f9862be5ab925bafc1df567867fdfca82ca4 (patch)
tree18361b43458242a331b84f6c40e5db3f7744ce30
parent5da0977e501ecd836c07a4e4926b4542ef60df55 (diff)
downloadblogc-5168f9862be5ab925bafc1df567867fdfca82ca4.tar.gz
blogc-5168f9862be5ab925bafc1df567867fdfca82ca4.tar.bz2
blogc-5168f9862be5ab925bafc1df567867fdfca82ca4.zip
man: added documentation for predefined template variables
-rw-r--r--man/blogc-template.7.ronn47
1 files changed, 47 insertions, 0 deletions
diff --git a/man/blogc-template.7.ronn b/man/blogc-template.7.ronn
index 1caa839..afa884b 100644
--- a/man/blogc-template.7.ronn
+++ b/man/blogc-template.7.ronn
@@ -137,6 +137,53 @@ An existing variable is not overrided by the truncate syntax. That means
that if `FOO_5` variable exists, it won't be handled as a truncate
"meta-variable", and `FOO_5` variable value will be returned normally.
+## PREDEFINED TEMPLATE VARIABLES
+
+blogc(1) provides some template variables, that can be used to display some build
+metadata in your website.
+
+If some of the variables are not available in the system running the build, they
+won't be defined. It is recommended to rely on template conditionals, mainly
+`ifdef` and `ifndef` when using these variables.
+
+### Static variables
+
+These variables are always available, and are set during the blogc(1) binary
+compilation.
+
+ * `BLOGC_VERSION`:
+ The version of blogc(1) used to build. e.g.: `blogc 0.14.1`.
+
+### Resource usage variables
+
+It is not possible to measure the resource usage of blogc(1) until the end of
+the execution, because the rendering of these variables itself is using resources,
+and the evaluation of the used resources was already done. To get better values,
+it is recommended to use these variables only in the website footer.
+
+ * `BLOGC_RUSAGE_CPU_TIME`:
+ The CPU time used to build, up to the point where this variable was used for
+ the first time in the template (value is cached). e.g.: `12.345ms`.
+
+ * `BLOGC_RUSAGE_MEMORY`:
+ The memory used to build, up to the point where this variable was used for the
+ first time in the template (value is cached). e.g.: `1.234MB`.
+
+### System information variables
+
+ * `BLOGC_SYSINFO_HOSTNAME`:
+ The hostname of the machine where the build happened (short hostname only, not
+ FQDN).
+
+ * `BLOGC_SYSINFO_USERNAME`:
+ The username of the user that executed the build.
+
+ * `BLOGC_SYSINFO_DATETIME`:
+ The GMT datetime of the build. e.g. `2019-02-10 22:00:00`.
+
+ * `BLOGC_SYSINFO_INSIDE_DOCKER`:
+ If built inside a docker container, this variable will be defined, with value `1`.
+
## TEMPLATE CONDITIONALS
Template conditionals are used to include content to the output, or not,