From f36c1c66dd8f3e9fdf8d08bef5e784aa99884105 Mon Sep 17 00:00:00 2001 From: Dominic Reich Date: Sun, 9 Feb 2025 11:28:21 +0100 Subject: [PATCH] add gemini aswell --- config/_default/config.toml | 14 ++++++++++++-- layouts/_default/single.gmi | 15 +++++++++++++++ layouts/index.gmi | 14 ++++++++++++++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 layouts/_default/single.gmi create mode 100644 layouts/index.gmi diff --git a/config/_default/config.toml b/config/_default/config.toml index 9f0125b..76f878e 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -62,6 +62,8 @@ disableKinds = ["RSS"] # kick out RSS [mediaTypes] [mediaTypes."application/atom+xml"] suffixes = ["xml"] + [mediaTypes."text/gemini"] + suffixes = ["gmi"] [outputFormats.HTML] @@ -75,6 +77,14 @@ isPlainText = true Protocol = "gopher://" noUgly = false +[outputFormats.gemini] +MediaType = "text/gemini" +isPlainText = true +isHTML = false +Protocol = "gemini://" +permalinkable = true + + [outputFormats.ATOM] MediaType = "application/atom+xml" BaseName = "feed" @@ -107,9 +117,9 @@ isHTML = true notAlternative = true [outputs] -home = [ "HTML", "gopher", "ATOM", "JSON", "HumansTXT", "Tootpick"] +home = [ "HTML", "gopher", "gemini", "ATOM", "JSON", "HumansTXT", "Tootpick"] section = [ "HTML", "gopher" ] -page = [ "HTML", "gopher" ] +page = [ "HTML", "gopher", "gemini" ] taxonomy = [ "HTML", "gopher" ] #taxonomyTerm = [ "HTML" ] diff --git a/layouts/_default/single.gmi b/layouts/_default/single.gmi new file mode 100644 index 0000000..4701912 --- /dev/null +++ b/layouts/_default/single.gmi @@ -0,0 +1,15 @@ +# {{ .Title }} + +{{ .RawContent }} + +{{- $content := .RawContent -}} +{{- $content = $content | replaceRE `\!\[(.+?)\]\((.+?)\)` "=> $2 Image: $1" }} +{{ $content }} + +{{- range findRE `\[.+?\]\(.+?\)` $content }} + {{- $content = $content | replaceRE `\[(.+?)\]\((.+?)\)(.+)` "$1$3\n\n=> $2 $1 " }} +{{- end }} + +{{ if .Next }}=> {{ .Next.RelPermalink }} ← Newer: {{ .Next.Title }}{{ end }} +{{ if .Prev -}}=> {{ .Prev.RelPermalink }} → Older: {{ .Prev.Title }}{{- end }} + diff --git a/layouts/index.gmi b/layouts/index.gmi new file mode 100644 index 0000000..8a8fd40 --- /dev/null +++ b/layouts/index.gmi @@ -0,0 +1,14 @@ +## List of posts + +{{ range .RegularPages }} +=> {{ .RelPermalink }} {{ .Title }} +{{- end }} + +## Posts grouped by year + +{{ range .RegularPages.GroupByDate "2006" }} +### {{ .Key }} +{{ range .Pages.ByDate.Reverse }} +=> {{ .RelPermalink }} {{ .Title }} +{{- end }} +{{ end }}