标签为“hugo”的页面如下
Hugo
Hugo递归遍历目录生成文件列表
建一个partials/walk-dir.html,里面递归调用
{{ $path := . }} <ul> {{range (readDir $path) }} <li> {{.Name}} {{if .IsDir}} {{ partial "walk-dir.html" (path.Join $path .Name) }} {{end}} </li> {{end}} </ul> 再建一个shortcodes/list-dir.html 来调用
{{ $path := .Get "path" }} {{ partial "walk-dir.html" $path }} 最后,使用
效果
Hugo
Hugo使用技巧
如何引用站内文章 下面的 \\去掉
{{< ref "blog/post.md" >}} => https://example.com/blog/post/ {{< ref "post.md#tldr" >}} => https://example.com/blog/post/#tldr:caffebad {{< relref "post.md" >}} => /blog/post/ {{< relref "blog/post.md#tldr" >}} => /blog/post/#tldr:caffebad {{< ref "#tldr" >}} => #tldr:badcaffe {{< relref "#tldr" >}} => #tldr:badcaffe 新窗口打开链接 根据文档:https://gohugo.io/getting-started/configuration-markup#blackfriday
以前默认的markdown解析引擎是 blackfriday,现在换成了 GoldMark。 但是没发现 GlodMark有配置 a标签 blank的属性,所以暂时用 blackfriday。
[markup] defaultMarkdownHandler = 'blackfriday' [markup.blackFriday] hrefTargetBlank = true 会在命令行收到弃用的警告:
markup.defaultMarkdownHandler=blackfriday is deprecated and will be removed in a future release. See https://gohugo.