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 Markdown Mathwirte
https://swsmile.info/post/hugo-support-latex-math-expressions/
http://docs.mathjax.org/en/latest/index.html
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.
Hugo
Hugo使用入门
创建github项目 因为一开始我就打算发布在Github Pages上,所以需要将 Hugo这个项目叫做 {username}.github.io, 我的是:https://github.com/jimolonely/jimolonely.github.io.
然后最后发布时,会创建出一个 gh-pages分支来发布页面。
下面是在这个项目里按照 Hugo的方式将博客页搭好。
安装hugo https://gohugo.io/getting-started/installing/
创建hugo项目 hugo new site jimolonely.github.io 启动服务 -D代表也显示草稿draft=true.
hugo server -D 正常情况应该一片空白,下面我们来创建主页。
创建主页 hugo new _index.md 然后在里面随便写点什么。
重要配置 在 config.toml里配置。
基础配置 语言,域名,博客标题
baseURL = 'http://jimolonely.github.io/' languageCode = 'zh-cn' title = 'jimo power' 配置菜单 注意和语言对应
[[languages.zh-cn.menu.main]] name = "About" weight = 1 url = "about/" [[languages.zh-cn.menu.main]] name = "Blog" weight = 2 url = "posts/" [[languages.zh-cn.menu.main]] name = "Projects" weight = 3 url = "projects/" [[languages.