Hugo网站的Blogdown特色列表显示了嵌入式HTML

问题描述

我已经使用RStudio,Blogdown和Hugo创建了一个博客站点。我已经弄清楚了如何在帖子中嵌入iframe。具体来说,我需要嵌入YouTube视频和亚马逊会员链接。这些在帖子本身中工作得很好。

我遇到的问题是,在主页上有特色图片博客文章所涉及内容的一些摘要也将嵌入式HTML显示为纯文本。查看发布的图像中的描述,它们显示了嵌入式HTML。

我的toml文件中包含以下代码块,因此我可以嵌入iframe:

[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
    unsafe = true

如何使主页不将HTML显示为纯文本?

Screen Shot of my main page - notice embedded text

这是一个名为“雨果主题梦”的主题,可以在here中找到。

我发现了问题所在,但仍然没有解决方案。在 layouts-> _ default 文件夹中,有一个带有以下代码行的summary.html文件{{ .Summary | safeHTML }}

我需要代替HTML而不是HTML的东西吗?现在,我将全部删除.Summary,直到找到更好的方法为止。有什么办法可以告诉雨果我到底想要什么作为总结?

我的网站内容可以找到here

解决方法

我找到了适用于我的情况的解决方案。事实证明,您可以轻松地将 summary 变量放在最前面,并覆盖描述的前70个字符的默认摘要。例如,

---
title: NoMa Gallaudet,Tent City and Red Bear Brewing Company
author: mtgingrass
date: '2020-08-31'
slug: noma-gallaudet-tent-city-and-red-bear-brewing-company
categories:
  - Washington DC
tags:
  - DC
summary: This is a test summary
---

## Video

<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe,.embed-container object,.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='https://www.youtube.com/embed/WobR0rjWcqA' frameborder='0' allowfullscreen></iframe></div>

现在,HTML将不再是摘要的一部分。这给作者带来了一些额外的工作。但是,它可以解决问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...