LeafWiki: легкий вики для документации на Go с SQLite
LeafWiki — это самостоятелный вики, написанный на Go, который хранит данные в SQLite и форматирует их в Markdown.
Проект решает проблему создания и управления документацией без необходимости использовать сложные системы типа Node.js или Postgres. Если ты искал что-то легковесное и простое в установке, LeafWiki может стать отличным решением, особенно если у тебя небольшие команды или ты просто хочешь организовать личные заметки. Его можно запустить в виде одного бинарного файла и использовать с минимальными системными ресурсами.
Запускать LeafWiki можно через Docker с командой, приведенной в README. Обрати внимание, что проект имеет опцию тестирования без установки — доступна демо-версия. Однако учти, что эта версия сбрасывается каждый час, поэтому для постоянного использования лучше развернуть собственную инстанцию. Лицензия на проект позволяет использовать его в личных и коммерческих целях.
LeafWiki — это самостоятельно размещаемая вики-система, написанная на языке программирования Go. Она проста в использовании и не требует дополнительных зависимостей, таких как Node.js, Redis или Postgres. Данные хранятся в формате Markdown на диске с использованием SQLite. Проект ориентирован на инженеров и людей, которые хотят поддерживать структурированную и долгосрочную документацию.
LeafWiki предлагает минималистичное решение для тех, кто считает более сложные системы, такие как Wiki.js или Outline, избыточными для своих нужд. Если ты задумывался об использовании более сложных вики, но хотел бы простое и эффективное решение, LeafWiki может тебе подойти.
Установка и запуск
LeafWiki можно установить несколькими способами:
- Docker:
docker run -p 8080:8080 -v ~/leafwiki-data:/app/data \ ghcr.io/perber/leafwiki:latest \ --jwt-secret=yoursecret --admin-password=yourpassword --allow-insecure=true - Docker Compose:
services: leafwiki: image: ghcr.io/perber/leafwiki:latest container_name: leafwiki user: 1000:1000 ports: - "8080:8080" environment: - LEAFWIKI_JWT_SECRET=yourSecret - LEAFWIKI_ADMIN_PASSWORD=yourPassword - LEAFWIKI_ALLOW_INSECURE=true volumes: - ${HOME}/leafwiki-data:/app/data restart: unless-stopped - Линукс-установщик:
sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/perber/leafwiki/main/install.sh)" - Бинарный файл:
Скачай версию `
` для твоей ОС из [GitHub Releases](https://github.com/perber/leafwiki/releases) и следуй инструкциям по запуску.
Основные функции
- Одно бинарное приложение без внешних зависимостей.
- Поддержка Markdown и SQLite для хранения данных.
- Встроенный редактор Markdown с автозаполнением и живым предварительным просмотром.
- Трехуровневая система доступа: полный доступ только для авторизованных пользователей, общественный доступ с авторизацией для редактирования, или свободный доступ для чтения и редактирования без авторизации.
- Поиск по тексту и полноценная навигация по дереву страниц.
- Возможность настройки стилей с помощью пользовательского CSS и ведение журналов с помощью Git.
Ограничения и недостатки
LeafWiki не подходит для:
- Организаций, требующих сложных систем авторизации или согласования.
- Динамической многопользовательской работы.
- Команд, ищущих замену таким системам, как Confluence или Notion.
Проект ориентирован на более узкие задачи, такие как личные вики, внутренние команды или документация для маленьких групп, где предпочтителен низкий уровень операционных затрат.
Если ты хочешь попробовать LeafWiki без установки, доступна демонстрация по адресу: demo.leafwiki.com.
Открыть на GitHub: perber/leafwiki →
RepoRadar