Работает, но больше не поддерживается [июль 2022]
Теперь вы можете использовать плагин Landing Pages, чтобы запустить блог на базе Discourse
. Назначьте категорию в качестве вашего блога, и первая публикация каждой темы в этой категории будет иметь собственную страницу блога и отображаться на странице списка публикаций.
Этот проект стал результатом совместной работы @meghna и меня. Весь красивый дизайн — её заслуга. Если вам нравится дизайн этого блога, обязательно посмотрите её темы для Discourse. Любые ошибки в функциональности — это моя вина ![]()
Получить код
Плагин Landing Pages
Blog Landing Pages
Тема Blog Landing
Посмотреть в действии
{> Обратите внимание, что весь контент в блоге и изображения в скриншотах этого поста взяты из The Conversation и используются в соответствии с лицензией Creative Commons, применяемой на этом сайте. Весь контент принадлежит его оригинальным авторам и используется исключительно в демонстрационных целях.
Как настроить
Выполните следующие шаги по порядку:
- Установите плагин Landing Pages (как установить плагин в Discourse).
- Установите тему Blog Landing (как установить тему в Discourse).
- Настройте Blog Landing Pages как ваш репозиторий landing pages.
- В интерфейсе администрирования Landing Pages измените категорию страницы «Blog» на ту категорию, которую вы хотите использовать для своего блога.
Всё! Теперь первая публикация каждой темы в этой категории будет отображаться как пост в вашем блоге ![]()
Ограничение публикации только для авторов
Скорее всего, вы захотите ограничить публикацию в этой категории группой авторов блога. Если вы не знаете, как это сделать, вот краткое руководство:
- Создайте группу пользователей, например «Contributors», перейдя по адресу /groups и нажав «New Group».
- Добавьте пользователей в группу («Add Members» в правом верхнем углу).
- В настройках безопасности категории блога удалите разрешение «Create» для группы «Everyone» и добавьте вашу группу Contributors.
Теперь только ваши авторы могут публиковать посты в блоге, но все пользователи могут комментировать их.
Чем это отличается от других решений для блогов?
Существует несколько отличных готовых решений для запуска блога внутри или рядом с Discourse, включая:
- Отличный плагин WP Discourse
- Стильную тему Blog Post
Наше решение немного отличается, так как это полностью отдельный набор страниц, не являющихся частью клиентского приложения Discourse, но при этом использующих тот же сервер. Это даёт вам несколько преимуществ перед запуском отдельного блога (например, на WordPress) или использованием категории Discourse напрямую (например, с помощью компонента темы), включая:
- Вы можете создавать контент и позволять пользователям отвечать в Discourse, но при этом иметь отдельную среду блога для чтения и распространения. Читатели вашего блога будут чувствовать, что читают блог, а не пост на форуме.
- У вас единая система учётных записей пользователей (система Discourse).
- Вы можете использовать группы Discourse для ограничения доступа к блогу.
- Вы можете отображать посты Discourse как комментарии на вашем блоге без дополнительной настройки.
- Вы получаете красивую адаптивную тему блога «из коробки».
- Вам нужно настроить и оплатить только один сервер.
- Блог не требует загрузки форума для работы, поэтому он загружается быстро.
- Вы можете легко хранить страницы блога (и тему) в системе контроля версий.
- Вы получаете красиво оформленное уведомление по электронной почте о новом посте в блоге (см. ниже).
- Вы можете легко управлять им вместе с любыми другими landing pages, используя плагин Landing Pages.
Однако, хотя Blog Landing Pages имеют ряд очевидных преимуществ, они не будут лучшим решением для блога сообщества для всех. Вам стоит протестировать различные решения и выбрать то, которое подходит именно вам.
Что означает «Подписаться» на блог?
Если вы вошли в систему и нажали кнопку «Subscribe», вы увидите модальное окно (если вы не вошли в систему, вас перенаправят на страницу входа в Discourse).
Если вы отметили галочку напротив «Subscribe to [site name]'s posts» и отправили форму, вы автоматически будете установлены в режим «Watching First Post» для категории блога. Это означает, что вы будете получать уведомление по электронной почте каждый раз, когда в этой категории появляется новый пост, как если бы вы подписались на блог!
Вы также можете вручную установить уведомления для категории блога на «Watching First Post» обычным способом (в Discourse), и это даст тот же эффект. Подписка на категорию (когда вы получаете письмо на каждый пост, включая ответы) также считается подпиской.
Уведомления по электронной почте для категории блога немного особенные. Во-первых, если вы не создали пост сами, вы всегда будете получать уведомление по электронной почте, если подписаны, даже если вы недавно посещали сайт. Во-вторых, они разработаны так, чтобы выглядеть как письмо с постом в блоге.
Мы планируем в ближайшее время предоставить администратору сайта возможность редактировать HTML-код письма с постом в блоге в интерфейсе администрирования Landing Pages. Обратите внимание, что если вы «следите» за категорией блога, только уведомление по электронной почте для первого поста в каждой теме будет отличаться. Уведомления об ответах будут выглядеть как обычные уведомления Discourse.
За пределами блогов
Вы можете использовать описанную выше функциональность для создания набора landing pages для любого контента, как WordPress является движком для блогов, который можно использовать для отображения других (не блоговых) типов контента. Вы можете использовать категорию для управления набором продуктов, мест или людей и автоматически получать как landing page, так и тему обсуждения для контента, просто создав один пост в Discourse.
Любой разработчик, который немного знает Ruby on Rails, может реализовать любые из этих дополнительных вариантов использования с помощью этой системы. Вам не нужно знать, как работает Discourse. Поскольку эти страницы блога являются частью плагина landing pages, вы также получаете доступ ко всем существующим шаблонам этого плагина, включая контактные формы, заголовки, подвалы, списки тем и профили пользователей. Вы можете узнать больше об этих и других шаблонах в документации плагина.







