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 (将#修改为@)