Add RSSUri to specify the name of the RSS file
authorDana H. P'Simer <danap@dhptech.com>
Fri, 24 Apr 2015 18:25:09 +0000 (14:25 -0400)
committerbep <bjorn.erik.pedersen@gmail.com>
Thu, 7 May 2015 20:20:00 +0000 (22:20 +0200)
commands/hugo.go
hugolib/rss_test.go
hugolib/site.go

index 6d4750165c1ad25589c222e8be2107aaa2a5ba3a..f93e81982b52acbd50f72b73e01d5e3e0d74a6b5 100644 (file)
@@ -152,6 +152,7 @@ func InitializeConfig() {
        viper.SetDefault("Paginate", 10)
        viper.SetDefault("PaginatePath", "page")
        viper.SetDefault("Blackfriday", helpers.NewBlackfriday())
+       viper.SetDefault("RSSUri", "index.xml")
 
        if hugoCmdV.PersistentFlags().Lookup("buildDrafts").Changed {
                viper.Set("BuildDrafts", Draft)
index 497c0325add6af35cb79c8972f8e69a629c4c9c7..23b838c40f0bb4b65c3f12bafc51c082bb17e75b 100644 (file)
@@ -34,6 +34,7 @@ const RSS_TEMPLATE = `<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom
 
 func TestRSSOutput(t *testing.T) {
        viper.Set("baseurl", "http://auth/bub/")
+       viper.Set("RSSUri", "index.xml")
 
        hugofs.DestinationFS = new(afero.MemMapFs)
        s := &Site{
index 4f7d04beaf45cf210d8dd5dd48ea24dbc29594df..32d74dff936e67a8deb11fea6d359be4627727ad 100644 (file)
@@ -1251,7 +1251,7 @@ func (s *Site) RenderHomePage() error {
 
        if !viper.GetBool("DisableRSS") {
                // XML Feed
-               n.URL = s.permalinkStr("index.xml")
+               n.URL = s.permalinkStr(viper.GetString("RSSUri"))
                n.Title = ""
                high := 50
                if len(s.Pages) < high {
@@ -1264,7 +1264,7 @@ func (s *Site) RenderHomePage() error {
 
                rssLayouts := []string{"rss.xml", "_default/rss.xml", "_internal/_default/rss.xml"}
 
-               if err := s.renderAndWriteXML("homepage rss", "index.xml", n, s.appendThemeTemplates(rssLayouts)...); err != nil {
+               if err := s.renderAndWriteXML("homepage rss", viper.GetString("RSSUri"), n, s.appendThemeTemplates(rssLayouts)...); err != nil {
                        return err
                }
        }