smalljs$molجستجو⌘ Kمستنداتزمین بازیمقایسهاکوسیستمدربارهFA
استقرارGetting Startedمعرفیمدل ذهنیشروع به کاراز تایپ‌اسکریپت به view.treeساختار پروژهابزارهاEssentialsنصبنماهاوضعیت و واکنش‌گراییمسیریابیرندرتست‌نویسیاستقراررفع اشکالDataدریافت دادهطرح‌واره‌های دادهGiper BazaMoreویتریناز React، Vue و Svelteکتابِ آشپزیAdvancedپلاگین‌هافراداده‌های ماژولآفلایننماهای شبحAboutپرسش‌های پرتکرارتیمانتشارهاAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

استقرار

اپلیکیشنِ ساخته‌شدهٔ $mol یک پوشه از فایل‌های ایستاست. نه سروری هست که اجرا شود، نه پروسهٔ Nodeای که زنده نگه دارید، و نه آداپتوری که انتخاب کنید: هرچه بتواند یک پوشه را میزبانی کند، اپلیکیشن را هم میزبانی می‌کند.

چیزی که منتشر می‌کنید

ساخت همه‌چیز را در پوشهٔ -/ داخلِ ماژول می‌نویسد:1my/hello/-/2├── index.html برای مسیرِ انتشار بازنویسی شده3├── web.js کلِ اپلیکیشن، یک فایل4├── web.css5├── web.locale=en.json یکی برای هر زبان6├── manifest.json7└── … هرچه دستورِ `deploy` به اینجا آوردههمان پوشه، خودِ سایت است. از هر میزبانِ ایستایی سرو کنید، اپلیکیشن کار می‌کند.باقیِ چیزها در my/hello/ سورس‌اند و -/ تولیدشده است: .gitignoreِ فضای کاری الگوی -* را نادیده می‌گیرد، پس خروجیِ ساخت هرگز واردِ تاریخچهٔ خودِ پروژه نمی‌شود. به وب از شاخهٔ استقرار می‌رسد.

روایتِ کوتاه

اسکافولدر ورک‌فلو را می‌نویسد، پس پروژهٔ تازه با همان push منتشر می‌شود:1npx create-view-tree-lsp my/hello2git push.github/workflows/deploy.yml ماژول را می‌سازد و my/hello/-/ را به شاخهٔ gh-pages می‌فرستد. به‌محضِ اینکه در Settings → Pages → Source گزینهٔ Deploy from a branch با gh-pages باشد، گیت‌هاب همان شاخه را سرو می‌کند — و این دقیقاً مقدارِ پیش‌فرضِ مخزنی است که چنین شاخه‌ای دارد. اگر نشانی ۴۰۴ می‌دهد، اولین چیزی که باید دید همین تنظیم است.از آن پس سایت روی https://<user>.github.io/<repo>/ زندگی می‌کند.

ورک‌فلو واقعاً چه می‌کند

دو اکشن آن را می‌برند و هرکدام چند ورودی می‌گیرند:1- uses: hyoo-ru/mam_build@master22 with:3 package: "my/hello" # پوشه‌ای که ساخته می‌شود، نسبت به فضای کاری4 modules: "app" # کدام ماژول‌های داخلش5 6- uses: hyoo-ru/gh-deploy@v4.4.17 if: github.ref == 'refs/heads/main'8 with:9 folder: "my/hello/app/-"mam_build فضای کاریِ MAM را دورِ بستهٔ شما می‌گستراند، توکن‌های $name را از کدتان به مخزن‌هایی که آن‌ها را دارند می‌رساند و می‌سازد. نه به lockfile نیاز دارد و نه به گامِ npm install: فهرستِ وابستگی‌ها همان رجیستریِ .meta.tree است، همان‌طور که ساختارِ پروژه می‌گوید.gh-deploy پوشهٔ ساخته‌شده را در gh-pages کامیت می‌کند. target-folder آن را به‌جای ریشه در زیرپوشه می‌گذارد — پیش‌نمایشِ شاخه این‌طور ساخته می‌شود:1- name: Deploy feature branch2 if: startsWith(github.ref, 'refs/heads/feature/')3 uses: hyoo-ru/gh-deploy@v4.4.14 with:5 folder: "my/hello/app/-"6 target-folder: ${{ github.ref_name }}
ویرایش این صفحه در GitHubآیا این مفید بود؟بلهخیرقبلیتست‌نویسیبعدیرفع اشکال
در این صفحهچیزی که منتشر می‌کنیدروایتِ کوتاهورک‌فلو واقعاً چه می‌کندیک فایل که استقرار به آن نیاز داردفایل‌هایی که باید در ریشهٔ سایت باشندلینک‌های عمیق روی میزبانِ ایستاپیش از push بررسی کنیدفراتر از GitHub Pages
Type to search the documentation.