Самостоятельный технологический стек для рассылки новостей за $0-7/месяц

Несколько месяцев назад я решил нажать на курок и начать рассылку новостей; я обнаружил, что trends.vc является фантастическим источником информации об общих тенденциях, связанных с бизнесом. Я все еще продолжаю ждать новых выпусков рассылки.

Проблема, на которую я постоянно натыкался в своих поисках, заключалась в том, что я не мог найти достойный ресурс по тенденциям для разработчиков. Я знал о daily.dev и некоторых других, но ни один из них не давал мне полноценного анализа одной конкретной тенденции разработчиков за раз — как trends.vc.

Поэтому я решил создать такой сайт. Если вы хотите получать сводку тенденций разработчиков каждые несколько недель, чтобы вы могли создать следующую большую вещь, вам стоит заглянуть сюда: unzip.dev (о, и это совершенно бесплатно! 💝).

Давайте начнем

Чтобы запустить unzip.dev, я хотел создать устойчивый способ выпускать свою рассылку и не беспокоиться о том, что ИТ-развертывание будет занимать всю мою жизнь. И все это должно было произойти быстро. Я хотел быстро выпустить что-то в свет, чтобы проверить жизнеспособность своей идеи.

Большинство известных поставщиков информационных бюллетеней не устраивали меня по цене. Они могут стоить более 100 долларов в месяц для относительно скромного количества подписчиков. Мне нужно было решение, которое стоило бы $5-30 в месяц, так как я только что уволился с работы, чтобы запустить unzip и несколько других сервисов.

Моя уникальная настройка рассылки включает в себя:

✅ программное обеспечение для рассылки с открытым исходным кодом

✅ Zero-downtime, CI & CDN для веб-сайта рассылки

✅ $7/mo (может быть $0, если вы можете вынести общий процессор)

✅ Отслеживание почтовых ссылок

✅ Аналитика с открытым исходным кодом

✅ Автоматическое приветственное письмо для новых подписчиков

✅ Включено решение для резервного копирования

Информационный бюллетень — Ghost (с открытым исходным кодом)

Ghost — это новостная рассылка на node.js, которую вы можете развернуть на ghost.org или разместить самостоятельно.

Для меня очень важно, чтобы ядро моей рассылки было с открытым исходным кодом. Это означает, что я могу дорабатывать и изменять все, что мне не нравится. В моем случае с unzip я полностью переделал тему, чтобы получить целевую страницу, которую я всегда себе представлял:

Вот официальная документация Ghost о создании тем.

PS. Я также рекомендую сохранить значок Ghost; в конце концов, они предоставляют этот замечательный инструмент бесплатно.

Было бы неправильно не поделиться другими инструментами, которые я пробовал. Я думаю, что вам нужно иметь полную картину, чтобы найти свой собственный стек-фит.

TLDR: Основные претензии к другим инструментам — это аспект открытого исходного кода и то, что редактор не приносит эстетического удовольствия (я хотел получить результат, похожий на представление):

  • ConvertKit — мне очень не понравился редактор и цены, и он не является open-source.
  • Mailchimp — я почти использовал их API, поскольку они довольно стандартные, но, опять же, не с открытым исходным кодом, а редактор не очень хорош. У них очень непривлекательный пользовательский интерфейс, который я не хотел использовать… даже в «форме отписки».
  • Mailerlite — цена была более доступной, но мне показалось, что она не подходит для такой рассылки, как моя. Кроме того, мне не понравился конструктор шаблонов, и весь процесс был очень нестабильным.
  • Tinyletter — я узнал об этом источнике только позже, поэтому он был неактуален, но я мог бы его использовать (примечание: он является частью Mailchimp).
  • Revue — ответ Twitter на рассылку новостей; он был слишком ограничен (недостаточно возможностей для настройки тем), но мне понравилось, что он тесно сотрудничает с Twitter.
  • Substack — Многие предлагали Substack. Он классный, но я чувствовал себя слишком ограниченным дизайнером целевых страниц, а редактор не был на 100% тем, что я хотел. Я также не планировал создавать платную рассылку, под которую они подбирают продукт. Тем не менее, он может отлично подойти для тех, кто хочет быстро начать (+1 для MVP).
  • Buttondown — я узнал о них всего несколько дней назад. Выглядит очень здорово, благодаря простоте и подходу markdown-centirc, плюс, цены очень приемлемые.

Серверы — render.com

