В этой статье мы проведем вас через простую настройку веб-сайта посредника, добавив рабочую контактную форму на базе мощной серверной платформы форм Getform.
Посредник - это генератор статических сайтов, использующий все горячие клавиши и инструменты современной веб-разработки. Middleman использует Ruby аналогично другому популярному генератору статических сайтов Jekyll, предлагая довольно обширный набор функций для создания интересных вещей.
В то время как Jekyll родился из желания создать простой статический движок для ведения блогов, Middleman был создан как структура для более продвинутых веб-сайтов, посвященных маркетингу и документации. Это мощный инструмент, который быстро освоится, если вы пришли из мира Rails.
Но контактные формы - это проблема для посредников.
Генераторы статических сайтов, такие как Middleman, очень быстрые и производительные. Однако есть одно место, в котором они все терпят неудачу: бэкенды. Поскольку на самом деле серверной части нет, нет места для маршрутизации данных отправки формы. Именно здесь на помощь приходят конструктор форм и бэкэнд-платформы форм, такие как Getform.
В этой статье мы проведем вас через простую настройку веб-сайта посредника, добавив рабочую контактную форму на базе мощной серверной платформы форм Getform.
Как создать контактную форму посредника с помощью Getform и развернуть ее с помощью Vercel
1- Войдите в свою учетную запись Getform
Первый шаг - войти в свою учетную запись Getform. Если у вас нет учетной записи, зарегистрируйтесь в Getform, это очень просто и бесплатно. Для создания учетной записи не требуется указывать данные кредитной карты.
2- Создайте новую форму в Getform
После входа в свою учетную запись Getform нажмите кнопку «+» на панели управления, чтобы создать новую форму, затем назовите ее, например «Контактная форма для сайта посредника» и сохраните ее. После создания этой формы ваша уникальная конечная точка формы теперь готова для вставки в контактную форму посредника.
Ваша конечная точка будет показана вам после создания формы следующим образом:
Мы собираемся следить за установкой macOS, но если вы используете Windows, вы можете следовать руководству здесь.
Чтобы подготовить и создать свой веб-сайт посредника, первым делом необходимо установить инструменты командной строки XCode. Xcode можно установить с терминала:
$ xcode-select --install
После того, как Ruby и RubyGems настроены и работают, выполните в командной строке следующее:
$ gem install middleman
Это установит Middleman, его зависимости и инструменты командной строки для использования Middleman.
Чтобы запустить новый сайт на Middleman, вы можете выполнить следующую команду:
$ middleman init
строит скелетный проект посредника в текущей папке.
$ middleman init my-middleman-site
создает подпапку my_middleman_site
со скелетным проектом посредника. Это вариант, который мы будем использовать. После того, как мы это запустим,
cd my-middleman-site
, чтобы открыть папку, и выполните следующую команду, чтобы запустить локальный сервер разработки:
$ bundle exec middleman server
Посредник запустит среду разработки, доступную по умолчанию в localhost:4567
, которая будет выглядеть следующим образом:
«], [0, [], 0,» в файле contact.html.erb обновите его, указав URL-адрес конечной точки формы, который вы скопировали на шаге 2. »]]]]]}’ ›
4- Добавьте страницу контактов на свой сайт посредника при настройке бэкэнда формы с помощью Getform
Теперь у нас работает наш сайт посредника, и он приветствует нас сообщением «Посредник запущен» на главной странице.
Эта домашняя страница представлена значком source/index.html.erb
. Посредник использует файловую систему маршрутизации. Например, source/contact.html.erb
будет mywebsite.com/contact.html/
.
Давайте создадим нашу страницу контактов.
- Создайте новый файл с именем contact.html.erb в каталоге source.
- Измените его содержимое с помощью следующего блока кода, сама контактная форма будет html, которая будет работать нормально.
- Не забудьте изменить
action
часть тега<form>
в файле contact.html.erb, добавив в него URL-адрес конечной точки формы, который вы скопировали на шаге 2.
<template> <Layout> <h1>Contact Us</h1> <div> <a target="_blank" href="https://getform.io"> <img src='https://getform.io/_nuxt/img/095d0b3.svg'> </a> <br> <a target="_blank" href="https://getform.io?ref=gridsome-blog" class="mt-3 d-flex">Getform.io | Get your free endpoint now</a> <h2>Getform.io - Gridsome Contact Form Example</h2> <form accept-charset="UTF-8" action="https://getform.io/f/{YOUR_UNIQUE_FORM_ENDPOINT}" enctype="multipart/form-data" method="POST" target="_blank"> <div> <label>Full Name</label> <div> <input style="margin-top: 5px; background-color: #fff; height:35px; width:235px; text-indent: 5px; border-radius:5px;" type="text" name="first_name" placeholder="Enter your name and surname" required="required"> </div> </div> <br> <div> <label>Email address</label> <div> <input style="margin-top: 5px;background-color: #fff; height:35px; width:235px; text-indent: 5px; border-radius:5px;" type="email" name="email" placeholder="Enter your email address" required="required"> </div> </div> <br> <div> <label for="favourite-platform">Favourite Static Site Generator</label> <div> <select style="margin-top: 5px; background-color: #fff; height:40px; width:245px; text-indent: 5px; border-radius:5px;" class="form-control" id="favourite-platform" name="platform" required="required"> <option>Middleman</option> <option>Jekyll</option> <option>Gatsby</option> </select> </div> </div> <div style="margin-top: 15px;"> <label >Upload a file:</label> <input style="margin-left: 5px" type="file" name="file" required="required"> </div> <br> <input type="hidden" name="utf8" value="✓"> <button style="font-size:14px; background-color:#6b7ddf; color:#fff; font-weight:bold; padding:10px 35px; margin: 5px 0 0 0; border: 1px solid; border-radius: 5px;" type="submit">SUBMIT</button> </form> </div> </div> </Layout> </template>
<script> export default { metaInfo: { title: 'About us' } } </script>
Конечная точка образца формы: https://getform.io/{YOUR_UNIQUE_FORM_ENDPOINT}
- запустите сервер-посредник выполнения пакета и перейдите по адресу localhost: 4567 / contact.html /. Вот как выглядит ваша страница контактов:
5- Протестируйте свою форму на сайте посредника, отправив образец формы!
Наша контактная страница готова к приему материалов. Давайте заполним поля и нажмем "Отправить".
Вот и все! Ваш сайт-посредник теперь использует Getform для обработки бэкэнда форм. Предварительный просмотр загрузки файлов - еще одна приятная вещь в Getform, которая поддерживается для большинства распространенных типов файлов, таких как png, pdf, jpeg и т. Д.
После завершения настройки вы также можете настроить уведомление по электронной почте в настройках формы, использовать интеграцию с Zapier, чтобы отправить данные для отправки формы на 1000s других приложений и защитите вашу форму от спама с помощью интеграции reCaptcha. Если вы хотите перейти на более продвинутую интеграцию, вы можете использовать Getform Submission API для интеграции вашей формы в любые пользовательские приложения.
Вы можете найти исходный код этого руководства ниже. При желании вы можете использовать шаблонный код для начала и даже развернуть этот образец на работающем веб-сайте в течение нескольких минут с помощью Vercel или Netlify.
Спасибо за чтение! Мы продолжаем улучшать Getform, прислушиваясь к вам, оставляя нам свои запросы на функции или голосуя за существующие.
Посетите наши Страница Codepen, Страница Codesandbox, Страница Zapier и Документация для получения дополнительной информации и руководств.
Если вам нужна помощь в настройке Getform на вашем веб-сайте или в блоге посредника, не стесняйтесь обращаться к нам по адресу [email protected]