General Letter Publication System based on ActivityPub
Find a file
2025-07-07 16:43:22 +09:00
.github 当面はローカルでの検査に変更 2025-06-15 08:05:43 +09:00
.kamal Gemの選定 2025-06-02 14:39:37 +09:00
app テストの追加および修正 2025-07-07 16:43:22 +09:00
bin 特殊なデータベース修正対応 2025-07-04 21:57:41 +09:00
config routesの分割 2025-07-07 10:24:31 +09:00
db/migrate bin/setupの修正 2025-07-04 00:20:29 +09:00
docker 第四次リファクタリング 2025-06-30 00:31:06 +09:00
lib 第四次リファクタリング 2025-06-30 00:31:06 +09:00
log Gemの選定 2025-06-02 14:39:37 +09:00
public 画像の差し替え 2025-07-01 13:25:38 +09:00
script Gemの選定 2025-06-02 14:39:37 +09:00
spec テストの追加および修正 2025-07-07 16:43:22 +09:00
storage Gemの選定 2025-06-02 14:39:37 +09:00
tmp データベース削除スクリプト 2025-06-06 20:13:25 +09:00
vendor Gemの選定 2025-06-02 14:39:37 +09:00
.dockerignore Docker環境の整備 2025-06-15 20:22:00 +09:00
.gitattributes Gemの選定 2025-06-02 14:39:37 +09:00
.gitignore 基本的な配信テストを完了 2025-06-14 19:50:10 +09:00
.prettierignore 開発環境構築 2025-06-02 15:01:05 +09:00
.prettierrc 開発環境構築 2025-06-02 15:01:05 +09:00
.rubocop.yml READMEの修正、その他本番環境に適した修正 2025-06-30 23:38:28 +09:00
.ruby-version Gemの選定 2025-06-02 14:39:37 +09:00
config.ru 開発環境構築 2025-06-02 15:01:05 +09:00
cookies.txt サードパーティクライアントの完全動作に必要なAPIを実装 2025-06-20 01:17:19 +09:00
docker-compose.yml 第三次リファクタリング&管理スクリプトの統合 2025-06-28 17:14:20 +09:00
docker-quick-start.sh 第三次リファクタリング&管理スクリプトの統合 2025-06-28 17:14:20 +09:00
DOCKER.md 未使用メソッドの削除および微修正 2025-06-30 17:37:45 +09:00
Dockerfile 第三次リファクタリング&管理スクリプトの統合 2025-06-28 17:14:20 +09:00
eslint.config.js ホームコントローラの起動確認 2025-06-02 16:51:13 +09:00
Gemfile Propshaftに移行 2025-07-02 14:04:14 +09:00
Gemfile.lock Propshaftに移行 2025-07-02 14:04:14 +09:00
LICENSE Initial commit 2025-05-28 15:24:06 +09:00
mise.toml リレー機能、カスタム絵文字のリモート取得機能、その他修正 2025-06-23 00:09:39 +09:00
package-lock.json フロントエンド(WIP) 2025-06-09 22:48:40 +09:00
package.json コメントを日本語化(WIP) 2025-06-25 17:50:35 +09:00
Procfile マイグレーションファイルの統廃合(WIP) 2025-06-17 23:25:23 +09:00
Procfile.dev マイグレーションファイルの統廃合(WIP) 2025-06-17 23:25:23 +09:00
Procfile.dev.watch フロントエンドの実装(WIP) 2025-06-11 17:52:27 +09:00
Rakefile 開発環境構築 2025-06-02 15:01:05 +09:00
README.md bin/setupの修正 2025-07-04 00:20:29 +09:00
tailwind.config.js フロントエンド(WIP) 2025-06-09 22:48:40 +09:00
yarn.lock 第四次リファクタリング 2025-06-30 00:31:06 +09:00

letter : General Letter Publication System based on ActivityPub / 一般書簡公衆化システム

letter icon

特徴

letterはRails8およびSQLite、Hotwireで構成されるミニマルなActivityPub実装であり、一般的に作成された電子書簡を速やかに公衆送信することができます。この実装系は以下の特徴を備えています。

・1インスタンス2アカウント制限
・サードパーティクライアントの利用を前提とした軽量な設計
・RedisやSidekiqを廃し、Solid QueueおよびSolid Cable、Solid Cacheで構成された外部非依存のバックエンド
・マイクロブログの復権を意識した平易かつ高速なフロントエンド
・ローカル投稿の全文検索に対応
・Mastodon APIに準拠

セットアップ(本番環境)

RAILS_ENV=production bin/setup

統合管理ツール

bin/letter_manager.rb

スクリーンショット

post screenshot
config screenshot