【发布时间】:2020-10-02 02:04:35
【问题描述】:
在我基于 Hugo 的网站中,我经常在帖子标题中使用 <span> 标签。我遇到了一个问题,这个 HTML 总是在一个特定的上下文中转义。以一个帖子为例,在 Markdown 文件的头部给出的标题如下:
title: 'This is a title with Spanish: <span lang="es">Hola!</span>'
在我的 Hugo 主题的 single.html 部分中,<h2 class="posttitle">{{ .Title | markdownify }}</h2> 工作正常,它将This is a title with Spanish: <span lang="es">Hola!</span> 传递给页面的最终 HTML。
但是,在我的 Hugo 主题的 header.html 部分中,<title>{{ .Title | markdownify }}</title> 不 工作。相反,Hugo 将转义字符串传递给页面的最终 HTML:<title>This is title with Spanish: &lt;span lang=&#34;es&#34;&gt;Hola!&lt;/span&gt;</title>
如何在 header.html 中实现与在 single.html 中相同的行为?
编辑:我的主题非常简单,hugo-xmin 主题的改动很小。我的主题的 header.html 部分如下:
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ .Title | markdownify }} | {{ .Site.Title }}</title>
<link rel="stylesheet" media="screen" href="{{ "/css/style.css" | relURL }}" />
<link rel="stylesheet" media="screen" href="{{ "/css/screen.css" | relURL }}" />
{{ partial "head_custom.html" . }}
</head>
<body>
<h1 id="sitetitle">.Site.Title</h1>
<p id="sitedescription">{{ $.Site.Params.description }}</p>
<nav>
<ul class="menu">
{{ range .Site.Menus.main }}
<li><a href="{{ .URL | relURL }}">{{ .Name }}</a></li>
{{ end }}
</ul>
<hr/>
</nav>
而我的主题的single.html文件如下:
{{ partial "header.html" . }}
<main>
<div class="article-meta">
<h2 class="posttitle">{{ .Title | markdownify }}</h2>
Published on <a href="{{ .RelPermalink }}"><time>{{ .Date.Format "2006-01-02" }}</time></a>
</div>
{{ .Content }}
</main>
{{ partial "footer.html" . }}
【问题讨论】:
标签: hugo hugo-shortcode