このプロジェクトについて
Lemmy UIは、Fediverse向けのリンクアグリゲーター兼フォーラムであるLemmyの公式Webアプリケーションです。LemmyはReddit、Lobste.rs、Hacker Newsに似ています。ユーザーはフォーラムを購読し、リンクや議論を投稿し、投票やコメントを行います。違いはアーキテクチャにあります。誰でもサーバーを実行でき、サーバーはメールのように相互に連合するため、あるインスタンスに登録したユーザーは他のインスタンスのコミュニティを購読し、他の場所のユーザーと議論できます。これは、企業の管理外にある、簡単にセルフホスト可能な分散型の代替手段として位置付けられており、各サーバーが独自のモデレーションポリシーを設定し、サイト全体の管理者とコミュニティモデレーターを任命します。
このリポジトリにはフロントエンドのみが含まれています。バックエンドは別のLemmyNet/lemmyリポジトリにあります。UIは、MrFoxProのinferno-isomorphic-templateに基づき、InfernoでレンダリングされるアイソモーフィックなNodeサーバーであり、Feather Iconsのアイコンを使用しています。
開発にはpnpmが必要です。一般的な流れは、リポジトリを再帰的にクローンし、依存関係をインストールし、LEMMY_UI_BACKENDをLemmyインスタンス(公開テストインスタンスのvoyager.lemmy.mlが推奨)に向けて開発サーバーを実行し、localhost:1234を開くことです。ドキュメントでは、ローカルでコンパイルされたバックエンドに対する開発についても説明しています。
設定は環境変数で処理されます。これには、バインドアドレスとポート用のLEMMY_UI_HOST、ブラウザから到達可能なベースURL用のLEMMY_UI_FRONTEND、ブラウザとサーバーがそれぞれ使用するバックエンドURL用のLEMMY_UI_BACKENDとLEMMY_UI_BACKEND_INTERNAL、デフォルトのプロトコル選択用のLEMMY_UI_HTTPS、追加のCSSテーマ用のLEMMY_UI_EXTRA_THEMES_FOLDER、CSPセキュリティヘッダーを無効にするLEMMY_UI_DISABLE_CSP、ドキュメントヘッドにカスタムスクリプトを挿入するLEMMY_UI_CUSTOM_HTML_HEADERが含まれます。デバッグ用変数には、モバイルブラウザコンソール用のLEMMY_UI_ERUDA、正確なスタックトレース用のLEMMY_UI_SOURCE_MAPS、CSSマップファイルの提供用のLEMMY_UI_SERVE_CSS_MAPS、レスポンスボディ圧縮用のLEMMY_UI_COMPRESSIONがあります。
プロジェクトは、参加とドキュメント用のjoin-lemmy.org、コミュニティサポート用のMatrixチャット、バグ報告と機能リクエスト用のGitHub Issues、リリースノート、行動規範にリンクしています。翻訳はWeblateを通じて調整され、コンテナイメージはDocker Hubで公開されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.