Руководство
Контактная форма Jekyll (без бэкенда)
Jekyll собирает статический HTML, что значит: контактная форма Jekyll - это просто обычная HTML-форма в Liquid-шаблоне. Это редкое решение для контактной формы, которое работает на GitHub Pages из коробки, потому что список разрешённых плагинов Jekyll от GitHub не важен, когда бэкенд где-то ещё.
Сниппет
---
# _pages/contact.html
layout: default
permalink: /contact/
---
<form action="https://formhook.app/f/YOUR_API_KEY" method="POST">
<input type="email" name="email" placeholder="Email" required />
<textarea name="message" placeholder="Message" required></textarea>
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off" hidden />
<input type="hidden" name="_redirect" value="{{ '/thanks' | absolute_url }}" />
<button type="submit">Send</button>
</form>Как это работает
Сниппет использует front matter Jekyll, чтобы объявить permalink и layout страницы. Сама форма - обычный HTML - Jekyll трогает только кусок {{ '/thanks' | absolute_url }}, который на этапе сборки разворачивается в правильный URL с применённым baseurl. Форма POST'ит в Formhook из браузера посетителя, так что build-sandbox GitHub Pages тут ни при чём.
Что происходит дальше
- Отправка попадает в панель Formhook в течение секунды.
- Push-уведомление срабатывает на каждом включённом устройстве.
- Отвечайте прямо из панели (Pro и выше) - особенно удобно для сайтов GitHub Pages, у которых нет другого механизма исходящей почты.
Запустите вашу контактную форму на Jekyll сегодня.
Зарегистрируйтесь бесплатно, создайте форму, вставьте API-ключ. Пять минут.
Начать бесплатноБесплатный тариф: 5 форм · 250 отправок/мес · Без банковской карты.
Контактная форма Jekyll - FAQ
Работает ли это на GitHub Pages со стандартной сборкой Jekyll?
Можно ли иметь несколько форм (например, контакты и рассылку) на одном сайте Jekyll?
Как перенаправить на страницу благодарности на сайте GitHub Pages?
Руководства для других фреймворков
Migrating from Formspree? See how Formhook compares.