مثل ساعي البريد الموثق ولكن للأرق! باستخدام هذه الأداة، يمكنك إنشاء صفحات وثائق API جميلة باستخدام ملف تصدير Insomnia الخاص بك.
العرض التوضيحي: https://insodoc.github.io/insomnia-documenter/
فيديو تعليمي وعرضي: https://www.youtube.com/watch?v=pq2u3FqVVy8
npx
يقدم Insomnia Documenter أداة CLI لتسهيل إعداد صفحة التوثيق. يمكنك استخدامه بطريقتين.
npx
npx insomnia-documenter --config /path/to/insomnia/config.json
npm i -g insomnia-documenter
insomnia-documenter --config /path/to/insomnia/config.json
Options:
-c, --config <location> Location of the exported Insomnia JSON config.
-l, --logo <location> Project logo location (48x48px PNG).
-f, --favicon <location> Project favicon location (ICO).
-o, --output <location> Where to save the file (defaults to current working directory).
-h, --help output usage information
وبدلاً من ذلك، يمكنك البدء في استخدام Insomnia Documenter عن طريق تنزيل أرشيف الإصدار من GitHub وإضافة ملف التصدير insomnia.json
إلى الدليل الجذر لموقعك.
يعد تحديث واجهة برمجة التطبيقات أمرًا بسيطًا للغاية! نظرًا لأن Insomnia Documenter هو تطبيق ويب للتوصيل والتشغيل، يمكنك فقط استبدال insomnia.json
بملف JSON الجديد الذي تم تصديره. فقط تأكد من أنه يسمى insomnia.json
.
وينطبق الشيء نفسه في الواقع على الشعار ( logo.png
) والأيقونة المفضلة ( favicon.ico
) أيضًا.
ربما تريد توثيق واجهات برمجة التطبيقات المتعددة على نفس المجال؟ ربما تريد استضافة صفحة التوثيق الخاصة بك على صفحات GitHub؟ في هذا (في العديد من الحالات الأخرى)، سوف تحتاج إلى تحديد المسار الجذري. للقيام بذلك، عليك فتح ملف index.html
واستبدال السطر التالي:
< div id =" app " > </ div >
بشيء مثل هذا:
< div id =" app " data-root =" /path/to/docs " > </ div >
في هذه الحالة، سيلتقط التطبيق ملف insomnia.json
من الدليل /path/to/docs
. ويمنحك هذا مزيدًا من المرونة فيما يتعلق بالطريقة التي تريد بها صيانة صفحة الوثائق الخاصة بك (على سبيل المثال، يمكنك تخزين ملف التصدير في مكان آخر غير الدليل الجذر لصفحة الويب). يجب ألا تضع شرطة مائلة زائدة في خاصية data-root
.
يرجى ملاحظة أن تعيين هذه السمة لن يؤثر على الأيقونة المفضلة وشعار الصفحة. وسيستمر تحميلها من نفس الدليل الذي يوجد به index.html
.
سيفشل فتح ملف index.html
في التحميل في 99.9% من الحالات لأن هذه هي الطريقة التي تعمل بها عملية الجلب. لمعاينة الصفحة محليًا، قد ترغب في استخدام أداة مثل zeit/serve:
npx serve
ستكون الصفحة متاحة على http://localhost:5000.
قام devhammed بإنشاء مكون Insomnia الإضافي الرائع الذي يسمح لك بإنشاء صفحة توثيق مباشرة من واجهة Insomnia. احصل على البرنامج المساعد (npm - جيثب)
يرجى الاطلاع على وثيقة سجل التغيير.
أداة CLI عبارة عن برنامج صغير للقائد، في حين أن الواجهة الأمامية نفسها عبارة عن تطبيق Svelte. هذا المشروع لا يزال في مرحلة تجريبية، مما يعني أنه يحتوي على أخطاء ويمكن تحسينه هنا وهناك. المساهمة هي موضع ترحيب :)
استنساخ المستودع:
git clone [email protected]:jozsefsallai/insomnia-documenter.git
cd insomnia-documenter
تثبيت التبعيات:
npm install
انسخ ملف التصدير التجريبي للأرق:
cp docs/insomnia.json public/insomnia.json
قم بتشغيل بناء تطوير مع التحديث السريع:
npm run dev
إنشاء بناء الإنتاج:
npm run build
فحص:
npm run lint
الاختبار:
npm run test
معهد ماساتشوستس للتكنولوجيا.
ملحوظة: هذا المشروع غير تابع لكونج و/أو إنسومنيا.
متاح كجزء من اشتراك Tidelift
يعمل القائمون على Insomnia Documenter وآلاف الحزم الأخرى مع Tidelift لتقديم الدعم التجاري والصيانة للتبعيات مفتوحة المصدر التي تستخدمها لبناء تطبيقاتك. يمكنك توفير الوقت وتقليل المخاطر وتحسين سلامة التعليمات البرمجية، مع الدفع لمشرفي التبعيات الدقيقة التي تستخدمها. يتعلم أكثر.