{{- printf "" | safeHTML }} Hugo News Recent news about Hugo, a static site generator written in Go, optimized for speed and designed for flexibility. {{ .Permalink }} Hugo {{ hugo.Version }} {{ or site.Language.LanguageCode site.Language.Lang }} {{- with site.Copyright }} {{ . }} {{- end }} {{- with .OutputFormats.Get "RSS" }} {{ printf "" .Permalink .MediaType | safeHTML }} {{- end }} {{- $news_items := slice }} {{- /* Get releases from GitHub. */}} {{- $u := "https://api.github.com/repos/gohugoio/hugo/releases" }} {{- $releases := partial "utilities/get-remote-data.html" $u }} {{- $releases = where $releases "draft" false }} {{- $releases = where $releases "prerelease" false }} {{- range $releases | first 20 }} {{- $summary := printf "Hugo %s was released on %s. See [release notes](%s) for details." .tag_name (.published_at | time.AsTime | time.Format "2 Jan 2006") .html_url }} {{- $ctx := dict "PublishDate" (.published_at | time.AsTime) "Title" (printf "Release %s" .name) "Permalink" .html_url "Section" "news" "Summary" ($summary | $.Page.RenderString) }} {{- $news_items = $news_items | append $ctx }} {{- end }} {{- /* Get content pages from news section. */}} {{- range where site.RegularPages "Section" "news" }} {{- $ctx := dict "PublishDate" .PublishDate "Title" .Title "RelPermalink" .RelPermalink "Section" "news" "Summary" .Summary "Params" (dict "description" .Description) }} {{- $news_items = $news_items | append $ctx }} {{- end }} {{- /* Sort, limit, and render lastBuildDate. */}} {{- $limit := cond (gt site.Config.Services.RSS.Limit 1) site.Config.Services.RSS.Limit 999 }} {{- $news_items = sort $news_items "PublishDate" "desc" | first $limit }} {{ (index $news_items 0).PublishDate.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} {{- /* Render items. */}} {{- range $news_items }} {{ .Title }} {{ .Permalink }} {{ .PublishDate.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} {{ .Permalink }} {{ .Summary | transform.XMLEscape | safeHTML }} {{- end }}