mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-18 21:11:19 +02:00
writing indexes under more configuration conditions
This commit is contained in:
@@ -146,6 +146,8 @@ func InitializeConfig() {
|
|||||||
if VerboseLog {
|
if VerboseLog {
|
||||||
jww.SetLogThreshold(jww.LevelDebug)
|
jww.SetLogThreshold(jww.LevelDebug)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jww.INFO.Println("Using config file:", viper.ConfigFileUsed())
|
||||||
}
|
}
|
||||||
|
|
||||||
func build(watches ...bool) {
|
func build(watches ...bool) {
|
||||||
|
@@ -302,7 +302,10 @@ func (s *Site) BuildSiteMeta() (err error) {
|
|||||||
s.Indexes = make(IndexList)
|
s.Indexes = make(IndexList)
|
||||||
s.Sections = make(Index)
|
s.Sections = make(Index)
|
||||||
|
|
||||||
for _, plural := range viper.GetStringMapString("Indexes") {
|
indexes := viper.GetStringMapString("Indexes")
|
||||||
|
jww.INFO.Printf("found indexes: %#v\n", indexes)
|
||||||
|
|
||||||
|
for _, plural := range indexes {
|
||||||
s.Indexes[plural] = make(Index)
|
s.Indexes[plural] = make(Index)
|
||||||
for _, p := range s.Pages {
|
for _, p := range s.Pages {
|
||||||
vals := p.GetParam(plural)
|
vals := p.GetParam(plural)
|
||||||
@@ -421,8 +424,7 @@ func (s *Site) RenderPages() (err error) {
|
|||||||
func (s *Site) RenderIndexes() (err error) {
|
func (s *Site) RenderIndexes() (err error) {
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
|
||||||
indexes, ok := viper.Get("Indexes").(map[string]string)
|
indexes := viper.GetStringMapString("Indexes")
|
||||||
if ok {
|
|
||||||
for sing, pl := range indexes {
|
for sing, pl := range indexes {
|
||||||
for key, oo := range s.Indexes[pl] {
|
for key, oo := range s.Indexes[pl] {
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
@@ -453,7 +455,6 @@ func (s *Site) RenderIndexes() (err error) {
|
|||||||
}(key, oo, sing, pl)
|
}(key, oo, sing, pl)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@@ -462,8 +463,7 @@ func (s *Site) RenderIndexesIndexes() (err error) {
|
|||||||
layout := "indexes/indexes.html"
|
layout := "indexes/indexes.html"
|
||||||
if s.Tmpl.Lookup(layout) != nil {
|
if s.Tmpl.Lookup(layout) != nil {
|
||||||
|
|
||||||
indexes, ok := viper.Get("Indexes").(map[string]string)
|
indexes := viper.GetStringMapString("Indexes")
|
||||||
if ok {
|
|
||||||
for singular, plural := range indexes {
|
for singular, plural := range indexes {
|
||||||
n := s.NewNode()
|
n := s.NewNode()
|
||||||
n.Title = strings.Title(plural)
|
n.Title = strings.Title(plural)
|
||||||
@@ -480,7 +480,6 @@ func (s *Site) RenderIndexesIndexes() (err error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user