منصوبے کے بارے میں

لیمی UI لیمی کے لیے سرکاری ویب ایپلیکیشن ہے، جو فیڈیورس کے لیے ایک لنک ایگریگیٹر اور فورم ہے۔ لیمی کا موازنہ Reddit، Lobste.rs یا Hacker News سے کیا جا سکتا ہے: صارفین فورums کو سبسکرائب کرتے ہیں، لنکس اور مباحثے پوسٹ کرتے ہیں، پھر ووٹ اور تبصرہ کرتے ہیں۔ فرق تعمیراتی ہے — کوئی بھی سرور چلا سکتا ہے، اور سرورز ای میل کی طرح ایک دوسرے کے ساتھ فیڈریٹ ہوتے ہیں، ایک انسٹینس پر رجسٹرڈ صارف دوسرے انسٹینسز کی کمیونٹیز کو سبسکرائب کر سکتا ہے اور دوسری جگہوں کے صارفین کے ساتھ بحث کر سکتا ہے۔ یہ کارپوریٹ متبادل سے باہر، آسانی سے سیلف ہوسٹ کرنے کے قابل، غیر مرکزی متبادل کے طور پر پیش کیا گیا ہے، ہر سرور اپنی اعتدال پسندی کی پالیسی خود طے کرتا ہے اور سائٹ بھر کے ایڈمنز اور کمیونٹی ماڈریٹرز کا تقرر کرتا ہے۔ اس ریپوزٹری میں صرف فرنٹ اینڈ موجود ہے؛ بیک اینڈ الگ LemmyNet/lemmy ریپوزٹری میں ہے۔ UI ایک Node سرور ہے جو Inferno سے رینڈر ہوتا ہے، MrFox کے inferno-isomorphic-template پر مبنی ہے، اور Feather Icons کے آئیکنز استعمال کرتا ہے۔ ترقی کے لیے pnpm درکار ہے۔ عام طریقہ کار یہ ہے کہ ریپوزٹری کو ریکرسیو طور پر کلون کریں، ڈیپنڈنسیز انسٹال کریں، اور LEMMY_UI_BACKEND کو لیمی کے عوامی ٹیسٹ انسٹینس voyager.lemmy.ml کی طرف اشارہ کرتے ہوئے ڈیو سرور چلائیں، پھر localhost:1234 کھولیں۔ دستاویزات مقامی طور پر کمپائل شدہ بیک اینڈ کے خلاف ترقی کا احاطہ کرتی ہیں۔ کنفیگریشن ماحولیاتی متغیرات کے ذریعے کی جاتی ہے، LEMMY_UI_HOST بائنڈ ایڈریس اور پورٹ کے لیے، LEMMY_UI_FRONTEND براؤزر سے قابل رسائی بنیادی URL کے لیے، LEMMY_UI_BACKEND اور LEMMY_UI_BACKEND_INTERNAL براؤزر اور سرور کے استعمال کردہ بیک اینڈ کے لیے، LEMMY_UI_HTTPS ڈیفالٹ انتخاب کے لیے، LEMMY_UI_EXTRA_THEMES_FOLDER اضافی CSS تھیمز کے لیے، LEMMY_UI_DISABLE_CSP CSP سیکیورٹی ہیڈرز غیر فعال کرنے کے لیے، اور LEMMY_UI_CUSTOM_HTML_HEADER دستاویز کے ہیڈ میں حسب ضرورت اسکرپٹ داخل کرنے کے لیے۔ ڈیبگنگ متغیرات میں LEMMY_UI_ERUDA موبائل کے لیے، LEMMY_UI_SOURCE_MAPS درست اسٹیک ٹریس کے لیے، LEMMY_UI_SERVE_CSS_MAPS CSS میپ فائلیں فراہم کرنے کے لیے، اور LEMMY_UI_COMPRESSION جوابی باڈی کمپریشن کے لیے شامل ہیں۔ یہ پروجیکٹ شامل ہونے اور دستاویزات کے لیے join-lemmy.org، کمیونٹی سپورٹ کے لیے Matrix، بگ رپورٹس اور فیچر درخواستوں کے لیے GitHub issues، ریلیز نوٹس، اور ضابطہ اخلاق کے لنکس فراہم کرتا ہے۔ ترجمہ Weblate کے ذریعے کوآرڈینیٹ کیا جاتا ہے، اور کنٹینر امیجز Docker Hub پر شائع ہوتی ہیں۔