Servitor CMS
CMS для многоязычных блогов на вашем собственном сервере.
Servitor CMS даёт команде одно место, чтобы писать, проверять и публиковать на каждом языке, с которым она работает. Добавляйте любой язык, когда он понадобится, и отдавайте каждый перевод через собственные страницы для чтения Servitor или через API. Редакционный процесс позволяет проверять и одобрять публикации авторов вашей команды до того, как они выйдут. Он работает в одном контейнере и не требует других сервисов.
Что он умеет
Редактор, который не отвлекает
Блочный редактор с заголовками, списками, таблицами, кодом, формулами, изображениями и встроенным видео. Рабочий черновик сохраняется сам по ходу набора, каждое сохранение попадает в историю ревизий, которую можно восстановить, а неопубликованные версии можно просмотреть приватно.
Каждый перевод как полноценная страница
Публикация хранит по одному переводу на каждый язык контента, и у каждого свой адрес, заголовок, анонс, теги, поля для поиска и статус публикации. Языки контента добавляются с любым кодом BCP 47, а сама панель управления говорит на шести языках.
Публикация напрямую или через проверку
У основателя, администраторов и авторов чёткие права. Доверенные авторы публикуют или планируют сразу, остальные отправляют изменения в очередь проверки, а журнал аудита, в который можно только дописывать, фиксирует входы, публикации, модерацию и изменения настроек.
Встроенный блог или headless
Страницы для чтения, отрисованные на сервере без JavaScript, с hreflang, Open Graph, JSON-LD, RSS и картами сайта. Или отключите их и используйте REST API только для чтения с ключами ограниченной области действия и подписанные вебхуки из любого фронтенда.
Безопасно и просто в эксплуатации
Проверено по всем требованиям уровней 1 и 2 OWASP ASVS 5.0: двухфакторная аутентификация, никакой открытой регистрации и строгая политика безопасности контента. Один защищённый контейнер, подписанные образы для amd64 и arm64 и зашифрованные резервные копии по расписанию прямо из панели.
Сделано так, как мы работаем
Servitor следует тем же правилам, что и всё, что мы строим. Это открытый исходный код под лицензией Apache 2.0, он работает на выбранном вами оборудовании, а контент хранится во встроенной базе SQLite и папке загрузок, которые можно сохранить и перенести. Никакой подписки и никакого поставщика, от которого приходится зависеть. Документация поставляется с каждой установкой.
Технологии
- SvelteKit
- Svelte 5
- TypeScript
- Tiptap
- Better Auth
- Drizzle ORM
- SQLite
- Node.js 24
- Docker