Хьюго использует встроенный javascript в сообщениях

Я не могу заставить Хьюго загружать встроенный javascript, когда он встроен в сообщения. Я пытаюсь импортировать javascript-форму для подписки по электронной почте. Из других примеров синтаксис кажется правильным. Существуют ли какие-либо настройки на сайте или в теме, которые препятствовали бы загрузке javascript?

Версия Hugo: v0.74.1 Тема: hello-friend-ng

Почта и переписка

---
author:
  name: "author"
date: 2020-04-03
linktitle: Inline javascript
type:
- post
- posts
title: Inline javascript
tags: ["debug"]
---

_Should show a email sign up form_

<script async data-uid="481686e31f" src="https://unique-writer-1890.ck.page/481686e31f/index.js"></script>

config.toml

Благодарность!

1 ответ

Решение

Я думаю, что это один из наиболее часто задаваемых вопросов в мире Hugo. Начиная с Hugo v0.60.0, средством рендеринга Markdown по умолчанию является Goldmark, а Goldmark по умолчанию игнорирует необработанный HTML, например<script .... Чтобы использовать необработанный HTML, вам нужно указать что-то вроде этого в вашем config.toml:

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

Я писал об этом во фрагментах 14 и 15 в моих советах и ​​фрагментах Hugo.

Примечание на полях: ваш главный вопрос включает следующее:

type:
- post
- posts

Но я так не думаю typeэто список. Вместо этого, я думаю, вам нужно использовать одно из следующего:

type: post
type: posts

¹ Другой часто задаваемый вопрос о Hugo касается пакетов Hugo иindex.md против _index.md

Другие вопросы по тегам