Hugo教程#4基礎(chǔ)布局

首發(fā)于Enaium的個人博客


引言

前幾期學(xué)習(xí)了布局,本期學(xué)習(xí)一下布局更多的用法,比如partialblock,其中partial可以吧每個布局引用,block可作為布局的擴(kuò)展

布局

layouts/_default里有一個baseof.html布局,初始內(nèi)容是

<!DOCTYPE html>
<html>
    {{- partial "head.html" . -}}
    <body>
        {{- partial "header.html" . -}}
        <div id="content">
        {{- block "main" . }}{{- end }}
        </div>
        {{- partial "footer.html" . -}}
    </body>
</html>

除了基本的html代碼,還有一些使用{{}}包起來的東西,這些都是hugo的模板語法

partial可以將對應(yīng)的布局引用過來

block可以讓這個部分被擴(kuò)展,對應(yīng)的子布局需要使用define來進(jìn)行擴(kuò)展

首先來看partial

static中寫一個css

 static
    └── css
        └── style.css
.red {
    color: red;
}

layouts/partials/head.html的布局中引入css,需要注意的是static是在根目錄下,所以不用寫,直接從static里的路徑開始引用就行了,其實(shí)partials就相當(dāng)于把部分文件內(nèi)容給放到另一個文件中了,然后使用partial來引用這個文件的內(nèi)容

<head>
    <link rel="stylesheet" href="/css/style.css">
</head>

現(xiàn)在將single.html中的內(nèi)容改為,別忘了要使用define來擴(kuò)展baseof.html里的block,不然使用的就是single.html這個布局,而不是使用了擴(kuò)展了baseof.html布局的single.html布局

{{ define "main" }}
<div class="red">
    {{ .Content }}
</div>
{{ end }}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容