obsidian.ru.md
docs/i18n/integrations/obsidian.ru.md
Obsidian — открытие скомпилированной wiki как настоящего vault
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Español · Français · Deutsch
<!-- translations:end -->
Экспорт Tesserae в Obsidian превращает ваш скомпилированный типизированный граф в настоящий, заранее продуманный vault Obsidian. Не каталог markdown-файлов — а vault с конфигом .obsidian/, типозависимыми callouts, frontmatter, запрашиваемым через Dataview, дашбордом vault и индексом межхранилищных ссылок wiki://.
Предварительные требования
Сначала скомпилируйте проект:
cd /path/to/your-project
tesserae init
tesserae compile
Компиляция создаёт .tesserae/graph.json (источник истины) и обычную markdown-проекцию в .tesserae/markdown_projection/. Экспорт Obsidian строится поверх этой проекции, но накладывает на каждую страницу нативные для Obsidian обогащения.
1) Экспортируйте vault
tesserae vault export --vault ~/Documents/tesserae-vault
Каталог создаётся, если его нет. Повторный запуск идемпотентно перезаписывает его — markdown-проекция детерминирована при том же графе.
Что появляется на диске:
tesserae-vault/
.obsidian/ # Obsidian config (app.json, graph.json, plugins)
README.md # Vault entry point
index.md # All nodes grouped by section
_bridges.md # Cross-vault wiki:// references, grouped by alias
_meta/
dashboard.md # Dataview overview tables
papers/ # Paper / Repository / SourceDocument pages
concepts/ # Concept / Topic / Field / Method / Algorithm pages
claims/ # Claim / OpenQuestion / Evidence pages
raw/ # Optional raw-source attachments (created lazily)
2) Откройте каталог в Obsidian
File → Open vault... → Open folder as vault → ~/Documents/tesserae-vault.
Obsidian обнаружит .obsidian/, распознает его как настоящий vault и загрузит. Список community-плагинов включает Dataview, поэтому Obsidian предложит его включить (рекомендуется — без него блоки dataview рендерятся как code fences).
Settings → Community plugins → Browse → "Dataview" → Install → Enable.
3) Экскурсия по vault
Точки входа
README.md— что это за vault и как его обновлятьindex.md— все узлы по секциям (papers, concepts, claims) с wikilinks_meta/dashboard.md— обзор через dataview: свежие страницы, papers, concepts/claims
Обогащения на каждой странице
Каждая страница узла теперь содержит:
Типозависимые callouts. Семантический callout в верхней части каждой страницы делает тип узла видимым с первого взгляда:
> [!quote] Paper
> The paper triggered a wave of follow-on work: SuGaR aligns Gaussians...
> [!warning] Limitation
> No current method can achieve real-time display rates at 1080p...
> [!question] Open question
> How does dynamic-scene reconstruction scale...
Сопоставление (ключевое): Paper → quote, Repository → info, Contribution → success, Performance → info, Limitation → warning, Causal → important, OpenQuestion → question, Evidence → example.
Рёбра, запрашиваемые через Dataview. Frontmatter теперь содержит типизированные рёбра в виде вложенных map:
edges_out:
uses: [gaussian-splatting, volumetric-rendering]
part_of: [3d-4d-vision-and-reconstruction]
supports_claim: [performance-claim-..., comparison-...]
edges_in:
mentioned_in: [project-pulse, topic-visual-slam]
Можно писать запросы вроде:
````markdown
LIST FROM "papers" WHERE contains(edges_out.uses, "nerf")
TABLE edges_out.supports_claim AS "Claims"
FROM "papers"
WHERE length(edges_out.supports_claim) > 3
SORT length(edges_out.supports_claim) DESC
LIMIT 10
````
Межхранилищные мосты. Любой URI wiki://<alias>/<kind>/<slug>, упомянутый в описании или метаданных узла, выводится и как поле frontmatter:
cross_vault: [wiki://research/concepts/rlhf, wiki://notes/papers/arxiv-2510-12323]
и как секция Cross-vault references в теле страницы. Индекс уровня vault _bridges.md агрегирует каждую исходящую ссылку, сгруппированную по алиасу назначения, чтобы вы могли аудировать межхранилищные ссылки с одной страницы.
Блок Related (dataview). Каждая страница заканчивается запросом, который автоматически показывает страницы, ссылающиеся на неё:
````markdown
LIST
FROM "papers" OR "concepts" OR "claims"
WHERE contains(file.outlinks, this.file.link) AND file.name != this.file.name
SORT file.name
LIMIT 25
````
Дашборд vault
_meta/dashboard.md содержит блоки dataview для наиболее полезных агрегированных представлений: недавно обновлённые страницы, все papers со столбцами метаданных, все concepts и claims, отсортированные по типу. Редактируйте его свободно — это отправная точка, а не фиксированный контракт.
Граф vault
Встроенный graph view Obsidian (Ctrl/Cmd+G) уже работает с wikilinks, выводимыми в секциях ## Outgoing / ## Incoming. Предпоставляемый .obsidian/graph.json подкрашивает пути papers/, concepts/, claims/ для ориентации. Поверх можно накладывать представления с dataview-фильтрами для более точных срезов.
Межхранилищные рабочие процессы
Зарегистрируйте несколько vault Tesserae, чтобы URI wiki:// разрешались между ними:
tesserae register-project /path/to/research --name research
tesserae register-project /path/to/notes --name notes
После регистрации заново экспортируйте каждый vault. _bridges.md в каждом экспорте теперь будет показывать разрешимые ссылки между vault, сгруппированные по алиасу.
Сам Obsidian не переходит по URI wiki:// нативно — они рендерятся как обычный текст — но _bridges.md плюс секция Cross-vault references на каждой странице дают вам ручной индекс до тех пор, пока не появится специализированный плагин Obsidian.
Рабочий процесс обновления
Чтобы включить новые источники или исправления из ваших исходных файлов:
# Отредактируйте исходные файлы в каталогах источников проекта, затем:
tesserae compile
compile теперь повторно проецирует vault автоматически — отдельный шаг экспорта больше не нужен. (tesserae vault export --vault <путь> по-прежнему существует для разовой повторной проекции без полной перекомпиляции.) Obsidian горячо перезагрузит изменённые файлы на диске.
Если вы добавили внутри vault markdown-заметки, не спроецированные из графа (например, ваши личные аннотации), они сохранятся — проектор перезаписывает только файлы, которыми владеет, под papers/, concepts/, claims/, плюс index.md, _bridges.md, _meta/dashboard.md и README.md. Написанные вручную страницы (без frontmatter-ключа node_id:) и отдельный блок пользовательских заметок (<!-- user-notes:start --> … <!-- user-notes:end -->) на каждой спроецированной странице сохраняются между перекомпиляциями.
Правки в Obsidian возвращаются в граф (двусторонняя синхронизация)
Начиная с v0.5.0, vault — уже не односторонний экспорт. Теперь это двусторонняя проекция: типизированный граф по-прежнему источник истины, но project compile теперь считывает ваши правки из vault и накладывает их на граф перед повторной проекцией. Отредактируйте у узла title, aliases, выноску с описанием или любой несистемный frontmatter-скаляр в Obsidian, перекомпилируйте — и изменение сохранится и распространится на статический сайт, MCP и все прочие проекции.
tesserae compile
# [tesserae] vault overlay: applying 3 field override(s) from obsidian_vault/
Что собирает наложение (поля, где vault побеждает):
title→nameузлаaliases→ псевдонимы узла- выноска с описанием в теле (или первый абзац) →
descriptionузла - каждый незарезервированный frontmatter-скаляр →
metadata.<key>(зарезервированные/системные ключиnode_id,title,type,aliases,source_path,edges_out,edges_in,cross_vaultникогда не считаются пользовательскими переопределениями)
Каждый прогон наложения пишет отчёт .tesserae/diverged-fields.md (## Field overrides — N across M node(s)), чтобы вы могли точно проверить, что именно было возвращено. Вики-ссылки, добавленные внутри блока пользовательских заметок, становятся рёбрами user_link. Передайте tesserae compile (with compile_options.no_vault_pull = true in .tesserae/config.json), чтобы обойти наложение в одном прогоне — это полезно при восстановлении или когда вы намеренно хотите, чтобы исходный markdown победил.
Первая компиляция после включения этой функции получает «бесплатный проход»: пока нет базиса vault_snapshot.json, ничего не собирается; снимок, записанный в конце, становится базисом для diff следующей компиляции.
Для отдельного «живого» рабочего процесса tesserae vault sync повторно применяет наложение и проецирует заново без полной перекомпиляции:
# Предпросмотр того, что компиляция вернула бы обратно, не изменяя граф.
tesserae vault sync --dry-run
# Следить за vault и переносить правды туда-обратно в реальном времени (Ctrl-C для остановки).
tesserae vault sync --watch
# После переименования/удаления узлов удалить осиротевшие спроецированные страницы.
tesserae vault sync --prune-orphans
Полную матрицу владения по полям и обоснование дизайна см. в obsidian-sync.md.
Когда использовать это, а когда статический сайт
Скомпилированный HTML-сайт (tesserae export site → .tesserae/site/) — это односторонний экспорт только для чтения, для шеринга: публикуйте на GitHub Pages, S3, любой статический хост. Vault Obsidian — для чтения, запросов и редактирования локально через Dataview и graph view Obsidian: это единственная проекция, чьи правки возвращаются в граф (см. раздел о двусторонней синхронизации выше). Оба проецируются из одного графа, поэтому никогда не расходятся — а исправления, внесённые в Obsidian, распространяются на сайт при следующей компиляции.