From 7cef22cd87d160c2484c572c8a4248d4b64c076f Mon Sep 17 00:00:00 2001 From: Alex Scerba Date: Tue, 11 Feb 2025 13:57:11 -0500 Subject: Add atom feed generation based on acsq.me --- cmd/http/feed.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 cmd/http/feed.go diff --git a/cmd/http/feed.go b/cmd/http/feed.go new file mode 100644 index 0000000..41ec399 --- /dev/null +++ b/cmd/http/feed.go @@ -0,0 +1,43 @@ +package main + +import ( + "time" +) + +/* + post.File = file + post.Title = title + post.Date = date + post.Tags = tags +*/ + +// use this to check for valid feed: https://validator.w3.org/feed/ +func generateFeed(domain string, p *Posts) []byte { + feed := ` + + ScerbaDotOrg + Blog feed + + + + Alex Scerba + + https://` + domain + ` + ` + time.Now().UTC().Format("2006-01-02T15:04:05.000Z") + `` + + for _, post := range p.Collection { + entry := ` + + ` + post.Title + ` + + https://` + domain + `/posts/` + post.File + ` + ` + post.Date + `T00:00:00.000Z` + entry = entry + ` + ` + feed = feed + entry + } + feed = feed + ` +` + + return []byte(feed) +} -- cgit v1.2.3