Discourse как простой движок для личного блога

Я использую Discourse очень часто — на нескольких своих связанных со здоровьем форумах, форумах, а также в рамках работы с thepavilion.io вместе с @angus, @merefield, @fzngagan и @Ellibereth. Чем больше я использую Discourse, тем лучше знакомлюсь со всеми его функциями, плагинами, компонентами тем и экосистемой в целом.

Почти 10 лет у меня был статический сайт на Jekyll, размещённый на GitHub Pages, который служил моим личным и рабочим блогом. Я решил его обновить и подумал: а почему бы не попробовать запустить экземпляр Discourse в качестве блога? Сегодня был идеальный день для этого, ведь я должен был заниматься чем-то другим (переписывать резюме для подачи на работу), поэтому очевидно, что мне понадобился такой приятный проект-прокрастинация, как перенос контента со статического сайта в блог и так далее…

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

Блоги упоминаются в нескольких других постах на Meta, но они в основном посвящены использованию Discourse в качестве бэкенда для статического сайта или системы комментариев для блога на WordPress, а не как самостоятельной платформы для ведения блогов. Поэтому я решил, что стоит описать этот вариант использования Discourse в качестве нативного блога.

Также у меня есть несколько приватных категорий в том же блоге, где я размещаю заметки из блокнота, справочные материалы и прочее, что иначе я бы, возможно, разместил в GH Gist (но здесь — без ужасного интерфейса Gist и его медлительности!).

Если у кого-то есть полезные предложения по улучшению этого блога или по подбору плагинов и компонентов тем для использования Discourse в качестве платформы для блогов — пожалуйста, делитесь в комментариях.

17 лайков

Как вы думаете, как это работает?

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

Я зашёл, потому что вы упомянули волшебные слова «Предварительный просмотр списка тем», которые обычно приводят к красивым или ярким изображениям, сопровождающим текст. Мне кажется, что хорошие графические элементы или фотографии помогут повысить привлекательность.

2 лайка

Я думаю, что здесь есть смысл в создании плагина, который будет отображать полный текст последней записи блога на mydomain.com/blog. Это могло бы быть даже расширением для Topic List Previews.

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

4 лайка

Существует скрытая настройка сайта для этого :grinning:

rails c
SiteSetting.always_include_topic_excerpts = true

Полагаю, это просто добавляет данные в JS-модель, поэтому для их отображения всё ещё требуется изменение на стороне клиента.

13 лайков

Вы видели компонент темы Blog Post Styling, @pacharanero? Это могло бы стать интересным дополнением.

Я согласен, что пока это не очень похоже на блог, но мне очень нравится направление, в котором вы движетесь!

Вы также можете использовать Discourse в качестве своеобразной «безголовой» CMS. Я думал об этой идее, но пока не углублялся в неё.

14 лайков

И не забудьте News Plugin 📰, который сам является скином поверх Topic List Previews (legacy). (и требует установки последнего).

8 лайков

Отличная идея!

Я модератор на форумах Hugo SSG и очень часто думаю о статических сайтах и Discourse. :slight_smile: Я использую инстанс, похожий на ваш в Pavilion (faerie ring ventures), держу личный инстанс для заметок/задач/входящих и ещё один для общения с друзьями и комментирования всего подряд.

Почти все страницы моего сайта commonbook ссылаются на обсуждения на форумах, и я подтягиваю их с помощью шаблонов данных в Hugo (getJSON).

Я не загружаю комментарии, потому что мне нравится держать разговор там, где он происходит (в Discourse).

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

Я уже проектирую сайты, которые генерируют вывод из генераторов контента, таких как Discourse и WordPress, хотя, честно говоря, подойдёт всё, что выдаёт JSON!

Возможно, однажды вы будете вести блог и общаться со своей аудиторией, не отходя от кассы в Discourse/почте/API, создавая при этом крутой, быстрый и лёгкий статический сайт с удобным UX.

Весьма занятно. :sunglasses:

8 лайков