يحتوي هذا الريبو على الملفات المصدر لموقع "cortexjs.io".
git submodule init
git submodule update
# Setup, make a dev build and start a server
npm start # Pick-up changes in the dependent modules
npm run update
# Generate .md files for API and launch local server
npm startnpm run stage
# Make a clean production build.
# Output goes inside submodules/cortex-js.github.io
npm run restart
# Validate that everything works well in the browser then...
npm run deploy
# submodules/cortex-js.github.io (a git submodule) gets pushed to cortex-js.github.ioيتم نشر الموقع باستخدام صفحات جيثب. الفائدة الرئيسية لاستخدام صفحات GH هي تكامل سير العمل (Pubshing to GH يؤدي إلى تحديث تلقائي للموقع الذي يتم تقديمه)
يتم تأليف محتوى المواقع في المقام الأول كملفات تخفيض ، تتم معالجتها مع eleventy لتحويلها إلى HTML/CSS.
تكوين eleventy الرئيسي هو في ملف config/eleventy.js ، بما في ذلك تعريف التمييز للاستخدام.
محرك Markdown هو markdown-it الذي ينفذ علامة مشتركة.
يسمح المكون الإضافي mardown-it-attrs بتصميم الفقرات ، على سبيل المثال
هذا إشعار. {. notice-info}
يدعم المكون الإضافي لـ markdown-it-deflist قوائم تعريف نمط PANDC:
Term 1
: Definition 1
: Second definition
الناتج في الدليل submodules/cortex-js.github.io . هذا الدليل هو وحدة فرعية git مرتبطة بـ cortex-js.github.io repo. أن Repo هو الذي تم نشره بواسطة صفحات GH (بالنسبة للمنظمة ، يمكن نشر ريبو بأكمله فقط ، للمشاريع ، يمكن احتواء المحتويات في دليل A /docs ).
انظر أيضا النموز الفرعية.
يجب أن يتضمن repo cortex-js.github.io أيضًا ملفين إضافيين:
.nojekyll الذي يشير إلى github أنه يجب ألا يعالج محتوى هذا الريبو مع jekyll (لأن هذا هو بالفعل الإخراج من jekyll)CNAME مع محتوى cortexjs.io يتم إنشاء هذه الملفات عند تشغيل npm run stage .
استخدم علامة التبويب "الإعدادات" في قشرة cortex-js.github.io لإشارة إلى استخدام مجال مخصص.
بالإضافة إلى ذلك ، يجب أن تتضمن إدخالات DNS لـ cortexjs.io ما يلي:
www.cortex-js.io إلى cortex-js.io يقوم الأمر npm run build بإنشاء وثائق واجهات برمجة التطبيقات من ملف TypeScript .d.ts في build/ الدليل.
تستخدم عملية الإنشاء أداة typedoc لتحليل ملفات رأس API وإخراج ملفات json في build/ الدليل.
ملاحظة: لتصحيح المحول ، استخدم مصحح VSCODE. حدد تصحيح> ابدأ تصحيح الأخطاء لبدء جلسة تصحيح الأخطاء في VSCODE.
يقوم برنامج build-guides Script بعد ذلك بتحويل ملف json إلى Markdown في دليل ./src/build ، والذي يمكن معالجته بعد ذلك برفقة مع npm run build أو npm start .
يتم تعريف معلومات التصميم CSS في src/_sass/ .
يجب أن تتبع وثائق API دليل نمط توثيق Google (https://developers.google.com/style/api- Reference-comments) و https://developers.google.com/style
بالإضافة إلى ذلك ، يجب أن يتبع رمز TypeScript دليل نمط Google: https://google.github.io/styleguide/jsguide.html#naming
يتبع المشروع معيار github لتسمية البرامج النصية للمشروع.
للقيام ببناء محلي:
npm startللقيام ببناء جاهز للتنظيم:
npm run stageيتكون "اختبار" الموقع الذي تم إنشاؤه من التحقق من الروابط ، وأن HTML المولدة صالحة.