亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 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 關注
  • 298 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號