Я начал с digital ocean, но решил выбрать render.com, потому что они позволили мне использовать docker и развертывание с нулевым временем простоя с CI/CD, автоматически получающим последний коммит с GitHub.

Таким образом, каждый раз, когда я изменяю Dockerfile Ghost, я автоматически получаю новое развертывание, и все это всего за 7 долларов! Теперь вы даже можете использовать общий процессор за $0 (на основе использования), что просто потрясающе для MVP вашей рассылки бесплатно. Лично мне нужен хороший сервер, чтобы справиться с нагрузкой, когда читатели присоединятся.

Чтобы получить Ghost, работающий с рендером, ознакомьтесь с официальным руководством. Для нулевого времени простоя используйте путь / в настройках:

*Digital Ocean развернул Ghost только на VPS, и все. Мне пришлось войти в систему, чтобы исправить некоторые вещи, и это было похоже на возвращение в 2010 год. Я определенно предпочитаю рендер.

CDN — Cloudflare

Мой сайт рассылки статичен для большинства пользователей, поэтому я хотел убедиться, что использую CDN. Я решил выбрать Cloudflare.

  1. Убедитесь, что вы никогда не публикуете свой IP-адрес рендеринга, так что ваш сайт защищен CF.
  2. Вы можете добавить защиту от ботов, потому что в настоящее время Ghost не использует captcha для подписок (см. проблему, если вы планируете использовать интеграцию темы GitHub).

Просто следуйте инструкциям Cloudflare для добавления вашего сайта, это очень просто.

Почта — Mailgun

Ghost лучше всего работает с Mailgun, потому что они могут обеспечить массовую рассылку электронной почты из коробки. У меня были проблемы с началом работы с ними, в основном потому, что я использовал поддомен вместо корневого домена, но теперь все работает отлично после использования корневого домена.

В моем случае я использую Google Workspace для своего домена, который я хочу отправлять и получать электронную почту с домена unzip.dev. Mailgun предлагает использовать поддомен с ними, как я уже говорил, поэтому вы можете добавить их MX-записи туда — не делайте этого, если вы также используете Google Workspace и Cloudflare. Я оставил MX-записи у Google и использовал свой корневой домен для проверки Mailgun, а затем добавил поддомен для отслеживания с помощью этого руководства.

Приветственное письмо — Integromat

Я использовал предложение @snirdavid об использовании Integromat для писем новых пользователей. Ghost не имеет его по умолчанию, поэтому я создал шаблон Mailgun для новых пользователей.

Затем я подключил Ghost и Mailgun к Integromat и выполнил настройку Integromat. Это довольно просто:

Пользовательская тема CI/CD

Поскольку я создал пользовательскую тему Ghost, я хотел, чтобы при каждом изменении ветки main в моем развертывании Ghost происходило автоматическое развертывание. На мою удачу, я нашел интеграцию Ghost с Github специально для этого случая. Это была просто находка!

Обратите внимание, что если вы используете защиту от ботов от Cloudflare, то это нарушит доступ действия GitHub к экземпляру Ghost, поэтому вам нужно отключать ее во время развертывания.

Аналитика — Railway & umami (с открытым исходным кодом)

После фиаско с аналитикой Google в Европе я решил, что хочу использовать более дружественное к конфиденциальности решение. Поскольку я уже плачу за рендеринг и хотел сохранить низкие затраты, я хотел найти бесплатный хостинг для моего типа использования. К счастью, я нашел сайт Railway, который предоставляет бесплатные серверы и руководства по наиболее распространенным инструментам с открытым исходным кодом, которые вам могут понадобиться. Посмотрите руководство по umami здесь.

Резервное копирование

Резервное копирование — это наименее автоматизированная часть. Я решил использовать функцию экспорта Ghost. Я создал частный репозиторий на GitHub и обновляю его вручную каждые несколько дней.

Дополнительно:

  1. Добавьте политику конфиденциальности. Вы можете попробовать это или это.
  2. Создайте аккаунт в Twitter для вашей рассылки и постоянно публикуйтесь там.

Теперь у вас должно быть решение мирового класса для рассылки новостей всего за $7/мес! Рад помочь 🙂

Одна небольшая просьба, если вы используете это, пожалуйста, напишите мне в Твиттере @agammore, мне будет приятно узнать, что это кому-то помогло, и я буду рад поделиться вашей рассылкой, когда вы ее начнете 🙂

Вы также можете задать любые вопросы здесь в комментариях или через Twitter.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *