微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html/模板多页 你好

如何解决html/模板多页 你好

你好

我正在制作一个个人博客网站。所有页面都是静态的,我已经让处理程序进入了状态。 我想知道如何让处理程序无法从不同的文件夹中挑选页面,而不仅仅是包含主页的主文件夹。

目前页面只来自这样处理的 pages 文件

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 举报,一经查实,本站将立刻删除。