大 纲

在文章页底部为 Hugo 增加翻页按钮,并显示上一篇和下一篇的标题。这样做能增大读者在阅读完文章后继续在本站停留的几率。

使用方法

本功能利用了 .Next.Prev 这两个变量,在页面模板 single.html 的适当位置添加如下代码即可。

{{with .PrevInSection}}

  <a href="{{.Permalink}}">前一页</a>

{{end}}

{{with .NextInSection}}

  <a href="{{.Permalink}}">后一页</a>

{{end}}

运用实例

下面是我使用的翻页按钮的「Html」及「CSS」配置,供大家参考。

<div class="pre-next">

  {{with .PrevInSection}}

    <a class="pre-next-btn bg" href="{{.Permalink}}"><svg t="1605930649708" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2619" width="22" height="22"><path d="M589.088 790.624L310.464 512l278.624-278.624 45.248 45.248L400.96 512l233.376 233.376z" fill="#515151" p-id="2620"></path></svg>前一页</a>

  {{end}}

  {{with .NextInSection}}

    <a class="pre-next-btn bg" href="{{.Permalink}}">后一页<svg t="1605930744277" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2981" width="22" height="22"><path d="M434.944 790.624l-45.248-45.248L623.04 512l-233.376-233.376 45.248-45.248L713.568 512z" fill="#515151" p-id="2982"></path></svg></a>

  {{end}}

</div>
.pre-next {
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.pre-next-btn {
  width: 46%;
  padding: 10px 0;
  border-radius: 4px;
  border: 1px solid #dadce0;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #fff;
}

.pre-next-btn:hover {
  box-shadow: 0 3px 10px rgba(0,0,0,.1); 
}