pygmentsStyle: "monokai"
# true: use pygments-css or false: color-codes directly
pygmentsUseClasses: false
+ # maximum number of items in the RSS feed
+ rssLimit: 15
# default sitemap configuration map
sitemap:
# filesystem path to read files relative from
v.SetDefault("paginatePath", "page")
v.SetDefault("blackfriday", c.NewBlackfriday())
v.SetDefault("rSSUri", "index.xml")
+ v.SetDefault("rssLimit", 15)
v.SetDefault("sectionPagesMenu", "")
v.SetDefault("disablePathToLower", false)
v.SetDefault("hasCJKLanguage", false)
import (
"path/filepath"
+ "strings"
"testing"
"github.com/spf13/hugo/deps"
th = testHelper{cfg}
)
+ rssLimit := len(weightedSources) - 1
+
rssURI := "customrss.xml"
cfg.Set("baseURL", "http://auth/bub/")
cfg.Set("rssURI", rssURI)
cfg.Set("title", "RSSTest")
+ cfg.Set("rssLimit", rssLimit)
for _, src := range weightedSources {
writeSource(t, fs, filepath.Join("content", "sect", src.Name), string(src.Content))
// Taxonomy RSS
th.assertFileContent(t, fs, filepath.Join("public", "categories", "hugo", rssURI), true, "<?xml", "rss version", "Hugo on RSSTest")
+ // RSS Item Limit
+ content := readDestination(t, fs, filepath.Join("public", rssURI))
+ c := strings.Count(content, "<item>")
+ if c != rssLimit {
+ t.Errorf("incorrect RSS item count: expected %d, got %d", rssLimit, c)
+ }
}
rssPage.Date = zeroDate
}
- high := 50
- if len(rssPage.Pages) > high {
- rssPage.Pages = rssPage.Pages[:high]
+ limit := s.Cfg.GetInt("rssLimit")
+ if len(rssPage.Pages) > limit {
+ rssPage.Pages = rssPage.Pages[:limit]
rssPage.Data["Pages"] = rssPage.Pages
}
rssURI := s.Language.GetString("rssURI")
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
<atom:link href="{{.Permalink}}" rel="self" type="application/rss+xml" />
- {{ range first 15 .Data.Pages }}
+ {{ range .Data.Pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>