Servitor CMS
多言語ブログのためのセルフホスト型 CMS。
Servitor CMS は、チームが扱うすべての言語で書き、レビューし、公開するための場所を一つにまとめます。必要な言語はいつでも追加でき、各翻訳は Servitor 自身の閲覧ページからも API 経由でも届けられます。編集ワークフローにより、チームの書き手の記事を公開前にレビューし、承認できます。単一のコンテナで動き、他のサービスは必要ありません。
できること
集中できるエディター
見出し、リスト、表、コード、数式、画像、動画の埋め込みに対応したブロックエディター。作業中の下書きは入力とともに自動保存され、保存のたびに復元可能なリビジョン履歴に残り、未公開の版は非公開でプレビューできます。
すべての翻訳が本物のページ
一つの投稿はコンテンツ言語ごとに一つの翻訳を持ち、それぞれに独自のアドレス、タイトル、抜粋、タグ、検索用フィールド、公開状態があります。コンテンツ言語は任意の BCP 47 コードで追加でき、管理画面自体は六つの言語に対応しています。
直接公開もレビュー経由も
創設者、管理者、著者の権限は明確です。信頼された著者はすぐに公開または予約し、それ以外はレビューキューに提出します。追記専用の監査ログがサインイン、公開、モデレーション、設定変更を記録します。
組み込みブログかヘッドレスか
JavaScript を含まないサーバーレンダリングの閲覧ページに、hreflang、Open Graph、JSON-LD、RSS、サイトマップを備えています。閲覧ページを無効にして、範囲を限定したキーによる読み取り専用の REST API と署名付き Webhook を任意のフロントエンドから使うこともできます。
安全で、運用はシンプル
OWASP ASVS 5.0 のレベル 1 と 2 のすべての要件に照らして検証済み。二要素認証、公開サインアップなし、厳格なコンテンツセキュリティポリシー。堅牢化された単一のコンテナ、amd64 と arm64 向けの署名付きイメージ、管理画面からの予約実行と暗号化に対応したバックアップ。
私たちの流儀で作られています
Servitor は、私たちが作るほかのすべてと同じ原則に従っています。Apache 2.0 ライセンスのオープンソースで、選んだハードウェアで動き、コンテンツはバックアップも移行もできる組み込みの SQLite データベースとアップロード用フォルダーに収まります。サブスクリプションも、依存すべきプロバイダーもありません。ドキュメントはすべてのインストールに同梱されています。
使用技術
- SvelteKit
- Svelte 5
- TypeScript
- Tiptap
- Better Auth
- Drizzle ORM
- SQLite
- Node.js 24
- Docker