Создайте сайт с Obsidian за секунды с trip2g

  1. Зарегистрируйтесь или установите на своём сервере
  2. Откройте главную страницу
  3. Скачайте демо-хранилище и откройте в Obsidian
  4. Напишите заметку
  5. Синхронизируйте!

Как работает trip2g

Ваше хранилище Obsidian становится сайтом в момент синхронизации. Это основа trip2g. Всё остальное — публикация в Telegram, монетизация, AI-ассистент, федерация — тот же механизм, работающий в более широком контексте.

На этой странице описан полный путь заметки: от написания в Obsidian до прочтения читателем или AI-агентом.

Публичный хаб кураторских баз

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

Представьте это как курируемый справочник: в нём — философский архив, технический журнал, каталог навыков агентов, индекс Telegram-каналов. Агент выбирает нужную базу (или делает веерный поиск по всем) в зависимости от запроса.

Telegram

Пишите посты в Obsidian, публикуйте в канал по расписанию или сразу.

Доступ через Telegram-группу

Привяжите Telegram-группу к подграфу — и доступ потечёт в обе стороны: участники группы читают заметки подграфа на сайте, а читатели с доступом к подграфу попадают в группу. Обе стороны живые: вышел из группы — заметки закрылись; кончилась подписка — бот удалит из группы.

Монетизация

Скройте часть заметок за пейволом — подписчики увидят их после авторизации.

Instagram-карусели

layout: trip2g/instaframe превращает markdown-файл в карусель из готовых PNG для Instagram и других соцсетей — без Canva, без дизайнера, без экспорта.

Посмотреть карусели вживую: Галерея примеров.

Шаблоны

Шаблон — HTML-файл, который определяет внешний вид страницы. Один файл в папке _layouts/ — и готово.

Ключевая идея: контент остаётся чистым markdown, а шаблон через PartialRenderer получает доступ к AST-структуре документа. Это позволяет автору писать обычный markdown, а разработчику шаблона — произвольно компоновать секции, заголовки и блоки без загрязнения контента разметкой.

Пример вживую: Instagram-фреймы — готовый шаблон, который собирает из markdown-файла скачиваемые карусели для соцсетей. Наглядно, как кастомный layout делает реальную работу.

Отправка писем (SMTP)

Чтобы войти, trip2g присылает одноразовый код на почту. Нет работающей отправки писем — нет кода — не войти. Значит, self-hosted-инстансу нужен способ отправлять почту. trip2g говорит по обычному SMTP, так что подойдёт любой сервис транзакционной почты: выберите из списка ниже, впишите его SMTP-данные в конфиг, и всё.

Два способа вообще обойтись без почты, прежде чем выбирать провайдера:

  • Вход через Google или GitHub (OAuth). Ни почты, ни SMTP, ни аккаунта у провайдера. Если вход через OAuth покрывает всех, кому нужен доступ, эта страница вам не нужна.
  • Не поднимайте свой почтовый сервер. Это худший вариант — подробности ниже.

Полное руководство по self-hosting — в selfhosted; здесь только про почту.

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

Кастомные домены
Подключите свой домен к любой заметке. Один аккаунт — несколько независимых сайтов.

SEO
Индексация, аналитика, мета-теги — всё работает как на обычном сайте.

OAuth авторизация
Вход через Google и GitHub для пользователей с доступом к закрытым заметкам.

Бекапы
Настройка резервного копирования хранилища.

Редактор тем (вживую)

Эта страница отрисовывает живой редактор тем (через layout: theme_editor). Крутите переменные Pico, смотрите превью и — войдя админом — жмите Save, чтобы записать тему в HTML-инъекцию этого сайта. Как это устроено — в Темах.

Темы для дефолтного шаблона

Тему дефолтного шаблона задают одним <style>-блоком, который переопределяет переменные Pico CSS и вставляется в админке через HTML Injection. Ни пересборки, ни форка — вставка попадает в <head> после таблицы стилей, поэтому ваши значения побеждают.

🎨 Попробуйте вживую: страница Редактор тем отрисовывает интерактивный редактор прямо на этом сайте — крутите переменные Pico с живым превью, а войдя админом, жмите Save, и он запишет тему за вас.

Редактор — это просто кастомный шаблон (_layouts/theme_editor.html) со встроенным сохранением: он вызывает GraphQL-мутации createHtmlInjection / updateHtmlInjection, гейтит их проверкой админа (currentUser.IsAdmin() в шаблоне, сервер перепроверяет), поэтому Save админа попадает прямо в HTML-инъекцию сайта. Это общий приём — на кастомном шаблоне можно нарастить любой инструмент, который ходит в API: хоть редактор Markdown, ровно так же, как канбан-доска.

