Hugo教程#4基础布局

简介: 前几期学习了布局,本期学习一下布局更多的用法,比如partial和block,其中partial可以吧每个布局引用,block可作为布局的扩展

首发于Enaium的个人博客


引言

前几期学习了布局,本期学习一下布局更多的用法,比如partialblock,其中partial可以吧每个布局引用,block可作为布局的扩展

布局

layouts/_default里有一个baseof.html布局,初始内容是

<!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可以将对应的布局引用过来

block可以让这个部分被扩展,对应的子布局需要使用define来进行扩展

首先来看partial

static中写一个css

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

layouts/partials/head.html的布局中引入css,需要注意的是static是在根目录下,所以不用写,直接从static里的路径开始引用就行了,其实partials就相当于把部分文件内容给放到另一个文件中了,然后使用partial来引用这个文件的内容

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

现在将single.html中的内容改为,别忘了要使用define来扩展baseof.html里的block,不然使用的就是single.html这个布局,而不是使用了扩展了baseof.html布局的single.html布局

{
  { define "main" }}
<div class="red">
    {
  { .Content }}
</div>
{
  { end }}
目录
相关文章
|
存储 JSON 安全
Python中数据类转换为JSON的方法
Python中数据类转换为JSON的方法
389 0
|
10月前
|
存储 网络协议 算法
【C语言】进制转换无难事:二进制、十进制、八进制与十六进制的全解析与实例
进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。
1355 5
|
11月前
|
搜索推荐 关系型数据库 MySQL
mysql like查询优化
通过合理的索引设计、使用全文索引、优化查询结构以及考虑分片和分区表,可以显著提高MySQL中 `LIKE`查询的性能。针对不同的应用场景选择合适的优化策略,能够有效地提升数据库查询效率,减少查询时间。希望这些方法和技巧能帮助您优化MySQL数据库中的模糊查询。
1210 4
|
机器学习/深度学习 人工智能 数据安全/隐私保护
探索iOS开发的未来趋势
【5月更文挑战第31天】本文深入探讨了iOS开发领域的最新动态与未来展望。随着技术的不断进步,iOS开发者面临着前所未有的机遇与挑战。文章将分析当前iOS开发的关键技术点,并预测未来的发展方向,为开发者提供宝贵的参考信息。
|
负载均衡 Java 应用服务中间件
Ribbon、Feign和OpenFeign的区别来了
Ribbon、Feign和OpenFeign的区别来了
866 2
|
JSON API 开发工具
即时通讯(IM)开源项目OpenIM重构版本发布- v2.0.0
OpenIM开发团队花费了2个月时间,加班加点对代码进行了局部重构,优化代码结构,规范代码开发流程,为社区未来深度参与开发打好基础
1853 0
即时通讯(IM)开源项目OpenIM重构版本发布- v2.0.0
|
机器学习/深度学习
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
125 0
|
Java Linux 调度
bboss quartz定时任务使用案例介绍
bboss quartz定时任务使用案例介绍 本文demo gradle工程源码地址: https://github.com/bbossgroups/quartzdemo 1.导入bboss quartz maven坐标 com.bbossgroups bboss-schedule 5.0.3.5 gradle坐标 compile 'com.bbossgroups:bboss-schedule:5.0.3.5' bboss 整合quartz版本为quartz 2.3.0。
1433 0
|
6天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。
|
12天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