问题描述
我已经使用RStudio,Blogdown和Hugo创建了一个博客站点。我已经弄清楚了如何在帖子中嵌入iframe。具体来说,我需要嵌入YouTube视频和亚马逊会员链接。这些在帖子本身中工作得很好。
我遇到的问题是,在主页上有特色图片和博客文章所涉及内容的一些摘要也将嵌入式HTML显示为纯文本。查看发布的图像中的描述,它们显示了嵌入式HTML。
我的toml文件中包含以下代码块,因此我可以嵌入iframe:
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
如何使主页不将HTML显示为纯文本?
我发现了问题所在,但仍然没有解决方案。在 layouts-> _ default 文件夹中,有一个带有以下代码行的summary.html文件:{{ .Summary | safeHTML }}
我需要代替HTML而不是HTML的东西吗?现在,我将全部删除.Summary,直到找到更好的方法为止。有什么办法可以告诉雨果我到底想要什么作为总结?
解决方法
我找到了适用于我的情况的解决方案。事实证明,您可以轻松地将 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将不再是摘要的一部分。这给作者带来了一些额外的工作。但是,它可以解决问题。