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