Если ведёте блоги про код, то знаете: показывать код — больно. С зависимостями показывать больнее в два раза. Читателям лениво даже скачать репо с Github, бывает и такое.

Решение — чтобы можно было тыкнуть и всё само запустилось. Можно поднять для этого свой бэкенд, но это дорого и долго. Поэтому лучше встроить чужой через iframe в свою статику. Webcontainers от Stackblitz — именно это.

Создаём проект в Stackblitz

Рис 1. Создаём проект в Stackblitz

Открываем дэшборд после регистрации и создаём новый проект. Появится окно с шаблонами, выбирайте любой. Шэрить будем этот проект.

Создаём iframe

Рис 2. Создаём iframe

Нажимаем «поделиться» и переходим во вкладку Embed. Нам нужен Embed URL.

Рис 3. Окно Embed

Сбоку — настройки, я рекомендую поставить Click to load и Hide preview URL. Снизу — превью. Сейчас оно не работает, раньше там можно было увидеть iframe.

Выбираем дефолтный файл сверху.

Встраиваем на страницу

Эта страница написана на markdown, но встраивать я буду через HTML.

<iframe 
    width="100%" 
    height="256px" 
    title="Stackblitz Iframe" 
    src="Ваш URL"></iframe>