diff --git a/hugolib/site.go b/hugolib/site.go index 55eb6ae72..ece4e07af 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -1038,11 +1038,18 @@ func (s *Site) initializeSiteInfo() { v := s.Cfg.Get("uglyURLs") if v != nil { - if vv, ok := v.(bool); ok { + switch vv := v.(type) { + case bool: uglyURLs = func(p *Page) bool { return vv } - } else { + case string: + // Is what be get from CLI (--uglyURLs) + vvv := cast.ToBool(vv) + uglyURLs = func(p *Page) bool { + return vvv + } + default: m := cast.ToStringMapBool(v) uglyURLs = func(p *Page) bool { return m[p.Section()]