Привет. Многие из нас, работая со знаниями, ощущают фундаментальный разрыв. Есть наш приватный мир идей, черновиков и гипотез — своего рода корневая система, которую мы бережно питаем с помощью Obsidian-о подобного инструмента. И есть внешний мир, с которым хочется взаимодействовать: делиться мыслями на просторах интернета, совместно с сообществом развивать open-source проекты или методологии.
Часто это приводит к хаосу: дублированию контента, рассинхронизации версий и постоянному ручному труду. Система начинает управлять нами, а не мы ею.
Я искал иной подход — создание единого цифрового организма. Системы, где моя корневая база знаний является центром, из которого прорастают разные стволы и ветви — в том числе, публичные проявления, каждое из которых адаптировано к своей среде. Где корень питает стволы, те расходятся на ветви, а опыт, полученный ветвями извне, может вернуться обратно и обогатить всю систему.
Этот плейбук — приглашение к проектированию вашей собственной кибербионической экосистемы, где вы остаетесь архитектором своего цифрового мира.
Рассматриваемая система — один из срезов, одна из форм, проявленных из более глубокой, фундаментальной концепции (многомерной свернутой реальности), которую я называю Membra.
Она существует как целостная, комплексная экосистема, полный масштаб которой раскрывается постепенно. Поэтому мы идем путем ее постепенной активации: собираем отдельные ее проекции в прикладные методологии и инструментарий. Каждый такой инструмент, будучи самодостаточным, не просто решает свою задачу — он несет в себе паттерн всей системы, резонируя с ее ядром и сохраняя связность с другими ее сущностями.
Это процесс не накопления, а интеграции. По мере того, как новые формы будут проявляться и упаковываться в прикладные решения, для вас будет раскрываться и собираться все более полная структура, обогащающая вашу персональную систему жизни и предпринимательской деятельности.
Примером другого проявления Membra является система EnMaTeS, которую некоторые люди уже начали применять в своих собственных прикладных решениях.
Философия системы: от корня к ветвям
В основе лежит один принцип: мой приватный Obsidian Vault — это корневая система, единый источник правды. Из этого корня вырастает центральный ствол (ваш приватный репозиторий), от которого, в свою очередь, отходят различные ветви. Каждая ветвь живет своей жизнью и по-своему взаимодействует с миром:
- Публичный сайт (
cyberries.org
): Это ветвь, которая растет напрямую из ствола системы и публикуется через связку Quartz и Cloudflare. Она служит структурированным и удобным для чтения представлением моих знаний. - Публичные репозитории на GitHub: Это ветви, созданные для совместного роста с сообществом. Они позволяют другим встраивать мои наработки в свои системы.
- Другие каналы (Telegram, etc.): Это могут быть потоковые ветви, которые питаются ресурсами из ствола через различные интеграции.
- Клиентские или партнерские микросайты: В будущем, это могут быть приватные ветви, доступные ограниченному кругу лиц.
Компоненты коннектума:
В основе экосистемы лежит идея коннектума — распределенной сети знаний, которая органически растет изнутри наружу. Условно, в ней можно выделить следующие типы элементов:
- Источники (Корни): Это приватные, внутренние пространства, где зарождаются идеи. На данный момент, основным таким источником является локальный Obsidian Vault, но это лишь один из возможных интерфейсов к вашим данным. Корни могут произрастать и из других мест.
- Структуры (Стволы): Это основные, опорные репозитории, которые придают системе устойчивость. Приватный репозиторий
MyPKMS
в текущей архитектуре выполняет роль центрального ствола. Однако в будущем могут появляться и другие стволы — например, отдельные приватные репозитории для крупных клиентских/партнерских проектов. - Проявления (Ветви): Это публичные или полуприватные “точки контакта” с внешним миром — сайты, open-source проекты, Telegram-каналы. Они растут из стволов, а иногда и напрямую из корней.
- Механизмы потоков (Нервная система): Это автоматизированные процессы и интеграции, которые обеспечивают циркуляцию информации между любыми частями коннектума. Они могут связывать корень со стволом, ствол с веткой, или напрямую корень с веткой. Это гибкая система, где GitHub Actions — лишь один из инструментов, наряду с API, Latenode и и A2A, MCP протоколами для AI-агентов.
Визуальная архитектура
Простая схема часто объясняет больше, чем тысячи слов. Давайте визуализируем систему, чтобы увидеть, как потоки информации движутся от приватного корня к публичным ветвям, и как разные инструменты взаимодействуют друг с другом.
flowchart TD subgraph A["Приватное пространство"] A1["Obsidian Vault - локальный корень"] end subgraph B["GitHub - приватный репозиторий MyPKMS"] B1["Центральный ствол - эталонная версия системы"] B2["Инфраструктура - движок сайта на Quartz"] B3["Автоматизация - скрипты синхронизации"] end subgraph C["GitHub - публичный репозиторий EnMaTeS-Nest"] C1["Публичная ветвь - проект для сообщества"] end subgraph D["Интернет - публичное проявление"] D1["Сайт cyberries.org на Cloudflare Pages"] end A1 -- "1: обновление ствола" --> B1 B1 -- "2a: сборка" --> B2 B2 -- "2b: деплой" --> D1 B1 -- "3a: синхронизация" --> B3 B3 -- " " --> C1 C1 -- "3b: обновления" --> B3 B3 -- " " --> B1
Схема и ее расшифровка ниже описывают текущую, базовую реализацию этой философии с одним центральным стволом. Важно понимать, что это лишь один из возможных паттернов в рамках более гибкого коннектума. В будущем поток может идти напрямую от Корня к Ветви через API или управляться AI-агентами
Расшифровка схемы: от корня к плодам
Эта схема показывает, как экосистема зарождается в приватном пространстве и проявляется во внешнем мире. Процесс можно разбить на четыре логических уровня, от корня к плодам.
1. Корневая система: локальный Obsidian Vault
Все начинается здесь. Ваш локальный Vault — это не просто стартовая точка, а настоящая корневая система всего организма. Здесь в питательной среде ваших мыслей зарождаются и развиваются идеи, концепции и артефакты. Это мир чистого потенциала. Когда вы делаете git push
, вы отправляете накопленные ресурсы и генетический код вверх, в основной ствол.
2. Центральный ствол: приватный репозиторий на GitHub
Ваш приватный репозиторий — это мощный и защищенный ствол вашего цифрового дерева. Он не является корнем, но он — основная несущая конструкция в облаке, которая хранит эталонную версию вашего кода и контента. Он напрямую связан с корнем и служит основой, из которой растут все остальные ветви. Безопасность этого ствола — ключ ко всей системе.
3. Ветви и потоки: публичные проявления
Из центрального ствола произрастают различные ветви, каждая из которых адаптирована для своей цели и аудитории:
- Сайт (однонаправленная ветвь): Эта ветвь растет напрямую из ствола. Сервис Cloudflare Pages подключается к вашему приватному репозиторию, берет из него необходимый материал и формирует из него крону — публичный сайт. Поток информации здесь идет строго в одном направлении: от ствола к ветви.
- Open-Source Проект (двунаправленная ветвь): Эта ветвь предназначена для взаимодействия. Автоматизированный процесс (GitHub Action) создает ее публичную копию в отдельном репозитории. Эта ветвь может получать ресурсы извне (коммиты от сообщества или ваши правки из облачной IDE, например я использую Firebase Studio) и передавать их обратно в центральный ствол, обогащая всю систему.
4. Плоды экосистемы: живые артефакты в сети
В результате этого процесса созревают плоды — различные типы живых артефактов, доступных в сети. Они питаются от единого корня, вырастают из одного ствола и созревают на разных ветвях, служа разным целям: на сайте в виде структурированного представления знаний и в публичном репозитории для совместного творчества и развития.
Шаг 1: Архитектура корневой системы (MyPKMS
)
Чтобы система была устойчивой, нужно отделить питательную почву (контент) от инструментов роста. Я создал в корне своего Vault папку 06_Infra
. Она изолирует все технические “движки” от моих знаний, предотвращая конфликты и путаницу.
MyPKMS/ (корень Obsidian Vault)
├── 00_Genesis/
├── 02_Systems/
│ └── 0221_EnMaTeS/ <-- Материал для отдельной ветви
├── ...
├── 06_Infra/ <-- Техническая зона
│ └── Quartz_MySite/ <-- "Движок" для сайта
└── .gitignore
Шаг 2: Настройка “движка” для ветви-сайта (Quartz)
Каждый сайт — это независимый инстанс Quartz, живущий в 06_Infra
. Рассмотрим, как настроить один из них.
2.1. Создание “окна” в хранилище (символическая ссылка)
Вместо копирования файлов мы создаем “портал” из папки Quartz в корень нашего Vault. Это позволяет движку “видеть” все ваши файлы, не копируя их.
- Перейдите в папку движка:
cd 06_Infra/Quartz_MySite/
- Создайте относительную символическую ссылку
content
:
rm -rf content
ln -s ../../ content
2.2. Настройка фильтров публикации (quartz.config.ts
)
Это наш пульт управления ростом. В файле quartz.config.ts
мы определяем, какие именно ресурсы из корневой системы должны пойти в эту конкретную ветвь.
// Файл: 06_Infra/Quartz_MySite/quartz.config.ts
import { QuartzConfig } from "./quartz/cfg"
import * as Plugin from "./quartz/plugins"
const config: QuartzConfig = {
configuration: {
baseUrl: "cyberries.org", // Ваш домен
ignorePatterns: [
"**/OLD ALL", "06_Infra", ".obsidian", ".trash", "**/~~*",
],
},
plugins: {
filters: [Plugin.ExplicitPublish()], // Публикуем только файлы с флагом `publish: true`
},
}
export default config
2.3. Процесс публикации из Obsidian
Теперь управление видимостью контента становится прозрачным и контролируемым.
- Опубликовать страницу: Во frontmatter файла добавляю
publish: true
. - Снять с публикации: Меняю флаг на
publish: false
или удаляю его. - Закоммитить изменения: Для удобной работы с Git прямо из редактора существуют плагины, например,
Obsidian Git
. Он позволяет делать коммиты и пуши в один клик, не переключаясь в терминал.
Шаг 3: Настройка двусторонней связи для ветви-проекта
А теперь самое интересное. Я хочу, чтобы моя методология EnMaTeS
росла как отдельная ветвь в публичном репозитории EnMaTeS-Nest, принимала вклад от сообщества (pull requests), но при этом оставалась синхронизированной со стволом в MyPKMS
. Для этого настраиваем два GitHub Actions.
Важно: Создайте Personal Access Token (PAT) с правами repo
и сохраните его как секрет PAT_SYNC
в настройках обоих репозиториев.
3.1. GitHub Action 1: синхронизация от ствола к ветке (MyPKMS
→ EnMaTeS-Nest
)
Этот экшен следит за изменениями в папке .../0221_EnMaTeS/
в приватном репозитории и отправляет их в публичную ветвь.
Файл: .github/workflows/sync-to-public.yml
в MyPKMS
name: Sync EnMaTeS to Public Repo
on:
push:
branches: [main]
paths: ['02_Systems/0221_EnMaTeS/**']
jobs:
sync:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[CI-SYNC-BACK]')"
steps:
- name: Checkout Source (MyPKMS)
uses: actions/checkout@v4
with: { path: source-repo }
- name: Checkout Destination (EnMaTeS-Nest)
uses: actions/checkout@v4
with:
repository: your-username/EnMaTeS-Nest
token: ${{ secrets.PAT_SYNC }}
path: dest-repo
- name: Sync files
run: |
rsync -av --delete --exclude='.git' --exclude='.github' source-repo/02_Systems/0221_EnMaTeS/ ./dest-repo/
- name: Commit and push changes
working-directory: ./dest-repo
run: |
git config user.name '${{ github.actor }}'
git config user.email '${{ github.actor }}@users.noreply.github.com'
git add .
if ! git diff --staged --quiet; then
git commit -m "sync: Update from private PKMS [CI-SYNC]"
git push
fi
3.2. GitHub Action 2: синхронизация от ветки к стволу (EnMaTeS-Nest
→ MyPKMS
)
Этот экшен делает обратное: любые изменения в публичной ветви (например, пулл-реквесты от сообщества) автоматически отправляются обратно в приватный репозиторий.
Файл: .github/workflows/sync-to-private.yml
в EnMaTeS-Nest
name: Sync back to Private PKMS
on:
push:
branches: [main]
jobs:
sync:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[CI-SYNC]')"
steps:
- name: Checkout Source (EnMaTeS-Nest)
uses: actions/checkout@v4
with: { path: source-repo }
- name: Checkout Destination (MyPKMS)
uses: actions/checkout@v4
with:
repository: your-username/MyPKMS
token: ${{ secrets.PAT_SYNC }}
path: dest-repo
- name: Sync files
run: |
mkdir -p ./dest-repo/02_Systems/0221_EnMaTeS/
rsync -av --delete --exclude='.github' ./source-repo/ ./dest-repo/02_Systems/0221_EnMaTeS/
- name: Commit and push changes
working-directory: ./dest-repo
run: |
git config user.name '${{ github.actor }}'
git config user.email '${{ github.actor }}@users.noreply.github.com'
git add .
if ! git diff --staged --quiet; then
git commit -m "sync: Update from EnMaTeS-Nest [CI-SYNC-BACK]"
git push
fi
Шаг 4: Развертывание ветви-сайта на Cloudflare Pages
Финальный этап — публикация. Важно, что мы разворачиваем сайт из приватного ствола MyPKMS
. Это дает полный контроль над тем, что именно и в какой момент увидит мир.
- Подключите репозиторий
MyPKMS
к Cloudflare Pages. - Используйте следующие настройки сборки:
- Команда сборки:
npx quartz build
- Каталог результатов сборки:
public
- Корневой каталог:
06_Infra/Quartz_MySite/
(путь до вашего инстанса Quartz)
- Команда сборки:
- Привяжите домен.
Для кого этот плейбук и какие есть пути?
Этот материал создан для системных мыслителей, цифровых архитекторов и предпринимателей, которые чувствуют, что их знания — это живой, развивающийся организм.
Я придерживаюсь философии open-source/mind
, поэтому вся информация в этой статье и на моих ресурсах полностью открыты. В зависимости от вашего стиля работы и целей, вы можете выбрать один из трех путей:
- Путь архитектора (DIY - сделай сам): Вся информация в этой статье достаточна, чтобы вы самостоятельно, шаг за шагом, собрали такую же систему. Если вы любите разбираться в деталях и имеете базовое понимание Git и командной строки — этот путь для вас.
- Путешествие в составе фронтирной киберфлотилии (совместная работа): Если вы хотите не просто внедрить инструмент, а развиваться в среде единомышленников и вместе строить свои системы — присоединяйтесь к нашему открытому сообществу в Telegram «108 инноваторов».
Самые активные участники попадают в закрытые рабочие группы — “Киберлодки”, где мы вместе идем к конкретным результатам. Это путь для тех, кто готов вкладывать свое время и энергию в общее дело.
В киберлодках также действует «open-source/mind»-подход, т.е. участие бесплатное ;) - Путь с проводником (персональное сопровождение): Если перед вами стоят уникальные задачи, вам нужна помощь в адаптации этой архитектуры под ваш контекст или вы хотите ускорить процесс внедрения, я могу помочь лично. Это формат партнерской работы, где мы вместе проектируем и настраиваем вашу кибербионическую экосистему. Со мной можно связаться через Telegram.
Постскриптум
Подход, который я описал — это не просто технический стек. Это осознанный выбор в пользу целостности, контроля и гибкости. Это способ выстроить долгосрочные, здоровые отношения со своим цифровым наследием, где ваша мысль свободна, а ее проявления в мире — точны и органичны.
Надеюсь, этот плейбук будет вам полезен.