Termcourse: اقرأ وانشر على منصات Discourse من الطرفية

هذا تطبيق طرفية (TUI) وهو مجرد تسلية … وفي هذه المرحلة لا يزال تجريبيًا بعض الشيء!

:information_source: ملخص واجهة مستخدم طرفية لتصفح ونشر المشاركات في منتديات Discourse مع قوائم المواضيع، وعرض كامل للمواضيع، والردود، والإعجابات، والبحث، ومُنشئ مدمج.
:hammer_and_wrench: رابط المستودع GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: دليل التثبيت README.md في المستودع (قسم البدء السريع)
:heart: الرعاية (Sponsorship) يرجى التفكير في أن تصبح راعياً مستمراً لعملي في المصادر المفتوحة (Sponsor @merefield on GitHub Sponsors · GitHub) بمستوى يناسب مواردك أو موارد مؤسستك واحتياجاتك لضمان حصول هذا المشروع على الصيانة التي يستحقها واستمراره في العمل لموقعك في المستقبل.

هل تستمتع بـ termcourse؟ يرجى عمل :star: له على GitHub

نظرة عامة

termcourse هو عميل قائم على الطرفية لـ Discourse. يتصرف مثل جلسة متصفح خفيفة الوزن مع تسجيل دخول قائم على ملفات تعريف الارتباط (اسم المستخدم/البريد الإلكتروني + كلمة المرور) ويدعم TOTP/رموز النسخ الاحتياطي للمصادقة متعددة العوامل (MFA). يوجد أيضًا خيار احتياطي لمفتاح واجهة برمجة التطبيقات (API) للمواقع المقيدة أو التي تستخدم تسجيل الدخول الموحد (SSO) فقط.

الميزات

  • تصفح قوائم الأحدث/الشائعة/الجديدة/غير المقروءة/الأعلى.
  • عرض المواضيع بالكامل مع مشاركات قابلة للتمرير وشريط للموضع/التقدم.
  • الرد على المواضيع أو مشاركات محددة.
  • الإعجاب/إلغاء الإعجاب بالمشاركات مع مؤشرات مرئية.
  • البحث في المشاركات والانتقال مباشرة إلى السياق.
  • إنشاء مواضيع جديدة واختيار الفئة.
  • مُنشئ مضمن مع حركة المؤشر، وفواصل الأسطر، والعد المباشر للأحرف.
  • استبدال الرموز التعبيرية (Emoji) لرموز :emoji: الشائعة والابتسامات بأسلوب :slight_smile:

البدء السريع

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) اختياري ومعطل افتراضيًا.
10 إعجابات