summaryrefslogtreecommitdiff
path: root/docs/running-gathio/customization.md
diff options
context:
space:
mode:
authorRaphael Kabo <raphaelkabo@hey.com>2024-02-28 22:39:49 +0000
committerRaphael Kabo <raphaelkabo@hey.com>2024-02-28 22:39:49 +0000
commitd2a3d0272ed7725d0bc848267d560c468235507b (patch)
tree2605d9b9be3e22abdefd89075b4a8a2187cb9a4a /docs/running-gathio/customization.md
parent35398241dea769bd7554eaca0a9045801c847340 (diff)
Add docs using MkDocs
Diffstat (limited to 'docs/running-gathio/customization.md')
-rw-r--r--docs/running-gathio/customization.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/docs/running-gathio/customization.md b/docs/running-gathio/customization.md
new file mode 100644
index 0000000..b764138
--- /dev/null
+++ b/docs/running-gathio/customization.md
@@ -0,0 +1,46 @@
+# Customization
+
+A Gathio installation can be customized, mostly through the `config.toml` file (see [Configuration](configuration.md) for more details). Some information on specific customization techniques is set out here.
+
+## Static pages
+
+Static pages are Markdown pages which are linked in the footer of your instance's frontend pages.
+
+Create static pages as Markdown files in the `static/` directory. For instance, a privacy policy page might look like this:
+
+```markdown
+# static/privacy-policy.md
+
+This is an example privacy policy. It **supports Markdown!**
+```
+
+In `config.toml`, for each static page you create, add a configuration block that looks like this:
+
+```toml
+[[static_pages]]
+title = "Privacy Policy"
+path = "/privacy"
+filename = "privacy-policy.md"
+```
+
+The filename is relative to the `static/` directory.
+
+Paths can be internal (beginning with a slash) or absolute (beginning with https://). For internal paths, the path value will correspond to the page's frontend path, so be aware that setting it to the same path as an existing page (for instance `/new` or `/events`) will result in undefined behaviour and should be avoided.
+
+The title will appear at the top of the page and in the footer menu.
+
+## Instance description
+
+The instance description is a block of text which appears at the top of the public event list page (which is the home page on instances where `show_public_event_list` is set to `true`) and the 'About' page (which is the home page on instances where `show_public_event_list` is set to `false`).
+
+The instance description is rendered from the Markdown file `static/instance-description.md`; if this file is missing, it will default to a generic line of text.
+
+Within the instance description, you can use most Markdown formatting, as on static pages, and also you can supply the template string `{{ siteName }}`, which will be converted to the value of `site_name` as specified in `config.toml`.
+
+The default instance description is:
+
+```markdown
+# static/instance-description.md
+
+**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.
+```