Browse Source

Improve configuration of multiple URLs

master
Adnan Maolood 6 months ago
parent
commit
5163c7711f
  1. 5
      config.go
  2. 14
      doc/kiln.1.scd

5
config.go

@ -2,6 +2,7 @@ package main
import (
"os"
"strings"
"text/template"
"git.sr.ht/~adnano/go-ini"
@ -36,8 +37,8 @@ func (c *Config) Load(path string) error {
switch key {
case "title":
c.Title = value
case "url":
c.URLs = append(c.URLs, value)
case "urls":
c.URLs = strings.Fields(value)
}
case "feeds":
c.Feeds[key] = value

14
doc/kiln.1.scd

@ -71,8 +71,8 @@ Site metadata contains the following information:
:[ *Description*
| Title
: The title of the site.
| URL
: The URL of the site.
| URLs
: The URLs of the site.
To configure these variables, see *CONFIGURATION*.
@ -135,7 +135,7 @@ Atom feed templates are provided with the following information:
Feeds are written to the directory path plus "atom.xml".
The default feed template uses the site URL, if present, to make relative links into absolute URLs.
The default feed template uses the site URLs, if present, to make relative links into absolute URLs.
## HTML TEMPLATES
@ -163,12 +163,12 @@ The following keys are supported:
:[ *Description*
| title
: Site title
| url
: Site URL.
| urls
: A list of site URLs separated by whitespace.
Site URLs are only used when generating Atom feeds.
Site URLs should not end with a trailing slash.
More than one site URL may be specified by specifying multiple url keys.
Site URLs may contain paths, but should not end with a trailing slash.
Multiple site URLs may be specified if they are separated by whitespace.
This allows a site that is hosted on both Gemini and HTTP to specify URLs for both locations.
The following sections are supported:

Loading…
Cancel
Save