mirror of
https://github.com/by-jp/www.byjp.me.git
synced 2025-08-09 01:35:56 +01:00
Adds podcast page & XML
This commit is contained in:
parent
674fc2bb67
commit
ae89605936
2 changed files with 49 additions and 5 deletions
18
config.toml
18
config.toml
|
@ -218,6 +218,10 @@ date = ["date", "publishDate", "lastmod", ":git"]
|
||||||
[outputFormats.rss]
|
[outputFormats.rss]
|
||||||
baseName = 'index'
|
baseName = 'index'
|
||||||
name = 'rss'
|
name = 'rss'
|
||||||
|
[outputFormats.podcast]
|
||||||
|
baseName = 'podcast'
|
||||||
|
mediaType = 'application/rss+xml'
|
||||||
|
isHTML = false
|
||||||
[outputFormats.gemini]
|
[outputFormats.gemini]
|
||||||
name = 'Gemini'
|
name = 'Gemini'
|
||||||
isPlainText = true
|
isPlainText = true
|
||||||
|
@ -244,14 +248,18 @@ date = ["date", "publishDate", "lastmod", ":git"]
|
||||||
notAlternative = true
|
notAlternative = true
|
||||||
|
|
||||||
[outputs]
|
[outputs]
|
||||||
home = ["html", "rss", "gemini", "redirects"]
|
home = ["html", "rss", "podcast", "gemini", "redirects"]
|
||||||
page = ["html", "gemini"]
|
page = ["html", "gemini"]
|
||||||
rss = ["rss"]
|
rss = ["rss", "podcast"]
|
||||||
section = ["html", "rss", "gemini"]
|
section = ["html", "rss", "podcast", "gemini"]
|
||||||
taxonomy = ["html", "rss", "gemini"]
|
taxonomy = ["html", "rss", "podcast", "gemini"]
|
||||||
term = ["html", "rss", "gemini"]
|
term = ["html", "rss", "podcast", "gemini"]
|
||||||
|
|
||||||
[minify]
|
[minify]
|
||||||
[minify.tdewolff]
|
[minify.tdewolff]
|
||||||
[minify.tdewolff.html]
|
[minify.tdewolff.html]
|
||||||
keepQuotes = true
|
keepQuotes = true
|
||||||
|
|
||||||
|
[services]
|
||||||
|
[services.rss]
|
||||||
|
limit = 42
|
||||||
|
|
36
layouts/_default/list.podcast.xml
Normal file
36
layouts/_default/list.podcast.xml
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{{- $pages := slice -}}
|
||||||
|
{{- if .IsHome -}}
|
||||||
|
{{- $pages = where .Site.RegularPages "Type" "not in" (slice "memex" "timeless" "site-infra" "reading-lists" "notes" "likes") -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $pages = .Pages -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
|
||||||
|
{{- printf "<?xml-stylesheet href=\"/rss.xsl\" type=\"text/xsl\"?>" | safeHTML }}
|
||||||
|
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
|
<channel>
|
||||||
|
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
|
||||||
|
<link>{{ .Permalink | absURL }}</link>
|
||||||
|
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
|
||||||
|
<language>{{.}}</language>{{end}}{{ with .Site.Params.Author.email }}
|
||||||
|
<managingEditor>{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Params.Author.email }}
|
||||||
|
<webMaster>{{.}}{{ with $.Site.Params.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
|
||||||
|
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
|
||||||
|
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
|
||||||
|
{{- range $i, $page := $pages -}}
|
||||||
|
{{- if not .Page.Params.Audio -}}{{ continue }}{{- end -}}
|
||||||
|
<item>{{ with .Title }}
|
||||||
|
<title>{{ . }}</title>{{ else }}<title></title>{{ end }}
|
||||||
|
<link>{{ .Permalink | absURL }}</link>
|
||||||
|
{{ if .Page.Params.Audio }}<enclosure url="{{ .Permalink | absURL }}{{ .Page.Params.Audio }}" length="{{ (os.Stat (path.Join .File.Dir .Page.Params.Audio)).Size }}" type="audio/mpeg" />{{end}}
|
||||||
|
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
|
||||||
|
<guid>{{ .Permalink | absURL }}</guid>
|
||||||
|
<description>{{- partial "description.txt" . -}}</description>
|
||||||
|
<content:encoded>{{- partial "feedpost.html" . | html -}}</content:encoded>
|
||||||
|
{{- range .Params.syndications}}
|
||||||
|
<dc:relation>{{ . }}</dc:relation>
|
||||||
|
{{- end }}
|
||||||
|
</item>
|
||||||
|
{{ end }}
|
||||||
|
</channel>
|
||||||
|
</rss>
|
Loading…
Reference in a new issue