为了账号安全,请及时绑定邮箱和手机立即绑定

从 Go 中的文件夹加载 CSS 文件

从 Go 中的文件夹加载 CSS 文件

Go
HUWWW 2021-07-09 14:11:33
我正在尝试构建一个小型 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)


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信