الملفات
Maqtaa/README.md
Khaled Mahfouz 08876b06fd Improve dependency setup feedback and fix Arabic locale YAML
- Makefile: show go mod download progress (-x) and clearer install messaging.
- README-en.md, README.md: update source-build Go requirement to 1.25+.
- internal/i18n/locales/ar-SY.yml: quote %s-prefixed validation strings to fix YAML parsing on startup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

>> FileTree Changes :
	modified:   Makefile
	modified:   README-en.md
	modified:   README.md
	modified:   internal/i18n/locales/ar-SY.yml
2026-04-27 00:12:34 +03:00

4.7 KiB

مقطع

مقطع

مقطع هو مكان لوضع مقاطع صغيرة من الكود البرمجي مستضاف ذاتيًا ومدعوم بـ Git. يتم تخزين جميع المقاطع في مستودع Git ويمكن قراءتها و/أو تعديلها باستخدام أوامر Git القياسية أو عبر واجهة الويب. وهو مشابه لـ GitHub Gist، لكنه مفتوح المصدر ويمكن استضافته ذاتيًا.

الصفحة الرئيسيةالتوثيقديسكوردنسخة تجريبية

GitHub release (latest SemVer) License Go CI Go Report Card Translate

الميزات

  • إنشاء مقاطع عامة أو غير مدرجة أو خاصة
  • Init / Clone / Pull / Push للمقاطع عبر Git باستخدام HTTP أو SSH
  • تلوين الصياغة؛ دعم Markdown وCSV
  • البحث في كود المقاطع؛ وتصفح مقاطع المستخدمين والإعجابات والتفريعات
  • إضافة مواضيع للمقاطع
  • تضمين المقاطع في مواقع أخرى
  • سجل المراجعات
  • الإعجاب بالمقاطع / تفريعها
  • تنزيل الملفات الخام أو كأرشيف ZIP
  • تسجيل الدخول عبر OAuth2 مع GitHub وGitLab وGitea وOpenID Connect
  • تقييد أو إلغاء تقييد ظهور المقاطع للمستخدمين المجهولين
  • دعم Docker / Helm Chart
  • المزيد...

البدء السريع

باستخدام Docker

صور Docker images متاحة لكل إصدار:

docker pull ghcr.io/thomiceli/opengist:1.12

يمكن استخدامه عبر ملف docker-compose.yml:

  1. أنشئ ملف docker-compose.yml بالمحتوى التالي
  2. شغّل docker compose up -d
  3. أصبح مقطع يعمل الآن على المنفذ 6157، ويمكنك التصفح عبر http://localhost:6157
services:
  opengist:
    image: ghcr.io/thomiceli/opengist:1.12
    container_name: opengist
    restart: unless-stopped
    ports:
      - "6157:6157" # منفذ HTTP
      - "2222:2222" # منفذ SSH، ويمكن حذفه إذا لم تستخدم SSH
    volumes:
      - "$HOME/.opengist:/opengist"

يمكنك تحديد المستخدم/المجموعة التي يجب أن تشغّل الحاوية وتمتلك الملفات عبر ضبط متغيري البيئة UID وGID:

services:
  opengist:
    # ...
    environment:
      UID: 1001
      GID: 1001

عبر الملف التنفيذي

نزّل الأرشيف المناسب لنظامك من صفحة الإصدارات من هنا، ثم فك الضغط.

# مثال لنظام linux amd64
wget https://github.com/thomiceli/opengist/releases/download/v1.12.1/opengist1.12.1-linux-amd64.tar.gz

tar xzvf opengist1.12.1-linux-amd64.tar.gz
cd opengist
chmod +x opengist
./opengist # مع أو بدون `--config config.yml`

أصبح مقطع يعمل الآن على المنفذ 6157، ويمكنك التصفح عبر http://localhost:6157

من المصدر

المتطلبات: Git (2.28+)، Go (1.25+)، Node.js (16+)، Make (اختياري لكنه أسهل)

git clone https://github.com/thomiceli/opengist
cd opengist
make
./opengist

أصبح مقطع يعمل الآن على المنفذ 6157، ويمكنك التصفح عبر http://localhost:6157


لإنشاء وتشغيل بيئة تطوير، راجع run-development.md.

التوثيق

التوثيق متاح على https://opengist.io/ أو داخل مجلد /docs.

الرخصة

مقطع مرخّص تحت AGPL-3.0 license.