{"id":60,"date":"2026-01-16T00:00:00","date_gmt":"2026-01-15T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/cs\/astro-miri-pod-cloudflare-co-to-znamena-pro-framework-a-vyvojare\/"},"modified":"2026-01-20T06:32:57","modified_gmt":"2026-01-20T05:32:57","slug":"astro-miri-pod-cloudflare-co-to-znamena-pro-framework-a-vyvojare","status":"publish","type":"post","link":"https:\/\/helloblog.io\/cs\/astro-miri-pod-cloudflare-co-to-znamena-pro-framework-a-vyvojare\/","title":{"rendered":"Astro m\u00ed\u0159\u00ed pod Cloudflare: co to znamen\u00e1 pro framework a v\u00fdvoj\u00e1\u0159e"},"content":{"rendered":"\n<p>Astro Technology Company (t\u00fdm stoj\u00edc\u00ed za frameworkem Astro) se p\u0159ipojuje ke Cloudflare. Pokud Astro pou\u017e\u00edv\u00e1\u0161 na dokumentaci, marketingov\u00e9 weby nebo obsahov\u00e9 projekty, je to zpr\u00e1va, kter\u00e1 m\u016f\u017ee m\u00edt praktick\u00e9 dopady: od dlouhodob\u00e9ho z\u00e1zem\u00ed projektu a\u017e po to, jak bude vypadat dev server v p\u0159ipravovan\u00e9m Astro 6 a jak moc se p\u0159ibl\u00ed\u017e\u00ed lok\u00e1ln\u00ed prost\u0159ed\u00ed tomu produk\u010dn\u00edmu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"1013\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1.png\" alt=\"Ilustra\u010dn\u00ed grafika k ozn\u00e1men\u00ed, \u017ee Astro se p\u0159ipojuje ke Cloudflare\" class=\"wp-image-59\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1.png 1800w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1-1024x576.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1-768x432.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1-1536x864.png 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/01\/BLOG-3112_1-400x225.png 400w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><figcaption class=\"wp-element-caption\">Ozn\u00e1men\u00ed spojen\u00ed Astro a Cloudflare. \u2014 <em>Forr\u00e1s: Cloudflare Blog<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Pro\u010d je to d\u016fle\u017eit\u00e9 (a pro\u010d to nen\u00ed \u201ejen dal\u0161\u00ed framework news\u201c)<\/h2>\n\n\n\n<p>Astro je framework zam\u011b\u0159en\u00fd na rychl\u00e9 weby postaven\u00e9 kolem obsahu (content-driven websites). V praxi to znamen\u00e1, \u017ee typicky c\u00edl\u00ed na weby, kde p\u0159eva\u017euje HTML a obsah, a JavaScript se p\u0159id\u00e1v\u00e1 jen tam, kde je skute\u010dn\u011b pot\u0159eba. D\u00edky tomu se Astro \u010dasto objevuje u dokumentac\u00ed, blog\u016f, produktov\u00fdch str\u00e1nek, katalog\u016f a podobn\u00fdch typ\u016f web\u016f.<\/p>\n\n\n\n<p>Podle ozn\u00e1men\u00ed ho pou\u017e\u00edv\u00e1 \u0161irok\u00e9 spektrum firem a platforem \u2013 od velk\u00fdch zna\u010dek (zmi\u0148uj\u00ed Porsche a IKEA) a\u017e po AI firmy (Opencode a OpenAI). Z\u00e1rove\u0148 na n\u011bm stoj\u00ed i n\u011bkter\u00e9 platformy b\u011b\u017e\u00edc\u00ed na Cloudflare s\u00edti, nap\u0159\u00edklad Webflow Cloud nebo Wix Vibe. Cloudflare nav\u00edc uv\u00e1d\u00ed, \u017ee Astro pou\u017e\u00edv\u00e1 i intern\u011b \u2013 t\u0159eba pro developer dokumentaci, web Workers, landing pages i vlastn\u00ed blog.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co se m\u011bn\u00ed pro Astro: open source, licence a governance<\/h2>\n\n\n\n<p>Z\u00e1sadn\u00ed informace: Astro m\u00e1 podle ozn\u00e1men\u00ed z\u016fstat open source pod MIT licenc\u00ed. Z\u016fst\u00e1v\u00e1 otev\u0159en\u00e9 p\u0159\u00edsp\u011bvk\u016fm, s ve\u0159ejn\u00fdm roadmapem a otev\u0159en\u00fdm zp\u016fsobem \u0159\u00edzen\u00ed (open governance). Cel\u00fd full-time t\u00fdm Astro Technology Company p\u0159ech\u00e1z\u00ed pod Cloudflare a m\u00e1 d\u00e1l pracovat na Astro.<\/p>\n\n\n\n<p>Pro ekosyst\u00e9m je d\u016fle\u017eit\u00e9 i to, \u017ee Cloudflare deklaruje pokra\u010duj\u00edc\u00ed podporu komunitn\u00edch kontribuc\u00ed, mimo jin\u00e9 p\u0159es Astro Ecosystem Fund, kter\u00fd u\u017e funguje ve spolupr\u00e1ci s partnery (v ozn\u00e1men\u00ed jsou jmenov\u00e1ni nap\u0159. Webflow, Netlify, Wix, Sentry, Stainless a dal\u0161\u00ed).<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Portabilita z\u016fst\u00e1v\u00e1 kl\u00ed\u010dov\u00e1<\/h4>\n\n\n<p>Astro bylo od za\u010d\u00e1tku stav\u011bn\u00e9 na my\u0161lence portability \u2013 \u201eb\u011b\u017e\u00ed v\u0161ude\u201c. Cloudflare v ozn\u00e1men\u00ed v\u00fdslovn\u011b uv\u00e1d\u00ed, \u017ee na tom se nic nem\u011bn\u00ed: Astro m\u00e1 j\u00edt nasadit na libovolnou platformu \u010di cloud.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pro\u010d v\u00fdvoj\u00e1\u0159i sahaj\u00ed po Astro: principy a Islands Architecture<\/h2>\n\n\n\n<p>Na trhu je framework\u016f spousta a spousta jich tak\u00e9 historicky p\u0159i\u0161la a zmizela. Astro sv\u016fj r\u016fst vysv\u011btluje t\u00edm, \u017ee se nesna\u017e\u00ed b\u00fdt univerz\u00e1ln\u00edm \u0159e\u0161en\u00edm pro v\u0161echno (obsahov\u00e9 weby i komplexn\u00ed web aplikace), ale dr\u017e\u00ed se jasn\u00e9ho zam\u011b\u0159en\u00ed a n\u011bkolika design princip\u016f.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Content-driven<\/strong>: n\u00e1vrh je pod\u0159\u00edzen\u00fd tomu, aby byl obsah v centru.<\/li>\n\n\n<li><strong>Server-first<\/strong>: d\u016fraz na render HTML na serveru, co\u017e typicky pom\u00e1h\u00e1 v\u00fdkonu.<\/li>\n\n\n<li><strong>Fast by default<\/strong>: c\u00edlem je, aby bylo t\u011b\u017ek\u00e9 postavit pomal\u00fd web.<\/li>\n\n\n<li><strong>Easy to use<\/strong>: rozumn\u00e1 k\u0159ivka u\u010den\u00ed, bez nutnosti b\u00fdt expert na build tooling.<\/li>\n\n\n<li><strong>Developer-focused<\/strong>: dokumentace a ekosyst\u00e9m jako sou\u010d\u00e1st produktu.<\/li>\n\n<\/ul>\n\n\n\n<p>Kl\u00ed\u010dovou roli v tom hraje Islands Architecture (architektura \u201eostr\u016fvk\u016f\u201c). V\u011bt\u0161ina str\u00e1nky m\u016f\u017ee b\u00fdt statick\u00e9 HTML (rychl\u00e9 a jednoduch\u00e9), a jen konkr\u00e9tn\u00ed \u010d\u00e1st se vykresl\u00ed jako client island \u2013 tedy interaktivn\u00ed komponenta b\u011b\u017e\u00edc\u00ed na klientovi. Praktick\u00e9 je, \u017ee si pro jednotliv\u00e9 ostr\u016fvky m\u016f\u017ee\u0161 vybrat libovoln\u00fd UI framework a dokonce je kombinovat na jedn\u00e9 str\u00e1nce (v ozn\u00e1men\u00ed zmi\u0148uj\u00ed React, Vue, Svelte, Solid atd.).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Astro 6: nov\u00fd lok\u00e1ln\u00ed dev server postaven\u00fd na Vite<\/h2>\n\n\n\n<p>Spole\u010dn\u011b s ozn\u00e1men\u00edm zazn\u011blo i to, \u017ee \u201enejlep\u0161\u00ed Astro\u201c m\u00e1 b\u00fdt za rohem \u2013 Astro 6. Ve\u0159ejn\u00e1 beta u\u017e je dostupn\u00e1 a GA vyd\u00e1n\u00ed m\u00e1 podle ozn\u00e1men\u00ed n\u00e1sledovat v n\u00e1sleduj\u00edc\u00edch t\u00fddnech.<\/p>\n\n\n\n<p>Nejv\u011bt\u0161\u00ed technick\u00e1 novinka pro ka\u017edodenn\u00ed pr\u00e1ci: p\u0159epracovan\u00fd v\u00fdvojov\u00fd server (dev server) postaven\u00fd na Vite a jeho Vite Environments API. C\u00edl je jednoduch\u00fd, ale v praxi z\u00e1sadn\u00ed: lok\u00e1ln\u011b spou\u0161t\u011bt k\u00f3d ve stejn\u00e9m runtime prost\u0159ed\u00ed, do kter\u00e9ho nasazuje\u0161 produkci.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak si Astro 6 betu vyzkou\u0161et<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>npm create astro@latest -- --ref next\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">npm<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#9ECBFF\"> astro@latest<\/span><span style=\"color:#79B8FF\"> --<\/span><span style=\"color:#79B8FF\"> --ref<\/span><span style=\"color:#9ECBFF\"> next<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Pokud u\u017e projekt v Astru m\u00e1\u0161 a chce\u0161 upgrade na betu:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>npx @astrojs\/upgrade beta\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">npx<\/span><span style=\"color:#9ECBFF\"> @astrojs\/upgrade<\/span><span style=\"color:#9ECBFF\"> beta<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Lok\u00e1ln\u00ed b\u011bh jako produkce (Cloudflare Workers a workerd)<\/h3>\n\n\n\n<p>Konkr\u00e9tn\u00ed p\u0159\u00edklad z ozn\u00e1men\u00ed: kdy\u017e spust\u00ed\u0161 <code>astro dev<\/code> s Cloudflare Vite pluginem, k\u00f3d lok\u00e1ln\u011b pob\u011b\u017e\u00ed ve <code>workerd<\/code> \u2013 open-source runtime, kter\u00fd pou\u017e\u00edv\u00e1 Cloudflare Workers. To m\u00e1 praktick\u00fd dopad hlavn\u011b ve chv\u00edli, kdy aplikace sah\u00e1 na runtime API typick\u00e1 pro Workers (bindings).<\/p>\n\n\n\n<p>Cloudflare jmenuje nap\u0159. Durable Objects, D1, KV nebo Agents. Pointa ale nen\u00ed \u201eCloudflare-only\u201c: pokud existuje plugin pro jin\u00fd JavaScript runtime vyu\u017e\u00edvaj\u00edc\u00ed Vite Environments API, m\u016f\u017ee z toho t\u011b\u017eit stejn\u011b \u2013 tedy lok\u00e1ln\u00ed v\u00fdvoj v\u00edc odpov\u00edd\u00e1 produkci, v\u010detn\u011b dostupn\u00fdch runtime API.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Pozor na o\u010dek\u00e1v\u00e1n\u00ed<\/h4>\n\n\n<p>Z ozn\u00e1men\u00ed vypl\u00fdv\u00e1 sm\u011br a dostupnost bety, ne kompletn\u00ed migra\u010dn\u00ed detaily. U re\u00e1ln\u00fdch projekt\u016f po\u010d\u00edtej s t\u00edm, \u017ee n\u011bkter\u00e9 v\u011bci se mohou mezi betou a GA je\u0161t\u011b doladit.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Live Content Collections: real-time obsah bez rebuild\u016f<\/h2>\n\n\n\n<p>V Astro 6 se tak\u00e9 stabilizuj\u00ed Live Content Collections (d\u0159\u00edve experiment\u00e1ln\u00ed p\u0159\u00edznak). Jde o content collections, kter\u00e9 umo\u017en\u00ed aktualizovat data v re\u00e1ln\u00e9m \u010dase bez nutnosti rebuildovat cel\u00fd web. To se hod\u00ed v\u0161ude tam, kde se obsah \u010dasto m\u011bn\u00ed (typicky t\u0159eba dostupnost zbo\u017e\u00ed ve storefrontu), ale z\u00e1rove\u0148 chce\u0161 dr\u017eet v\u00fdhody validace a cachov\u00e1n\u00ed, kter\u00e9 Astro kolem content collections nab\u00edz\u00ed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dal\u0161\u00ed v\u011bci v Astro 6: CSP, jednodu\u0161\u0161\u00ed API a Zod 4<\/h2>\n\n\n\n<p>Ozn\u00e1men\u00ed je\u0161t\u011b zmi\u0148uje n\u011bkolik dal\u0161\u00edch bod\u016f: prvn\u00ed-class podporu pro Content Security Policy (CSP), co\u017e je bezpe\u010dnostn\u00ed mechanismus pro omezen\u00ed zdroj\u016f (skripty, styly, obr\u00e1zky) a typicky se \u0159e\u0161\u00ed jako hlavi\u010dky s jasnou politikou. D\u00e1le slibuj\u00ed zjednodu\u0161en\u00ed n\u011bkter\u00fdch API a upgrade na Zod 4 (Zod je knihovna pro validaci a typov\u00e1n\u00ed sch\u00e9mat).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co z toho plyne pro praxi: stabilita, rychlej\u0161\u00ed iterace a lep\u0161\u00ed \u201eplatform fit\u201c<\/h2>\n\n\n\n<p>Spojen\u00ed Astro a Cloudflare je z pohledu v\u00fdvoj\u00e1\u0159e zaj\u00edmav\u00e9 hlavn\u011b v tom, \u017ee d\u00e1v\u00e1 Astro siln\u00e9 dlouhodob\u00e9 z\u00e1zem\u00ed a z\u00e1rove\u0148 p\u0159\u00edmo c\u00edl\u00ed na \u010d\u00e1st stacku, kter\u00e1 \u010dasto bol\u00ed: rozd\u00edl mezi lok\u00e1ln\u00edm b\u011bhem a produk\u010dn\u00edm runtime. Nov\u00fd dev server na Vite Environments API jde p\u0159esn\u011b t\u00edm sm\u011brem, kter\u00fd ocen\u00ed\u0161 ve chv\u00edli, kdy se op\u00edr\u00e1\u0161 o konkr\u00e9tn\u00ed runtime capabilities (typicky u edge platforem).<\/p>\n\n\n\n<p>Z\u00e1rove\u0148 je podstatn\u00e9, \u017ee Cloudflare explicitn\u011b potvrzuje pokra\u010dov\u00e1n\u00ed portability: Astro nem\u00e1 b\u00fdt \u201esv\u00e1zan\u00e9\u201c s jedin\u00fdm providerem. Pokud dnes nasazuje\u0161 jinam, m\u011blo by to podle ozn\u00e1men\u00ed z\u016fstat stejn\u00e9 \u2013 jen s t\u00edm, \u017ee se bude d\u00e1l investovat do samotn\u00e9ho frameworku a jeho v\u00fdvoj\u00e1\u0159sk\u00e9 zku\u0161enosti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rychl\u00fd start: kdy\u017e chce\u0161 Astro jen vyzkou\u0161et<\/h2>\n\n\n\n<p>Pokud jsi Astro je\u0161t\u011b nezkusil a chce\u0161 si osahat z\u00e1kladn\u00ed workflow, v ozn\u00e1men\u00ed odkazuj\u00ed na standardn\u00ed init p\u0159es npm:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>npm create astro@latest\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">npm<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#9ECBFF\"> astro@latest<\/span><\/span><\/code><\/pre><\/div>\n\n\n<div class=\"references-section\">\n                <h2>Reference \/ Zdroje<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/blog.cloudflare.com\/astro-joins-cloudflare\/\" target=\"_blank\" rel=\"noopener noreferrer\">Astro is joining Cloudflare<\/a><\/li><li><a href=\"https:\/\/astro.build\/\" target=\"_blank\" rel=\"noopener noreferrer\">Astro<\/a><\/li><li><a href=\"https:\/\/github.com\/withastro\/astro\/milestone\/37\" target=\"_blank\" rel=\"noopener noreferrer\">Astro 6 milestone<\/a><\/li><li><a href=\"https:\/\/github.com\/withastro\/astro\/releases\/tag\/astro%406.0.0-beta.0\" target=\"_blank\" rel=\"noopener noreferrer\">Astro 6.0.0-beta.0<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare Developers<\/a><\/li><li><a href=\"https:\/\/webflow.com\/feature\/cloud\" target=\"_blank\" rel=\"noopener noreferrer\">Webflow Cloud<\/a><\/li><li><a href=\"https:\/\/vibe.wix.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wix Vibe<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/cloudflare-for-platforms\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare for Platforms<\/a><\/li><li><a href=\"https:\/\/astro.build\/blog\/astro-ecosystem-fund-update\/\" target=\"_blank\" rel=\"noopener noreferrer\">Astro Ecosystem Fund update<\/a><\/li><li><a href=\"https:\/\/docs.astro.build\/en\/concepts\/why-astro\/#design-principles\" target=\"_blank\" rel=\"noopener noreferrer\">Why Astro? (Design principles)<\/a><\/li><li><a href=\"https:\/\/docs.astro.build\/en\/concepts\/islands\/\" target=\"_blank\" rel=\"noopener noreferrer\">Islands Architecture<\/a><\/li><li><a href=\"https:\/\/vite.dev\/guide\/api-environment\" target=\"_blank\" rel=\"noopener noreferrer\">Vite Environments API<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/workers\/vite-plugin\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare Workers Vite plugin<\/a><\/li><li><a href=\"https:\/\/github.com\/cloudflare\/workerd\" target=\"_blank\" rel=\"noopener noreferrer\">workerd<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/durable-objects\/\" target=\"_blank\" rel=\"noopener noreferrer\">Durable Objects<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/d1\/\" target=\"_blank\" rel=\"noopener noreferrer\">D1<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/kv\/\" target=\"_blank\" rel=\"noopener noreferrer\">KV<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/agents\/\" target=\"_blank\" rel=\"noopener noreferrer\">Agents<\/a><\/li><li><a href=\"https:\/\/developers.cloudflare.com\/workers\/runtime-apis\/bindings\/\" target=\"_blank\" rel=\"noopener noreferrer\">Workers runtime APIs (Bindings)<\/a><\/li><li><a href=\"https:\/\/docs.astro.build\/en\/reference\/experimental-flags\/live-content-collections\/\" target=\"_blank\" rel=\"noopener noreferrer\">Live Content Collections (experimental flags)<\/a><\/li><li><a href=\"https:\/\/v6.docs.astro.build\/en\/guides\/content-collections\" target=\"_blank\" rel=\"noopener noreferrer\">Content Collections (v6 docs)<\/a><\/li><li><a href=\"https:\/\/astro.build\/blog\/astro-6-beta\/\" target=\"_blank\" rel=\"noopener noreferrer\">Astro 6 beta<\/a><\/li><li><a href=\"https:\/\/zod.dev\/?id=introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Zod<\/a><\/li><li><a href=\"https:\/\/astro.build\/blog\/\" target=\"_blank\" rel=\"noopener noreferrer\">Astro blog<\/a><\/li><li><a href=\"https:\/\/astro.build\/chat\" target=\"_blank\" rel=\"noopener noreferrer\">Astro Discord<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Astro se ofici\u00e1ln\u011b spojuje s Cloudflare. Pro v\u00fdvoj\u00e1\u0159e to nen\u00ed jen zpr\u00e1va o akvizici, ale hlavn\u011b sign\u00e1l, kam se bude posouvat lok\u00e1ln\u00ed v\u00fdvoj, runtime kompatibilita a Astro 6.<\/p>\n","protected":false},"author":35,"featured_media":58,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[39,40,42,50,41],"class_list":["post-60","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frameworky","tag-astro","tag-cloudflare","tag-cloudflare-workers","tag-frontend","tag-vite"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/60\/revisions\/97"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}