如何解决html/模板多页 你好
你好
我正在制作一个个人博客网站。所有页面都是静态的,我已经让处理程序进入了状态。 我想知道如何让处理程序无法从不同的文件夹中挑选页面,而不仅仅是包含主页的主文件夹。
func handle(w http.ResponseWriter,r *http.Request) {
// You might want to move ParseGlob outside of handle so it doesn't
// re-parse on every http request.
tmpl,err := template.ParseGlob("pages/*")
if err != nil {
http.Error(w,err.Error(),http.StatusInternalServerError)
return
}
name := ""
if r.URL.Path == "/" {
name = "index.html"
} else {
name = path.Base(r.URL.Path)
}
data := struct {
Time time.Time
}{
Time: time.Now(),}
if err := tmpl.ExecuteTemplate(w,name,data); err != nil {
http.Error(w,http.StatusInternalServerError)
fmt.Println("error",err)
}
}
我想从 pages 文件夹之外的另一个名为 post-pages 的文件夹中收集我的博客文章,但我不太确定如何去做,我能想到的所有事情都不起作用,如果我在页面中有后页面,这会在我的浏览器中出现此错误:read pages\post-pages: The handle is invalid.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。