diff --git a/main.go b/main.go index 5fa7cda..8e86154 100644 --- a/main.go +++ b/main.go @@ -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(base + "/config.toml")) if err != nil { return res } diff --git a/walk.go b/walk.go index fba7523..f44e6a9 100644 --- a/walk.go +++ b/walk.go @@ -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) } -