问题描述

  • 作者好像比较忙,也没有对项目进行维护,其实已经有同学对这个问题进行提交 Pull requests
  • 不过鉴于可能有一些同学并没有关注,所以我就再说一下吧
  • LeaveIt主题在 0.55 后版本的 Hugo 中 RSS 无法使用,并且在编译时会有如下警告
WARN 2019/06/06 18:06:29 Page's .RSSLink is deprecated and will be removed in a future release. Use the Output Format's link, e.g. something like:  {{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}.
WARN 2019/06/06 18:06:29 Page's .URL is deprecated and will be removed in a future release. Use .Permalink or .RelPermalink. If what you want is the front matter URL value, use .Params.url.'


解决办法

  1. 修改文件 layouts/_default/terms.html,将第19、22行的 .URL 改成 .Permalink
<!-- 第19行 修改前 -->
<a href="{{ .URL }}"><h3> <i class="iconfont icon-folder" style="padding-right: 3px"></i> {{ $term | humanize}}  </h3> </a>
<!-- 第19行 修改后 -->
<a href="{{ .Permalink }}"><h3> <i class="iconfont icon-folder" style="padding-right: 3px"></i> {{ $term | humanize}}  </h3> </a>


<!-- 第22行 修改前 -->
<a href="{{ .URL }}" class="archive-item-link">{{ .Title }}</a>
<!-- 第22行 修改后 -->
<a href="{{ .Permalink }}" class="archive-item-link">{{ .Title }}</a>
  1. 修改文件 layouts/partials/head.html 的第32-34行
<!-- 修改前 -->
{{ if .RSSLink }}
    <link href="{{ .RSSLink }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" />
    <link href="{{ .RSSLink }}" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}" />

<!-- 修改后 -->
{{ with .OutputFormats.Get "RSS" }}
    <link rel="alternate" href="{{ .RelPermalink }}" type="application/rss+xml" title="{{ site.Title }}">
    <link rel="feed" href="{{ .RelPermalink }}" type="application/rss+xml" title="{{ site.Title }}">
  1. 修改文件 layouts/rss.xml 的第8-9、12、18行
<!-- 第8-9行 修改前 -->
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<!-- 第8-9行 修改后 -->
<managingEditor>{{.}}{{ with site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}


<!-- 第12行 修改前 -->
<atom:link href="{{.URL}}" rel="self" type="application/rss+xml" />
<!-- 第12行 修改后 -->
<atom:link href="{{.Permalink}}" rel="self" type="application/rss+xml" />


<!-- 第18行 修改前 -->
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<!-- 第18行 修改后 -->
{{ with .Site.Author.email }}<author>{{.}}{{ with site.Author.name }} ({{.}}){{end}}</author>{{end}}

简要说明

  • 上面修改提到的行数可能会和实际情况有所差异,请按照个人情况进行修正。
  • 我就是按照这样进行修改的,没有问题,如果你遇到一些问题,请自行学习、解决。