Поставить редактор на свой сайт можно из trip2g/theme_editor_template: curl -fsSL https://github.com/trip2g/theme_editor_template/releases/latest/download/theme_editor.html -o _layouts/theme_editor.html, затем добавьте заметку с layout: theme_editor. — крутите переменные Pico с живым превью, а войдя админом, жмите Save, и он запишет тему за вас.

Дефолтный шаблон — это кастомная сборка Pico CSS v2.1.1. Весь его вид — цвета, отступы, шрифты, скругления — держится на CSS-переменных --pico-*. Меняете переменные — и весь сайт перекрашивается разом.

Блог в Telegram прямо из Obsidian

Пишите посты как обычные заметки в Obsidian, добавьте два свойства — и каждая заметка публикуется в ваш Telegram-канал по расписанию. trip2g берёт на себя конвертацию форматирования, очередь и правки. Это направление, которое почти никто не закрывает: из Obsidian наружу, в Telegram-канал.

Продажа доступа к заметкам Obsidian

Obsidian Publish позволяет делиться хранилищем, но не продавать его. Опубликуйте хранилище через trip2g, отметьте часть заметок публичными, а остальные оставьте закрытыми — и продавайте доступ со своего домена. Читатели, оплатившие через Patreon, Boosty, платную Telegram-группу или крипту, видят полный текст; остальные — превью. У вас остаётся хранилище, сайт, список подписчиков и вся сумма минус только комиссия самой платёжной платформы.

Встраивание заметок

Напишите ![[имя-заметки]] — и отрендеренное содержимое заметки появится прямо на странице, обёрнутое в <div class="embedded-note">. Добавьте embed_class: my-class во frontmatter встраиваемой заметки — обёртка получит ещё и класс embedded-note__my-class, за который её можно стилизовать парой строк CSS в админке. Так любая заметка превращается в переиспользуемый оформленный блок: колаут, промо-карточку, общий футер.

База знаний команды, к которой ходят AI-агенты (MCP)

Дайте команде одну базу знаний: люди читают её как сайт, агенты запрашивают по MCP — и то и другое из одних и тех же заметок. Авторы пишут в Obsidian, база стоит на вашем сервере, а доступ ограничен по подписчику, так что агент видит только то, что разрешено его вызывающему. Копия документации никуда не уходит к вендору.

Self-hosted вики на SQLite (один бинарник)

Если нужна self-hosted вики без поднятия Postgres и Redis, trip2g работает как один бинарник Go на одном файле SQLite. Вы пишете в Obsidian, синхронизируете — и заметки отдаются как вики с полнотекстовым поиском, контролем доступа и встроенным MCP-эндпоинтом. Эта страница честно обозревает распространённые self-hosted вики, а затем показывает установку из одного бинарника.

Мульти домены

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

Допустим, у вас портфолио, блог и лендинг для клиента. Без кастомных доменов всё это живёт на одном адресе и выглядит как папки одного сайта. С маршрутами каждый проект получает собственный домен, а вы управляете всем из одного места.

Мультиязычный сайт

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

Страница в 14 КБ

Отрендеренная страница trip2g весит ~11,7 КБ в сжатом виде — меньше начального окна перегрузки TCP (~14 КБ по RFC 6928). Браузер получает полную готовую страницу за один обмен данными.

Страница на чистом HTML

Иногда страница должна быть полностью на HTML — лендинг, кастомная главная или демо. В trip2g это делается через layout: весь HTML живёт в файле шаблона, заметка только указывает на него.

Внимание: сырой HTML в теле заметки не работает. goldmark (markdown-движок trip2g) вырезает блочный HTML и заменяет его на <!-- raw HTML omitted -->. HTML пишите только в layout-файле.

Документация проекта

Документация ИТ проекта публикуется автоматически из репозитория. Разработчики пишут в коде, пользователи читают на сайте.

AI консультант

Знания специалиста можно описать в базе. AI использует эти знания для первичных консультаций и ответов на типовые вопросы.

Telegram канал

Автор ведёт Telegram канал и хочет монетизировать аудиторию. Посты пишутся в Obsidian, публикуются по расписанию, а платный контент доступен участникам группы.

Курсы

База знаний может быть разделена на несколько курсов. Каждый курс продаётся отдельно, но опирается на общее ядро знаний.