перейти к содержанию

Как мы управляем контентом в Apify – практическое руководство

Привет! Основателю стартапа управление контентом вашей компании, вероятно, кажется обманчиво простым. Просто запустите сайт, добавьте базовую документацию, напишите несколько сообщений в блоге и хватит, верно?

Что ж, я здесь, чтобы сказать вам – это не так просто! По мере того, как ваш маленький стартап превращается в настоящий бизнес, ваши потребности в контенте тоже растут. Прежде чем вы это заметите, у вас появятся самые разные команды, которым нужно публиковать контент, и часто требуется помощь разработчиков для внесения даже небольших изменений.

Поверьте мне, я был там! Вот почему мы в Apify используем набор инструментов CMS, чтобы дать нашим командам возможность создавать собственный контент и управлять им. Это дает им независимость, сохраняя при этом наших разработчиков для более насущных проектов.

Заинтригованы? Читайте дальше, и я расскажу вам, как мы используем Ghost, Strapi, GitHub, Intercom и другие сервисы для споров со всем нашим стартап-контентом. Я расскажу, почему мы выбрали эти инструменты, как мы оптимизировали их в соответствии с нашими потребностями, а также расскажу о некоторых уроках, которые мы извлекли на этом пути. Давайте погрузимся!

Блог Apify – Работает на Ghost

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

Когда Apify только начинал свою работу, мы использовали Medium для размещения нашего блога. Это был простой и простой способ быстро начать публиковать контент. Но со временем нам захотелось больше возможностей контроля и настройки. Как и многие стартапы на этом этапе, мы решили перейти на Ghost, популярную CMS с открытым исходным кодом.

Вот почему Ghost так хорошо нам подходит:

  • Открытый исходный код – Это идеально соответствует ценностям Apify и позволяет нам настраивать Ghost в соответствии с нашими конкретными потребностями.

  • расширяемый – Благодаря надежному API и веб-перехватчикам мы можем интегрировать Ghost с другими инструментами, такими как Intercom, Zapier и другими.

  • Удобные функции – Предварительный просмотр продукции, планирование, оптимизация изображений и многие другие функции помогают оптимизировать наш рабочий процесс.

  • Настраиваемый – Множество тем и шаблонов позволяют нам адаптировать внешний вид блога к нашему бренду.

Для контекста вот некоторые ключевые статистические данные в блоге Apify:

  • 60+ постов опубликовано с момента запуска
  • 25,000+ просмотров в прошлом году
  • Среднее время на странице: 2:30 минут
  • 55% трафика поступает из органического поиска

Мы используем шаблонизатор Ghost под названием Handlebars, чтобы настроить одну из их тем. Если вы не знакомы с Handlebars, поначалу все эти двойные фигурные скобки могут показаться немного странными! К счастью, в Интернете есть отличные ресурсы для изучения основ. Даже менее технически подкованные члены нашей команды уловили это после некоторой практики.

Ключевое преимущество заключается в том, что весь контент нашего блога находится в Ghost, а разработчики могут сосредоточиться на новых проектах. Это беспроигрышный вариант!

Контент веб-сайта – создан с помощью Strapi

Раньше управление контентом веб-сайта сводило меня с ума. Наша команда по контенту запросит небольшие изменения текста или добавление новых страниц с использованием существующих шаблонов. Как разработчику, эти крошечные запросы прервали мой рабочий процесс. Но команда по контенту ждет, пока разработчики отложат публикацию.

Все изменилось, когда мы начали использовать Strapi для многократного использования контента нашего веб-сайта! Strapi — это headless CMS с открытым исходным кодом, которая отлично подходит для таких компаний, как стартапы, с большим количеством шаблонного контента.

Вот несколько ключевых преимуществ, которые мы поняли:

  • Удобство редактирования – Больше не нужно ждать разработчиков! Редакторы могут создавать/обновлять контент самостоятельно.

  • Разработчик дружественный – Разработчики создают шаблоны один раз, а редакторы их заполняют. Никаких перерывов на мелкие изменения!

  • API контента – Strapi предоставляет готовые API для получения контента.

Мы используем его для управления таким контентом, как:

  • Истории успеха (15+ на данный момент)
  • Страницы отраслей и вариантов использования (на данный момент 8)
  • Наша страница о нас
  • списком изменений
  • Идеи актеров
  • Апифай альтернативы

Позвольте мне рассказать о рабочем процессе:

  1. Разработчики создают шаблоны для новых типов контента в Strapi.

  2. Редакторы создают новые фрагменты контента, используя эти шаблоны.

  3. Мы получаем готовый контент через Strapi API.

  4. Контент отображается на нашем сайте!

Это позволило нашей команде разработчиков сосредоточиться на проектах с более высоким приоритетом. Теперь писатели создают контент самостоятельно, не дожидаясь инженерных ресурсов. Это беспроигрышный вариант!

По Опрос Страпи за 2021 год, более 70% пользователей заявили, что это снизило нагрузку на разработчиков и ускорило циклы разработки. Наш опыт отражает эти результаты!

Портал документации и разработчиков – на базе GitHub

Как разработчика, мало что может сделать меня более счастливым, чем документация с открытым исходным кодом! 🥳 Вот почему документация и портал разработчиков Apify находятся в общедоступном репозитории GitHub.

Некоторые ключевые преимущества, которые предоставляет GitHub:

  • Контроль версий и отслеживание – Легко просматривать изменения и информацию о том, кто их внес. При необходимости вернитесь к более ранним версиям.

  • Обзор процесса – Требуйте проверки перед объединением изменений для обеспечения качества.

  • Документы с открытым исходным кодом – Соответствует нашим ценностям и позволяет внести вклад в сообщество.

