newsmode
search
Меню
arrow_back Назад

Why I switched from Netlify back to GitHub Pages

auto_awesomeКраткое саммари

Eugene Yan описывает свой неудачный эксперимент с переездом сайта с GitHub Pages на Netlify и быстрый возврат обратно. Его привлекли откаты в один клик, плагины Jekyll и A/B-тестирование, но при смене DNS-серверов не мигрировали MX-записи, из-за чего письма на его домен несколько дней отбивались. Попытка добавить MX-записи через провайдера NS1 обернулась проблемами с привязкой зоны и неожиданным списанием $2, а после возврата на Cloudflare сертификат Origin перестал корректно работать с Netlify. Дополнительным ограничением оказались 300 минут сборки в месяц на бесплатном тарифе Netlify, которых не хватало при частых правках. В итоге автор вернулся на GitHub Pages ради спокойствия, отказавшись от плагинов, трёх сборок в минуту и A/B-тестов.

Почему я вернулся с Netlify обратно на GitHub Pages

[ misc ] · чтение на 3 мин

Неделю назад я искал, с чем бы поковыряться на выходных. В итоге я перенёс хостинг сайта с GitHub Pages на Netlify.

Сравнение выглядело убедительно. Меня привлекли откаты в один клик, возможность использовать больше плагинов Jekyll и A/B-тестирование сайта (весело!).

Однако сегодня я вернулся на GitHub Pages. Почему?

Мои MX-записи не были перенесены автоматически

(MX-записи — это DNS-записи для доставки писем на ваш адрес.)

Когда я переключил свои DNS-серверы на Netlify, всё прошло довольно гладко: обновил DNS-сервера имён, подготовил сертификат — и готово.

Однако я не сообразил, что MX-записи при этом не были автоматически перенесены. (Когда я раньше переезжал на Cloudflare, об этом позаботились автоматически.)

В результате письма на мой домен несколько дней отбивались, прежде чем я это заметил. К счастью, люди связались со мной через другие каналы и сообщили об этом.

Добавлять MX-записи у DNS-провайдера оказалось мучением

Попытка добавить MX-записи у DNS-провайдера NS1 обернулась мучением.

Мне пришлось завести аккаунт в NS1 и привязать данные банковской карты. (Апдейт: в течение суток с меня списали $2; буду разбираться, за что.)

Затем нужно было настроить «Zone», чтобы прикрепить MX-записи. Однако, когда я попытался создать зону для своего домена, это оказалось невозможно — домен уже существовал. Вероятно, из-за интеграции с Netlify.

Я потратил какое-то время, пытаясь разобраться. Также обратился к ребятам из Netlify. Оказалось, что хотя они и хостят свой сайт на Netlify, для DNS используют других провайдеров (а не NS1).

Добавление кастомного сертификата не сработало

К этому моменту я уже переключил DNS-провайдера обратно на Cloudflare и добавил Cloudflare Origin-сертификат в своё приложение на Netlify. (Я очень хотел продолжать пользоваться Netlify.)

Однако вскоре посыпались жалобы, что люди не могут попасть на сайт из-за ошибки: «Peer's Certificate issuer is not recognized». Я столкнулся с той же проблемой. Я не уверен, в чём именно дело (в сертификате или в хосте), но к этому моменту терпение моё кончилось.

Ещё одна засада: 300 минут сборки в месяц

Хотя сравнение GitHub Pages и Netlify утверждает, что оба сервиса бесплатны, а Netlify превосходит конкурента благодаря 3 сборкам в минуту, оно умалчивает об одной серьёзной засаде: на бесплатном тарифе Netlify даёт всего 300 минут сборки в месяц. Насколько я знаю, у GitHub Pages таких ограничений нет.

Для того, кто часто добавляет и правит контент, ковыряется в CSS и прочем, 300 минут заканчиваются быстро.

Само по себе это ограничение было бы терпимым — я решил, что буду стараться быть экономнее. Но проблемы с DNS стали последней каплей.

Обратно на GitHub Pages

Сейчас я снова хостюсь на GitHub Pages и спокойно публикую обновления, как только приходит вдохновение. Раньше же я то и дело проверял остаток минут сборки.

Похоже, мне придётся обойтись без модных плагинов Jekyll, 3 сборок в минуту и A/B-тестирования. Взамен я получаю душевное спокойствие.

Если вам это пригодилось, пожалуйста, цитируйте этот материал так:

Yan, Ziyou. (Oct 2020). Why I switched from Netlify back to GitHub Pages. eugeneyan.com. https://eugeneyan.com/writing/netlify-back-to-github-pages/.

или

@article{yan2020netlify, title = {Why I switched from Netlify back to GitHub Pages}, author = {Yan, Ziyou}, journal = {eugeneyan.com}, year = {2020}, month = {Oct}, url = {https://eugeneyan.com/writing/netlify-back-to-github-pages/} }



Присоединяйтесь к 11 800+ читателям, получающим обновления о machine learning, RecSys, LLM и инженерии.