From 05bcb583f05c49d6ecd793b1fcdd0242930a1f96 Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Sun, 23 Jul 2023 18:50:51 +0200 Subject: Add gemini output support --- config.toml | 20 +++++++++++++++++++ layouts/_default/baseof.gmi | 48 +++++++++++++++++++++++++++++++++++++++++++++ layouts/_default/list.gmi | 11 +++++++++++ layouts/_default/single.gmi | 10 ++++++++++ layouts/_default/term.gmi | 19 ++++++++++++++++++ layouts/home.gmi | 21 ++++++++++++++++++++ layouts/posts/list.gmi | 20 +++++++++++++++++++ layouts/posts/single.gmi | 33 +++++++++++++++++++++++++++++++ 8 files changed, 182 insertions(+) create mode 100644 layouts/_default/baseof.gmi create mode 100644 layouts/_default/list.gmi create mode 100644 layouts/_default/single.gmi create mode 100644 layouts/_default/term.gmi create mode 100644 layouts/home.gmi create mode 100644 layouts/posts/list.gmi create mode 100644 layouts/posts/single.gmi diff --git a/config.toml b/config.toml index 3a6a07e..c7ecabd 100644 --- a/config.toml +++ b/config.toml @@ -9,5 +9,25 @@ noClasses = false codeFences = true tabwidth = 8 +[mediaTypes."text/gemini"] +suffixes = ["gmi"] + +[outputFormats.GEMINI] +name = "GEMINI" +isPlainText = true +isHTML = false +mediaType = "text/gemini" +protocol = "gemini://" +permalinkable = true + +[outputFormats."GEMINI_RSS"] +baseName = "feed" +mediaType = "application/rss+xml" +isPlainText = false + +[outputs] +home = ["HTML", "RSS", "GEMINI", "GEMINI_RSS"] +page = ["HTML", "GEMINI", "GEMINI_RSS"] + [permalinks] posts = "/post/:year/:month/:day/:title/" diff --git a/layouts/_default/baseof.gmi b/layouts/_default/baseof.gmi new file mode 100644 index 0000000..74338f3 --- /dev/null +++ b/layouts/_default/baseof.gmi @@ -0,0 +1,48 @@ +{{- $cssMain := resources.Get "theme/main.scss" | resources.ToCSS | fingerprint -}} + + + + + + + + {{- range .AlternativeOutputFormats }} + + {{- end }} + {{ .Page.Title }} - {{ .Site.Title }} + {{- block "head" . }} + {{- end }} + + + {{- block "body" . }} + +
+
+ {{- block "main" . }}{{ end }} +
+
+ + {{- end }} + + diff --git a/layouts/_default/list.gmi b/layouts/_default/list.gmi new file mode 100644 index 0000000..6ba66fc --- /dev/null +++ b/layouts/_default/list.gmi @@ -0,0 +1,11 @@ +{{- define "main" }} +

{{ .Title }}

+{{ .Content }} + +{{- end }} diff --git a/layouts/_default/single.gmi b/layouts/_default/single.gmi new file mode 100644 index 0000000..79dc350 --- /dev/null +++ b/layouts/_default/single.gmi @@ -0,0 +1,10 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+
+
+ {{ .Content }} +
+
+{{ end }} diff --git a/layouts/_default/term.gmi b/layouts/_default/term.gmi new file mode 100644 index 0000000..ee63c70 --- /dev/null +++ b/layouts/_default/term.gmi @@ -0,0 +1,19 @@ +{{ define "main" }} +

Posts tagged with #{{ .Title }}

+{{ .Content }} + +{{ end }} diff --git a/layouts/home.gmi b/layouts/home.gmi new file mode 100644 index 0000000..b1e0212 --- /dev/null +++ b/layouts/home.gmi @@ -0,0 +1,21 @@ +{{ define "main" }} +
+
+

+ {{ .Page.Title }} +

+ + +
+
+ {{ .Content }} +
+ +
+{{ end }} diff --git a/layouts/posts/list.gmi b/layouts/posts/list.gmi new file mode 100644 index 0000000..40a0ba5 --- /dev/null +++ b/layouts/posts/list.gmi @@ -0,0 +1,20 @@ +{{- define "main" }} +

{{ .Title }}

+{{ .Content }} +{{- range .Sections }} +

{{ .Title }}

+ +{{- end }} +{{- end }} diff --git a/layouts/posts/single.gmi b/layouts/posts/single.gmi new file mode 100644 index 0000000..cab9527 --- /dev/null +++ b/layouts/posts/single.gmi @@ -0,0 +1,33 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+ {{- range .Params.tags }} + #{{ . }} + {{- end }} + {{- if .Draft }} +
+
+ draft +
+
+ This blog post is still a + draft. It has most likely been + shared with you for reviewing purposes. Please + do not yet share this with other people. +
+
+ {{- end }} +
+
+ {{ .Content }} +
+ +
+{{ end }} -- cgit v1.1