我正在尝试构建一个小型 Web 应用程序,并且希望将所有 CSS 文件放在一个文件夹中,并让它们在所有网页上自动加载(有点像 Rails 资产管道)。我正在使用它来提供 css 文件,但是如何让它们加载所有页面?http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("/css/"))))
2 回答
青春有我
TA贡献1784条经验 获得超8个赞
一种解决方案是利用 html/template 功能,创建所有页面以包含如下所示的相同部分。但是,我会通过在您的每个页面中留下 来为您的头脑添加标签。
{{define "page_template"}}
<head>
<title>My page template</title>
{{template "template_css"}}
<!-- page specific css if required -->
<link rel="stylesheet" type="text/css" href="/assets/additional.css" />
</head>
... etc ...
和 template_css:
{{define "template_css"}}
<link rel="stylesheet" type="text/css" href="/assets/allpages.css" />
{{end}}
模板解析的一段代码
tp, err := template.ParseFiles("page_template.html", "template_css.tp")
err = tp.ExecuteTemplate(buf, "page_template", templateParameters)
- 2 回答
- 0 关注
- 274 浏览
添加回答
举报
0/150
提交
取消