← Cloudflare Pages / pages / get-started
C3 CLI
Cloudflare poskytuje příkaz CLI pro vytváření nových projektů Workers a Pages: npm create cloudflare, běžící na create-cloudflare balíček ↗.
Vytvořte novou aplikaci
Otevřete okno terminálu a spusťte:
npm create cloudflare@latest -- --platform=pagesSpuštění tohoto příkazu vás vyzve k instalaci create-cloudflare ↗ balíček a poté se vás zeptá na typ aplikace, kterou chcete vytvořit.
Webové frameworky
Pokud zvolíte možnost "Framework Starter", budete vyzváni k výběru frameworku, který chcete použít. Aktuálně jsou podporovány tyto frameworky:
- Angular
- Astro
- Docusaurus
- Gatsby
- Hono
- Statické exporty Next.js
- Nuxt
- Qwik
- React
- Redwood
- Remix
- SolidStart
- SvelteKit
- Vue
Pokud používáte framework, npm create cloudflare přímo používá vlastní příkaz frameworku pro vygenerování nového projektu, což si může vyžádat další otázky. Díky tomu je vytvořený projekt aktuální s nejnovější verzí frameworku a máte k dispozici stejné možnosti jako při vytváření projektu pomocí npm create cloudflare jako byste projekt vytvořili přímo pomocí nástrojů daného frameworku.
Nasadit
Jakmile je váš projekt nakonfigurovaný, budete dotázáni, zda chcete projekt nasadit do Cloudflare. Tento krok je volitelný.
Pokud se rozhodnete nasadit, budete vyzváni k přihlášení do svého účtu Cloudflare (pokud ještě nejste přihlášeni) a váš projekt bude nasazen.
Vytvoření nového projektu Pages propojeného s repozitářem git
Chcete-li vytvořit nový projekt pomocí npm create cloudflare, a poté jej propojte s repozitářem Git na vašem účtu Github nebo Gitlab, postupujte podle následujících kroků:
- Spustit
npm create cloudflare@latest, a zvolte požadované možnosti - Vyberte
nona výzvu „Chcete nasadit svou aplikaci?“. To je důležité, pokud vybereteyesa nasaďte aplikaci z terminálu (Direct Upload), pak již později nebude možné tento projekt Pages připojit k repozitáři git. Budete muset vytvořit nový projekt Cloudflare Pages. - Vytvořte nový repozitář Git pomocí aplikace, kterou
npm create cloudflare@latestbylo pro vás právě vytvořeno. - Postupujte podle kroků uvedených v Průvodce integrací Git
Argumenty CLI
C3 shromažďuje veškeré potřebné vstupy prostřednictvím série interaktivních výzev. Své volby můžete zadat také pomocí argumentů příkazové řádky, čímž tyto výzvy přeskočíte. Pokud chcete C3 použít v neinteraktivním prostředí, například v CI, musíte všechny požadované argumenty zadat přes příkazovou řádku.
Toto je úplný formát volání C3 spolu s možnými argumenty CLI:
npm create cloudflare@latest -- --platform=pages [<DIRECTORY>] [OPTIONS] [-- <NESTED ARGS...>]-
DIRECTORYstringvolitelné- Adresář, ve kterém se má aplikace vytvořit. Název aplikace se odvozuje od názvu adresáře.
-
NESTED ARGS..string[]volitelné- Argumenty CLI, které se předají případným CLI nástrojům třetích stran, jež může C3 spustit (v případě fullstack aplikací).
-
--categorystringvolitelné-
Druh šablon, které se mají vytvořit.
-
Možné hodnoty pro tuto možnost jsou:
hello-world: Příklad Hello Worldweb-framework: Framework Starterdemo: Application Starterremote-template: Šablona z GitHub repozitáře
-
-
--typestringvolitelné-
Typ aplikace, která se má vytvořit.
-
Možné hodnoty pro tuto možnost jsou:
hello-world: Základní Cloudflare Worker „Hello World“.hello-world-durable-object: Durable Object a Worker pro komunikaci s ním.common: Cloudflare Worker, který implementuje typický příklad směrování/proxy funkcionality.scheduled: Naplánovaný Cloudflare Worker (spouštěný přes Cron Triggers).queues: Cloudflare Worker, který je zároveň konzumentem i producentem Queues.openapi: Worker, který implementuje REST endpoint OpenAPI.pre-existing: Načtěte Worker inicializovaný z Cloudflare dashboardu.
-
-
--frameworkstringvolitelné-
Typ frameworku použitý k vytvoření webové aplikace (při použití této možnosti,
--typese ignoruje). -
Možné hodnoty pro tuto možnost jsou:
angularastrodocusaurusgatsbyhononextnuxtqwikreactredwoodremixsolidsveltevue
-
-
--templatestringvolitelné-
Vytvořte nový projekt pomocí externí šablony uložené v repozitáři Git
-
Hodnotu této možnosti lze zadat jedním z následujících způsobů:
user/repo[email protected]:user/repohttps://github.com/user/repouser/repo/some-template(podadresáře)user/repo#canary(větve)user/repo#1234abcd(hash commitu)bitbucket:user/repo(BitBucket)gitlab:user/repo(GitLab)
Viz
degitdokumentace ↗ pro další podrobnosti.Šablony musí přinejmenším obsahovat následující:
package.json- Konfigurační soubor Wrangler
src/obsahující skript workeru, na který odkazuje konfigurační soubor Wrangler
Viz složka šablon ↗ tohoto repozitáře, kde najdete další příklady.
-
-
--deployboolean(výchozí: true) volitelné- Nasaďte svou aplikaci po jejím vytvoření.
-
--langstring(výchozí: ts) volitelné-
Programovací jazyk šablony.
-
Možné hodnoty pro tuto možnost jsou:
tsjspython
-
-
--tsboolean(výchozí: true) volitelné- Používejte TypeScript ve své aplikaci. Zastaralé. Použijte
--lang=tsmísto toho.
- Používejte TypeScript ve své aplikaci. Zastaralé. Použijte
-
--gitboolean(výchozí: true) volitelné- Inicializujte lokální git repozitář pro svou aplikaci.
-
--openboolean(výchozí: true) volitelné- Otevřete nasazenou aplikaci ve svém prohlížeči (tato možnost se ignoruje, pokud aplikace není nasazená).
-
--existing-scriptstringvolitelné-
Název existujícího skriptu Cloudflare Workers, který se má lokálně naklonovat. Při použití této možnosti
--typese vynuceně převede napre-existing. -
Když
--existing-scriptje zadaný,deployse bude ignorovat.
-
-
-y,--accept-defaultsbooleanvolitelné- Použijte všechny výchozí možnosti C3, každou z nich lze přitom přepsat jejím zadáním.
-
--auto-updateboolean(výchozí: true) volitelné- Automaticky používá nejnovější verzi C3.
-
-v,--versionbooleanvolitelné- Zobrazí číslo verze.
-
-h,--helpbooleanvolitelné- Zobrazí nápovědu.
Telemetrie
Cloudflare shromažďuje anonymní údaje o používání, aby mohl zlepšovat create-cloudflare v průběhu času. Více se dozvíte v naší zásady zpracování dat ↗.
Pokud si nepřejete sdílet žádné informace, můžete se odhlásit.
npm create cloudflare@latest -- telemetry disableAlternativně můžete nastavit proměnnou prostředí:
export CREATE_CLOUDFLARE_TELEMETRY_DISABLED=1Stav sběru telemetrie můžete kdykoli zkontrolovat.
npm create cloudflare@latest -- telemetry statusSběr telemetrie můžete kdykoli znovu povolit.
npm create cloudflare@latest -- telemetry enable