В процессе создания нашего веб-сайта документы получают:

  1. Загружено на Amazon S3 для хранения.
  2. Получено из S3 и глобально кэшировано в CloudFront CDN.
  3. Используется нашим сайтом Next.js во время статической генерации.

Мы храним некоторый контент, ориентированный на разработчиков, например документацию по API, в отдельных репозиториях. В таких случаях мы пропускаем этап S3 и получаем информацию непосредственно при создании сайта. Наша документация по API создается с использованием Apiary, что позволяет нам тестировать конечные точки во время написания — это удобно!

В целом GitHub обеспечивает правильный баланс контроля, совместной работы и доступа к нашему техническому контенту с открытым исходным кодом.

Справочные статьи – На платформе Intercom

Когда я впервые начал работать в Apify, Intercom был нашей универсальной базой знаний. Он содержал все: от руководств по началу работы до руководств по технической отладке. Мы отобразили весь контент на help.apify.com.

Со временем мы пришли к выводу, что лучше распространять контент по специализированным местам. Сейчас Intercom фокусируется на общих руководствах пользователя и статьях по устранению неполадок.

Вот некоторые преимущества, которые мы получаем при использовании Intercom для справочного контента:

  • Централизованная база знаний – Одно место для хранения и систематизации всех наших статей поддержки.

  • Обучение чат-бота – Intercom использует эти статьи для автоответов в чате, поэтому команде поддержки не нужно отвечать на каждый простой запрос.

  • Таргетинг на аудиторию – Расширенные функции сегментации помогают нам ориентировать контент на определенные группы пользователей.

  • Удобные интеграции – Zapier, Slack и другие интеграции расширяют возможности нашей базы знаний.

Например, у нас есть более 40 справочных статей, посвященных:

  • Руководства по началу работы
  • Советы по устранению неполадок
  • Основы парсинга веб-страниц
  • Отладка актеров

Чтобы настроить стиль, мы получаем страницы через прокси-сервер на базе Next.js. Это позволяет нам применять собственный брендинг.

Intercom объединяет все необходимые нам функции в единой платформе службы поддержки и базы знаний. Недавнее приобретение ForumOne также намекает на впечатляющие улучшения в сообществах клиентов и поддержке!

Страница вакансий – При поддержке JazzHR

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

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

  • Отслеживание кандидатов – Отслеживайте кандидатов и управляйте планированием собеседований в одном месте.

  • Настраиваемые списки – Адаптируйте списки вакансий с помощью настраиваемых разделов и форматирования.

  • Показатели эффективности – Аналитика просмотров вакансий, заявок и источников кандидатов.

  • Доступ к API – Интегрируйте и отображайте списки на нашем сайте через API.

Вот некоторые ключевые статистические данные из нашего аккаунта JazzHR:

  • 20+ роли наняты на данный момент
  • 5000+ претенденты в нашей базе данных
  • 150+ кандидатов на каждую открытую должность
  • 1 неделю среднее время найма

Чтобы отображать списки на нашем сайте, мы получаем форматированные описания из API JazzHR и внедряем их в наши компоненты React.

Это освобождает наших разработчиков от постоянных обновлений страниц вакансий. Наша команда людей контролирует весь процесс найма от начала до конца.

Бонус — Discord для поддержки сообщества.

Хотя это и не традиционная CMS, было бы упущением не упомянуть сервер Apify Discord!

Discord предоставляет ценное пространство для общения нашего сообщества разработчиков. Это идеальное место, чтобы получить помощь в создании актеров от более опытных участников.

Ключевые особенности, которые нам нравятся:

  • Организованные каналы – Каналы по конкретным темам сохраняют все по теме.

  • Доступная для поиска история – Участники могут искать прошлые разговоры, чтобы найти ответы.

  • Оповещения и уведомления – Получайте уведомления, когда кто-то отвечает вам или упоминает вас.

  • Интеграции – Интегрируйтесь с полезными ботами и инструментами, такими как Github, Travis CI и другими.

У нас более 100 полезных участников, которые любезно жертвуют свое время, чтобы помочь новичкам. Если вы когда-нибудь застрянете в разработке актера, не стесняйтесь присоединяться к нашему Discord!

Основные выводы

Если вы управляете стартапом, по мере вашего роста поддерживать порядок в вашем контенте будет только сложнее. Примитивные решения, такие как жесткое кодирование контента в HTML, не продлят его надолго.

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

  • Блог - Ghost предлагает расширяемую платформу, предназначенную для блогов.

  • Контент веб-сайта - Strapi позволяет редакторам публиковать независимо.

  • Документация - GitHub обеспечивает контроль версий и открытый исходный код.

  • Справочные статьи – Intercom объединяет нашу базу знаний.

  • Карьера - JazzHR обеспечивает комплексное управление наймом.

  • Сообщество - Discord предоставляет помощь опытных пользователей.

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

Ключом является гибкость. Предоставьте каждой команде возможность управлять своей областью контента, не полагаясь на перегруженные инженерные ресурсы. Это позволит вашему стартапу сосредоточиться на росте, а не увязнуть в ограничениях CMS.

Надеюсь, рассказ о нашем путешествии дал вам много полезной информации! Не стесняйтесь обращаться, если у вас есть еще вопросы.

Присоединяйтесь к беседе

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