normalize path in contenIndex

This commit is contained in:
Jacky Zhao 2022-03-15 00:50:03 -07:00
parent 2be4e959e9
commit 77c0921bf4
2 changed files with 11 additions and 9 deletions

10
main.go
View File

@ -31,10 +31,10 @@ type Index struct {
}
type Content struct {
Title string `json:"title"`
Content string `json:"content"`
LastModified time.Time `json:"lastmodified"`
Tags []string `json:"tags"`
Title string `json:"title"`
Content string `json:"content"`
LastModified time.Time `json:"lastmodified"`
Tags []string `json:"tags"`
}
type ContentIndex = map[string]Content
@ -46,7 +46,7 @@ type ConfigTOML struct {
func getIgnoredFiles(base string) (res map[string]struct{}) {
res = make(map[string]struct{})
source, err := ioutil.ReadFile(base + "/config.toml")
source, err := ioutil.ReadFile(filepath.FromSlash("/config.toml"))
if err != nil {
return res
}

10
walk.go
View File

@ -19,10 +19,13 @@ func walk(root, ext string, index bool, ignorePaths map[string]struct{}) (res []
m.Handle("---", front.YAMLHandler)
nPrivate := 0
err := filepath.WalkDir(root, func(s string, d fs.DirEntry, e error) error {
err := filepath.WalkDir(root, func(fp string, d fs.DirEntry, e error) error {
if e != nil {
return e
}
// path normalize fp
s := filepath.ToSlash(fp)
if _, ignored := ignorePaths[s]; ignored {
fmt.Printf("[Ignored] %s\n", d.Name())
nPrivate++
@ -50,8 +53,8 @@ func walk(root, ext string, index bool, ignorePaths map[string]struct{}) (res []
adjustedPath := UnicodeSanitize(strings.Replace(hugoPathTrim(trim(s, root, ".md")), " ", "-", -1))
i[adjustedPath] = Content{
LastModified: info.ModTime(),
Title: title,
Content: body,
Title: title,
Content: body,
}
} else {
fmt.Printf("[Ignored] %s\n", d.Name())
@ -78,4 +81,3 @@ func getText(dir string) string {
return string(fileBytes)
}