Встраиваем Codepen в сайт на Hugo — Пермяк на Неве
На главную

Встраиваем Codepen в сайт на Hugo

Встраиваем Codepen в сайт на Hugo

Codepen можно очень просто встроить в посты на hugo используя кастомные шорткоды. Синтаксис будет выглядеть примерно так:

{{ < codepen id="#####" > }}

Просто создаем в папке с нашей темой файл /layouts/shortcodes/codepen.html и прописываем в него следующий код:

{{/* DEFAULTS */}}
{{ $user    := "your_username" }}
{{ $height  := 500 }}
{{ $tab     := "result" }}{{/* html|css|js|result */}}
{{ $theme   := 8862 }}{{/* create on codepen.io */}}


<script
    data-slug-hash="{{ .Get "id" }}"
    data-user="{{ or (.Get "user") $user }}"
    data-height="{{ or (.Get "height") $height }}"
    data-default-tab="{{ or (.Get "tab") $tab }}"
    data-theme-id="{{ or (.Get "theme") $theme }}"
    class='codepen'
    async
    src="//codepen.io/assets/embed/ei.js"
></script>

Все. Больше ничего делать не надо. Дальше в посте пользуемся нашим шорткодом и все прекрасно работает. Вот пример:

Комментарии