first crack at setting up RSS

This commit is contained in:
Greg Gauthier 2023-01-25 14:13:21 +00:00
parent 21218cc9bb
commit 18b4f9d678
3 changed files with 102 additions and 1 deletions

View File

@ -2,10 +2,25 @@ baseURL = 'https://ataricode.com/'
languageCode = 'en-us' languageCode = 'en-us'
title = 'Atari Code' title = 'Atari Code'
[author]
name = "Greg Gauthier"
email = "gmgauthier@protonmail.com"
enableInlineShortcodes = true
enableGitInfo = true
canonifyurls = true
[markup]
[markup.goldmark.renderer]
unsafe= true
[permalinks] [permalinks]
blog = "/:filename/" blog = "/:filename/"
[taxonomies]
tag = "tags"
[params] [params]
logo = "img/atari-symbol-only-no-background.png" logo = "img/atari-symbol-only-no-background.png"
titleLink = "https://ataricode.com/" titleLink = "https://ataricode.com/"

86
layouts/_default/rss.xml Normal file
View File

@ -0,0 +1,86 @@
{{- $pctx := . -}}
{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
{{- $pages := slice -}}
{{- if or $.IsHome $.IsSection -}}
{{- $pages = $pctx.RegularPages -}}
{{- else -}}
{{- $pages = $pctx.Pages -}}
{{- end -}}
{{- $limit := .Site.Config.Services.RSS.Limit -}}
{{- if ge $limit 1 -}}
{{- $pages = $pages | first $limit -}}
{{- end -}}
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<image>
<url>{{ .Permalink }}img/atari-symbol-only-no-background.png</url>
<title>Atari Code</title>
<link>{{ .Permalink }}</link>
<width>32</width>
<height>32</height>
</image>
<image>{{ .Permalink }}img/atari-symbol-only-no-background.png</image>
<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.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.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 }}
{{- with .OutputFormats.Get "RSS" -}}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{- end -}}
{{ range $pages }}
{{ if or (eq .Title "Links") (eq .Title "Videos") }}<!-- do nothing -->
{{else}}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<!-- *** THE ENCLOSURE PARAMETER WILL BE TREATED AS A SIGNAL THAT THIS IS A PODCAST *** -->
{{ if isset .Params "enclosure" }}
{{ $cdnUrl := .Site.Params.podcastCdnUrl }}
<category>Podcast: {{.Params.series }}</category>
<enclosure url="{{$cdnUrl}}{{.Params.enclosure}}" type="audio/mpeg"/>
<description>
{{`<![CDATA[ ` | safeHTML }}
{{ if isset .Params "image" }}
<p><img src="{{ $cdnUrl }}{{ with .Params.image }}{{.}}{{ end }}"/></p>{{end}}
{{ .Summary | safeHTML }}
]]>
</description>
<content:encoded>
{{`<![CDATA[ ` | safeHTML }}
<p><img src="{{ $cdnUrl }}{{ with .Params.image }}{{.}}{{ end }}"/></p>
{{ .Content | safeHTML }}
]]>
</content:encoded>
{{ else }}
{{ if isset .Params "topic" }}<category>Reading: {{ .Params.topic }}</category>
{{else}}
<category>Blog: {{.Params.topics }}</category>
{{ end }}
{{ if isset .Params "image" }}
{{ $cdnUrl := .Site.Params.blogCdnUrl }}
{{ with .Params.image }}<enclosure url="{{ $cdnUrl }}{{ . }}" type="image/jpg"/>{{ end }}
{{ else }}
<enclosure url="https://gmgauthier.us-east-1.linodeobjects.com/blog/img/blue-gray-code.jpg" type="image/jpg"/>
{{ end }}
<description>
{{`<![CDATA[ ` | safeHTML }}
{{ $cdnUrl := .Site.Params.blogCdnUrl }}
{{ if isset .Params "image" }}<p><img src="{{ $cdnUrl }}{{ with .Params.image }}{{.}}{{ end }}"/></p>{{ end }}
{{ .Summary | safeHTML }}
]]>
</description>
{{ end }} <!-- IF ENCLOSURE / ELSE -->
</item>
{{ end }} <!-- if contact or about -->
{{ end }} <!-- RANGE -->
</channel>
</rss>

View File

@ -114,7 +114,7 @@ body {
p { p {
font-family: 'Atari Classic Extrasmooth', serif; font-family: 'Atari Classic Extrasmooth', serif;
line-height: 1.3; line-height: 1.3;
font-size: 0.595em; font-size: 0.575em;
color: #f2f2f2; color: #f2f2f2;
} }