Hugo Theme - 主页
2023年11月13日 2024年2月13日
说明
在首页显示所有分区列表
创建另一个分区
1hugo new news/page1.md 2 3hugo new news/page2.md
可以不执行下列命令, localhost:1313/news/页面仍会显示分区内文章列表
1hugo new news/_index.md
主页
对应 ./tass/content/_index.md
同样可以不创建
主页逻辑
./tass/themes/tass/layouts/index.html
- | |
---|---|
.Site | 站内 |
.RegularPages | 常规页面 |
.Site.RegularPages | 获取了站内所有页面, 包括news和post分区 |
where用来查询集合中满足条件的项目, 即筛选出指定分区的页面. 用法如下
where COLLECTION KEY [OPERATOR] MATCH
1<!DOCTYPE html> 2<html lang="zh"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>网站首页</title> 9</head> 10 11<body> 12 <h2> 新闻列表 </h2> 13 {{ range where .Site.RegularPages "Section" "news" }} 14 <div> 15 <a href="{{ .Permalink }}">{{ .Title }}</a> 16 </div> 17 {{ end }} 18 19 <h2> 博文列表 </h2> 20 {{ range where .Site.RegularPages "Section" "post" }} 21 <div> 22 <a href="{{ .Permalink }}">{{ .Title }}</a> 23 </div> 24 {{ end }} 25</body> 26</html>
Site
RegularPages
成果