gpt4 book ai didi

jekyll - 在 Jekyll 前言中包含 HTML(帖子标题)

转载 作者:行者123 更新时间:2023-12-04 13:35:30 24 4
gpt4 key购买 nike

如何在 Jekyll 帖子(YAML 编码)的前端放置 HTML 标签并阻止此 HTML 在最终输出中被转义?我的内容,包括帖子标题,除了主页语言之外,还使用多种语言,这需要使用 span lang="XX" 进行适当的标记。屏幕阅读器和某些自动提取的标签。但是,尝试编写以下内容:

---
layout: post
title: A post that says <span lang="fr">Bonjour</span> and <span lang="es">Hola</span>
---

导致这些标签被转义的 HTML 输出:

<h1 class="post-title p-name" itemprop="name headline">A post that says &lt;span lang=&quot;fr&quot;&gt;Bonjour&lt;/span&gt; and &lt;span lang=&quot;es&quot;&gt;Hola&lt;/span&gt;</h1>

我正在使用 Jekyll 最小主题。

最佳答案

于是上minima theme Jekyll,你正在使用的,有一个 escape 已在 page.title 上按设计设置的过滤器.

从文档:

Escapes a string by replacing characters with escape sequences (so that the string can be used in a URL, for example). It doesn’t change strings that don’t have anything to escape.



来源: https://shopify.github.io/liquid/filters/escape/

如果您想要您的 span要显示,您应该编辑文件 _layouts/post.html 并删除此 espace筛选。

你这个文件的第 7 行应该看起来像

    <h1 class="post-title p-name" itemprop="name headline">{{ page.title | escape }}</h1>

来源: https://github.com/jekyll/minima/blob/49f6dce0727a2441f0b0c265b41b5efc7b042eb6/_layouts/post.html#L7

更改它使其读取

    <h1 class="post-title p-name" itemprop="name headline">{{ page.title }}</h1>

你会有你预期的行为。

关于jekyll - 在 Jekyll 前言中包含 HTML(帖子标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62330594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com