مشارکت و نگهداری
ساختار مخزن
Section titled “ساختار مخزن”فهرستtokens/ منبع همهٔ مقدارها؛ فقط اینجا ویرایش کنید
فهرستprimitive/ مقدارهای خام: پالت، قلم، فاصله
- …
فهرستsemantic/ نقشها، با مقدار حالت تیره
- …
فهرستicons/carbon/ همهٔ آیکنهای IBM Carbon؛ ساختهشده با
npm run icons:import- …
فهرستlib/
- components.css استایل کامپوننتها، فقط با متغیرهای –hq-
فهرستsrc/
فهرستcontent/docs/ صفحههای سایت؛ هر پوشه یک بخش منو
- …
فهرستcomponents/docs/ ابزارهای نمایش توکن و نمونه در صفحهها
- …
فهرستgenerated/ ساختهشده از tokens/؛ ویرایش نکنید
- …
فهرستpublic/
فهرستdist/ فایلهای قابل دانلود؛ ساختهشده از tokens/ و lib/
- …
فهرستtemplates/ قالب صفحهٔ کامپوننت
- …
- scripts/build-tokens.mjs ساخت خروجیها از توکنها
اصلاح یک مقدار
Section titled “اصلاح یک مقدار”- مقدار را فقط در
tokens/تغییر دهید. برای نقشها، مقدار حالت تیره در$extensions["hq.modes"].darkهمان توکن است. npm run devرا اجرا کنید و صفحههای رنگ، نویسهنگاری و کامپوننتها را ببینید؛ همه از همین منبع خوانده میشوند.- تغییر را در تازهها ثبت کنید.
- یک Pull Request باز کنید. پس از ادغام در شاخهٔ
main، سایت خودکار منتشر میشود.
افزودن یک کامپوننت
Section titled “افزودن یک کامپوننت”templates/component.mdxرا درsrc/content/docs/components/کپی کنید و نامش را عوض کنید (مثلاًbutton.mdx).- استایل کامپوننت را در
lib/components.cssبا پیشوندhq-و فقط با متغیرهای--hq-بنویسید. هیچ رنگ یا اندازهٔ خامی در CSS ننویسید. - اگر مقداری لازم دارید که توکن ندارد، اول آن را در
tokens/اضافه کنید. - نمونهها را با
<Example html={…} />بسازید تا نمونهٔ زنده و کد همیشه یکی باشند. - وضعیت را در frontmatter با
status: draftشروع کنید و پس از تایید بهreviewوstableببرید.
افزودن یک صفحه یا بخش
Section titled “افزودن یک صفحه یا بخش”هر فایل .mdx در یکی از پوشههای src/content/docs/ خودکار در منوی همان بخش میآید. ترتیب را با sidebar.order در frontmatter تعیین کنید. برای یک بخش تازه در منو، پوشه را بسازید و یک خط در astro.config.mjs اضافه کنید.
بهروزرسانی آیکنها
Section titled “بهروزرسانی آیکنها”آیکنها از نسخهٔ مشخصی از بستهٔ @carbon/icons وارد شدهاند. برای نسخهٔ تازه:
npm install --save-dev --save-exact @carbon/icons@<نسخه>npm run icons:importسپس تغییرهای پوشهٔ icons/carbon/ را commit کنید.
قواعد نگارش
Section titled “قواعد نگارش”همهٔ متنهای این سایت تابع قواعد نگارش هارمونیکاند: «مساله» نه «مسئله»، «هٔ» برای کسرهٔ اضافه، نشانهها و رقمهای فارسی.