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

我正在尝试构建一个小型 Web 应用程序,并且希望将所有 CSS 文件放在一个文件夹中,并让它们在所有网页上自动加载(有点像 Rails 资产管道)。

我正在使用它来提供 css 文件,但是如何让它们加载所有页面?

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("/css/"))))


HUWWW
浏览 275回答 2
2回答

青春有我

一种解决方案是利用 html/template 功能,创建所有页面以包含如下所示的相同部分。但是,我会通过在您的每个页面中留下 来为您的头脑添加标签。{{define "page_template"}}<head>&nbsp; &nbsp; <title>My page template</title>&nbsp; &nbsp; {{template "template_css"}}&nbsp; &nbsp; <!-- page specific css if required -->&nbsp; &nbsp; <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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go