dmthepm/commune-wiki

dmthepm

Движок личной вики на Astro: превращает папку markdown-заметок в связанный сайт с графом ссылок, CLI-поиском связей и агентскими навыками для черновиков.

Commune-wiki — это движок персональной вики для Astro, который собирает связанный сайт из папки markdown-заметок. Он нужен тем, кто ведёт личную базу знаний и хочет видеть связи между заметками прямо во время письма.

Ключевые возможности

  • Связанные заметки открываются в скользящих панелях рядом друг с другом
  • На каждой странице есть список обратных ссылок и markdown-двойник по тому же адресу
  • CLI запрашивает граф ссылок прямо во время написания заметок
  • Опциональные агентские навыки превращают надиктованный черновик в версию для проверки
  • Стартовый проект создаёт вики одной командой и проверяет пример контента
  • Работает как интеграция в существующем проекте Astro 7

Для каких задач подходит

  • Ведение личной базы знаний с наглядными связями между заметками
  • Публикация заметок в открытый доступ по мере их развития
  • Черновики из надиктованных мыслей с последующей ручной проверкой
  • Поиск связей между заметками через CLI во время письма
  • Перенос существующих markdown-заметок в связанную вики на Astro

Подробнее

Commune — это движок для персональной вики, построенный вокруг папки markdown-файлов. Каждая заметка получает страницу на Astro, а связи между заметками образуют граф: на странице видны обратные ссылки, а сама заметка открывается в панели рядом с той, из которой вы пришли. У каждой страницы есть markdown-двойник по тому же адресу с расширением .md, что упрощает доступ к исходному тексту. CLI работает с графом ссылок во время написания, помогая находить связи, а опциональные агентские навыки превращают надиктованный черновик в версию, которую вы просматриваете и правите вручную.

Запуск начинается с клонирования репозитория и скрипта create-wiki, который создаёт отдельный проект вики. Для работы нужен Node 22.12 или новее, npm и Git; версия Node 22.19 или новее избегает предупреждения EBADENGINE от зависимости Astro. Скрипт не устанавливает зависимости — npm install выполняется уже в новой вики, а сам репозиторий движка установки не требует. Существующий проект Astro 7 может пропустить стартовый набор и использовать интеграцию. Агентские навыки устанавливаются отдельно в уже существующую вики и не создают сайт.

Стоит учитывать, что стартовый набор — это отдельный проект поверх опубликованного пакета, а не сам репозиторий. Команды создания отказываются перезаписывать папку, поэтому для повторного запуска нужно удалить commune-wiki и my-wiki. При запуске кодинг-агентом на macOS или Linux Astro 7 поднимает dev-сервер в фоне и печатает адрес в JSON; остановить его можно командой npx astro dev stop. Проект распространяется под лицензией MIT.

Частые вопросы

Как установить commune-wiki?

Основная команда установки из README:

git clone --depth 1 https://github.com/dmthepm/commune-wiki.git && node commune-wiki/scripts/create-wiki.mjs my-wiki && cd my-wiki && npm install && npm run dev

Какие задачи решает commune-wiki?

Инструмент решает задачи ведения личной вики: собирает сайт из markdown-заметок, показывает связи и обратные ссылки, позволяет открывать связанные заметки рядом. CLI помогает находить связи во время письма, а агентские навыки — превращать надиктованные черновики в поддерживаемые заметки.

Какие версии Node нужны для commune-wiki?

Нужен Node 22.12 или новее, npm и Git. Версия Node 22.19 или новее избегает предупреждения EBADENGINE от одной из зависимостей Astro.

Можно ли использовать commune-wiki в существующем проекте Astro?

Да, существующий проект Astro 7 может пропустить стартовый набор и использовать интеграцию. Агентские навыки при этом устанавливаются отдельно в уже существующую вики и не создают сайт.

Под какой лицензией распространяется commune-wiki?

Проект распространяется под лицензией MIT.

О репозитории

Язык

Лицензия

Звёзды

11

Форки

2

Открытые issues

14

Контрибьюторы

0

Создан

21.10.2025

Обновлён

27.10.2026

Теги