mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
Add /index.html to unadorned alias paths
Bring code to be better in line with documentation.
This commit is contained in:
parent
803a0fce1e
commit
d45fb72f67
5 changed files with 37 additions and 25 deletions
|
@ -145,7 +145,9 @@ func (s *Site) Process() (err error) {
|
|||
}
|
||||
|
||||
func (s *Site) Render() (err error) {
|
||||
s.RenderAliases()
|
||||
if err = s.RenderAliases(); err != nil {
|
||||
return
|
||||
}
|
||||
s.timerStep("render and write aliases")
|
||||
s.ProcessShortcodes()
|
||||
s.timerStep("render shortcodes")
|
||||
|
@ -161,7 +163,7 @@ func (s *Site) Render() (err error) {
|
|||
if err = s.RenderPages(); err != nil {
|
||||
return
|
||||
}
|
||||
s.timerStep("render pages")
|
||||
s.timerStep("render and write pages")
|
||||
if err = s.RenderHomePage(); err != nil {
|
||||
return
|
||||
}
|
||||
|
|
|
@ -2,13 +2,13 @@ package hugolib
|
|||
|
||||
import (
|
||||
"bytes"
|
||||
"github.com/spf13/hugo/target"
|
||||
"html/template"
|
||||
"io"
|
||||
"testing"
|
||||
"html/template"
|
||||
"github.com/spf13/hugo/target"
|
||||
)
|
||||
|
||||
const SLUG_DOC_1 = "---\ntitle: slug doc 1\nslug: slug-doc-1\naliases:\n - sd1/foo/\n - sd2\n - sd3/\n - sd4.php\n---\nslug doc 1 content"
|
||||
const SLUG_DOC_1 = "---\ntitle: slug doc 1\nslug: slug-doc-1\naliases:\n - sd1/foo/\n - sd2\n - sd3/\n - sd4.html\n---\nslug doc 1 content"
|
||||
|
||||
//const SLUG_DOC_1 = "---\ntitle: slug doc 1\nslug: slug-doc-1\n---\nslug doc 1 content"
|
||||
const SLUG_DOC_2 = "---\ntitle: slug doc 2\nslug: slug-doc-2\n---\nslug doc 2 content"
|
||||
|
@ -102,9 +102,9 @@ func TestPageCount(t *testing.T) {
|
|||
|
||||
for _, s := range []string{
|
||||
"sd1/foo/index.html",
|
||||
"sd2",
|
||||
"sd2/index.html",
|
||||
"sd3/index.html",
|
||||
"sd4.php",
|
||||
"sd4.html",
|
||||
} {
|
||||
if _, ok := target.files[s]; !ok {
|
||||
t.Errorf("No alias rendered: %s", s)
|
||||
|
|
|
@ -13,9 +13,13 @@ func TestHTMLRedirectAlias(t *testing.T) {
|
|||
expected string
|
||||
}{
|
||||
{"", ""},
|
||||
{"alias 1", "alias-1"},
|
||||
{"s", "s/index.html"},
|
||||
{"/", "/index.html"},
|
||||
{"alias 1", "alias-1/index.html"},
|
||||
{"alias 2/", "alias-2/index.html"},
|
||||
{"alias 3.html", "alias-3.html"},
|
||||
{"alias4.html", "alias4.html"},
|
||||
{"/alias 5.html", "/alias-5.html"},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
package target
|
||||
|
||||
import (
|
||||
helpers "github.com/spf13/hugo/template"
|
||||
"path"
|
||||
"bytes"
|
||||
"strings"
|
||||
helpers "github.com/spf13/hugo/template"
|
||||
"html/template"
|
||||
"path"
|
||||
"strings"
|
||||
)
|
||||
|
||||
const ALIAS = "<!DOCTYPE html><html><head><link rel=\"canonical\" href=\"{{ .Permalink }}\"/><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /><meta http-equiv=\"refresh\" content=\"0;url={{ .Permalink }}\" /></head></html>"
|
||||
|
@ -30,8 +30,14 @@ type HTMLRedirectAlias struct {
|
|||
}
|
||||
|
||||
func (h *HTMLRedirectAlias) Translate(alias string) (aliasPath string, err error) {
|
||||
if len(alias) <= 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if strings.HasSuffix(alias, "/") {
|
||||
alias = alias + "index.html"
|
||||
} else if !strings.HasSuffix(alias, ".html") {
|
||||
alias = alias + "/index.html"
|
||||
}
|
||||
return path.Join(h.PublishDir, helpers.Urlize(alias)), nil
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue