Repository navigation
Deployment ar
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
مكتبة docxi مكتبة وليست خدمة، لذا لا يوجد ما يُنشر منها بمفردها. تتناول هذه الصفحة ما يهم عند نشر تطبيق يستخدم docxi، وكيف تُنشر الإصدارات الجديدة من docxi.
-
الاعتماديات. يثبّت
bundle installالمكتبتين nokogiri وrubyzip. توفّر nokogiri حزمًا مُصرَّفة مسبقًا لمنصات Linux وmacOS وWindows الشائعة. أما على المنصات الأخرى، مثل بعض صور الحاويات المصغّرة، فتُصرَّف من الشيفرة المصدرية وتحتاج إلى مصرّف C. راجع دليل تثبيت nokogiri. - لا حاجة إلى برامج مكتبية. لا تحتاج الخوادم والحاويات إلى Microsoft Word أو LibreOffice.
-
الذاكرة. تبني
renderالمستند كاملًا في الذاكرة وتعيده ككائنStringIO. يزداد استهلاك الذاكرة بزيادة عدد الصفحات وحجم الصور. -
الشبكة والملفات. لا تقرأ docxi نظام الملفات إلا لمسارات الصور التي تمررها إلى
add_media، ولا تستخدم الشبكة إلا لعناوين URL للصور التي تمررها. راجع الأمان. - المستندات الطويلة. ابنِها في مهمة في الخلفية بدلًا من بنائها أثناء طلب ويب. راجع التكامل.
هذه الخطوات موجّهة إلى القائمين على الصيانة. تُنشر الإصدارات على RubyGems عبر GitHub Actions باستخدام النشر الموثوق (trusted publishing)، لذا لا يُخزَّن أي مفتاح API في المستودع.
- حدّث
lib/docxi/version.rbوCHANGELOG.md، وادمج التغييرات فيmaster. - ضع على الإيداع (commit) وسمًا باسم الإصدار مسبوقًا بالحرف
v، مثلv0.1.1، ثم ادفع الوسم. - يبني
.github/workflows/release.ymlالحزمة ويدفعها إلى RubyGems.
تتبع الإصدارات التجريبية الخطوات نفسها برقم إصدار مثل 0.2.0.rc1. لا يثبّت Bundler الإصدارات التجريبية إلا عند طلبها صراحةً. تعمل CI (.github/workflows/ci.yml) مع كل دفع إلى master ومع كل طلب سحب (pull request).
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages