هذا تطبيق طرفية (TUI) وهو مجرد تسلية … وفي هذه المرحلة لا يزال تجريبيًا بعض الشيء!
| ملخص | واجهة مستخدم طرفية لتصفح ونشر المشاركات في منتديات Discourse مع قوائم المواضيع، وعرض كامل للمواضيع، والردود، والإعجابات، والبحث، ومُنشئ مدمج. | |
| رابط المستودع | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| دليل التثبيت | README.md في المستودع (قسم البدء السريع) | |
| الرعاية (Sponsorship) | يرجى التفكير في أن تصبح راعياً مستمراً لعملي في المصادر المفتوحة (Sponsor @merefield on GitHub Sponsors · GitHub) بمستوى يناسب مواردك أو موارد مؤسستك واحتياجاتك لضمان حصول هذا المشروع على الصيانة التي يستحقها واستمراره في العمل لموقعك في المستقبل. |
هل تستمتع بـ termcourse؟ يرجى عمل
له على GitHub
نظرة عامة
termcourse هو عميل قائم على الطرفية لـ Discourse. يتصرف مثل جلسة متصفح خفيفة الوزن مع تسجيل دخول قائم على ملفات تعريف الارتباط (اسم المستخدم/البريد الإلكتروني + كلمة المرور) ويدعم TOTP/رموز النسخ الاحتياطي للمصادقة متعددة العوامل (MFA). يوجد أيضًا خيار احتياطي لمفتاح واجهة برمجة التطبيقات (API) للمواقع المقيدة أو التي تستخدم تسجيل الدخول الموحد (SSO) فقط.
الميزات
- تصفح قوائم الأحدث/الشائعة/الجديدة/غير المقروءة/الأعلى.
- عرض المواضيع بالكامل مع مشاركات قابلة للتمرير وشريط للموضع/التقدم.
- الرد على المواضيع أو مشاركات محددة.
- الإعجاب/إلغاء الإعجاب بالمشاركات مع مؤشرات مرئية.
- البحث في المشاركات والانتقال مباشرة إلى السياق.
- إنشاء مواضيع جديدة واختيار الفئة.
- مُنشئ مضمن مع حركة المؤشر، وفواصل الأسطر، والعد المباشر للأحرف.
- استبدال الرموز التعبيرية (Emoji) لرموز :emoji: الشائعة والابتسامات بأسلوب

البدء السريع
git clone https://github.com/merefield/termcourse
cd termcourse
bundle install
اسم المستخدم/كلمة المرور (مُوصى به)
DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password”
bundle exec bin/termcourse --login https://your.discourse.host
خيار احتياطي لمفتاح API
DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username”
bundle exec bin/termcourse https://your.discourse.host
ملاحظات حول المصادقة
- يستخدم تسجيل الدخول باسم المستخدم/كلمة المرور جلسة عادية بأسلوب المتصفح.
- يتم دعم MFA لـ TOTP ورموز النسخ الاحتياطي.
- يتم دعم مفاتيح API كخيار احتياطي.
الأمان
- لا يتم تخزين بيانات الاعتماد؛ ملفات تعريف الارتباط تكون في الذاكرة فقط.
- يتجنب الخيار
--loginإدخال كلمات المرور في سجل الأوامر (shell history). - التسجيل (Logging) اختياري ومعطل افتراضيًا.