{"id":458,"date":"2026-10-25T11:53:30","date_gmt":"2026-10-25T11:53:30","guid":{"rendered":"https:\/\/www.keywordrush.com\/blog\/?p=458"},"modified":"2026-10-25T11:53:30","modified_gmt":"2026-10-25T11:53:30","slug":"static-crochet-pattern-shop-astro-cloudflare","status":"publish","type":"post","link":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/","title":{"rendered":"How I Built a Crochet Pattern Shop That Costs About $10 a Year"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I design small amigurumi animals: a frog, a hedgehog, a ladybug, a snail with a spiral shell. The usual place to sell patterns like these is a marketplace such as Etsy. I wanted a shop of my own as well, so I built <a href=\"https:\/\/faunula.com\/\">Faunula, my amigurumi crochet pattern shop<\/a>, on a static site that costs me about $10 a year to run.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Written in October 2026. Prices and free-plan limits below are as of that month.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post is about why I chose my own site, why a static one, what it costs and how fast it turned out. Serge and I run our IT business together, and his blog is read by people who run WordPress sites, so it seemed a good place to tell it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1382\" height=\"1242\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/faunula-home-latest.webp\" alt=\"Faunula home page: the headline Original amigurumi crochet patterns, a photo of eight crocheted animals, and the latest pattern cards\" class=\"wp-image-464\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/faunula-home-latest.webp 1382w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/faunula-home-latest-300x270.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/faunula-home-latest-1024x920.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/faunula-home-latest-768x690.webp 768w\" sizes=\"auto, (max-width: 1382px) 100vw, 1382px\" \/><figcaption class=\"wp-element-caption\">The Faunula home page. Every pattern of the first collection can be read in full here.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-my-own-site-and-not-only-a-marketplace\">Why my own site, and not only a marketplace<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you pay for ads on a marketplace, or send your Instagram followers to your shop there, you are mostly promoting the marketplace. The buyer remembers &#8220;I found it on Etsy&#8221;, and the next listing they open shows them other shops&#8217; patterns next to yours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rules also belong to the platform. They keep changing, and a shop can be suspended overnight, with all its reviews and sales history attached to it. I didn&#8217;t want everything I build to depend on a policy page I don&#8217;t control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I still use Ravelry, just differently. A pattern listing there can link to my own site, so it works as a shop window that sends people to me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The downside is real. A marketplace brings buyers on day one; a new site starts with zero visitors, and you have to bring them yourself, with Pinterest and an email list. I think that work is worth it, because what it builds stays with you, but it is slower.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"back-to-plain-html-pages\">Back to plain HTML pages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The part that surprised me most: the web started with static HTML pages, and after years of databases and page builders, here I am, back to static pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A static site is a folder of finished pages. Nothing is assembled when a visitor opens one: no database query, no plugin to run. The pages are built ahead of time, uploaded to a CDN, and served from the server nearest to the reader. Faunula isn&#8217;t static all the way through. The newsletter sign-up, the checkout notifications from Paddle, and the library where buyers download their PDFs run as small functions on Cloudflare, with a small database for subscribers and orders. Every pattern page, though, is a finished file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That fits a pattern shop well, because a crochet pattern is data. It has materials, a gauge, a finished size, and rounds with stitch counts that have to add up. I keep each pattern in one place, with every round and stitch count stored as data. From that source the build makes the free web page, the printable PDF, and seven language editions, including separate US and UK crochet terms. When I fix a stitch count, I fix it once, and every page and every PDF picks it up on the next build. The site itself is built with <a href=\"https:\/\/astro.build\/\">Astro<\/a>, which turns those files into plain HTML.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1057\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages.webp\" alt=\"The Pocket Butterfly pattern as a mobile web page, an English PDF page and a German PDF page side by side\" class=\"wp-image-453\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages.webp 2000w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages-300x159.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages-1024x541.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages-768x406.webp 768w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/one-source-web-pdf-languages-1536x812.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><figcaption class=\"wp-element-caption\">One source for the butterfly: the web page, a page of the English PDF, and the same page in the German edition.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I wouldn&#8217;t recommend this for everything. If you run a blog or an affiliate site, publish every day, and rely on plugins for product boxes and comparisons, WordPress is still the better tool, and this blog runs on it. A static site works best when the content is structured and changes in batches, like a catalogue or a shop with your own products.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"no-admin-panel\">No admin panel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Faunula has no CMS and no admin panel. I manage it through an AI agent. I tell it what to change, in text or by voice, or I give it a scan or a photo of a document. That could even be a pattern written on a napkin: the agent turns it into the structured data the pages are built from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once I filled in paper briefs for a pattern by hand and photographed them, and the agent read them and applied the changes to the pattern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing goes live without checks. Every build checks that each page has one main heading and its own canonical address, that every picture has alt text, and that internal links lead somewhere. Before a change is pushed, screenshots of every page at phone width also check that nothing scrolls sideways. If a check in the build fails, the old version simply stays online.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-it-costs\">What it costs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the whole stack and what I pay for it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cloudflare<\/strong> hosts the site (Workers with static assets). Requests to static files are free and unlimited, with no bandwidth charge. The domain is registered at cost, with no markup: faunula.com cost me about $20 for two years. The .com price goes up slightly on 1 November 2026, when Verisign, the .com registry, raises its fee.<\/li>\n\n\n<li><strong>GitHub<\/strong> keeps the code and runs the builds. The free plan includes private repositories and 2,000 build minutes a month; my builds use a few hundred.<\/li>\n\n\n<li><strong>Umami<\/strong> counts visits without cookies. The free plan covers 100,000 events a month for one website.<\/li>\n\n\n<li><strong>Resend<\/strong> sends the transactional emails. Free up to 3,000 emails a month and 100 a day.<\/li>\n\n\n<li><strong>Sender<\/strong> sends the newsletter. Free up to 2,500 subscribers and 15,000 emails a month; on the free plan Sender adds its branding to the emails.<\/li>\n\n\n<li><strong>Paddle<\/strong> handles checkout. It is the merchant of record, so it handles VAT and sales tax on each sale. There is no monthly fee; it takes 5% + 50\u00a2 from each sale.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">R2, the Cloudflare storage that holds the PDFs buyers download, is billed as a paid service, but its free allowance covers my use: the last monthly invoice was $0.00.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI agent isn&#8217;t on this list either. It runs on a subscription I use for lots of other work, and managing the site doesn&#8217;t need a paid plan: the edits are small and need little context.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>So the fixed cost is the domain.<\/strong> Paddle only earns when I do, and a young shop stays far below the free limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For comparison, Shopify&#8217;s Basic plan is $29 a month when paid yearly. Etsy charges $0.20 per listing, then 6.5% of each sale plus a payment processing fee (3% + $0.25 in the US). Fees weren&#8217;t what decided it for me, though. The brand and the rules from the start of this post were.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fast-without-shrinking-the-pictures\">Fast, without shrinking the pictures<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A pattern shop is heavy on photos, and I didn&#8217;t want small blurry ones. Every picture is served at retina resolution, in several sizes, so a phone downloads the size it needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result in Google&#8217;s PageSpeed Insights: the home page scores <strong>100 in all four categories on desktop<\/strong>, and <strong>95 for performance on mobile<\/strong>, with the other three at 100.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\" style=\"margin-bottom:2em\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1580\" height=\"1030\" data-id=\"454\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop.webp\" alt=\"PageSpeed Insights for the Faunula home page on desktop: 100 for performance, accessibility, best practices and SEO\" class=\"wp-image-454\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop.webp 1580w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop-300x196.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop-1024x668.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop-768x501.webp 768w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-desktop-1536x1001.webp 1536w\" sizes=\"auto, (max-width: 1580px) 100vw, 1580px\" \/><figcaption class=\"wp-element-caption\">Home page, desktop.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1580\" height=\"1060\" data-id=\"455\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile.webp\" alt=\"PageSpeed Insights for the Faunula home page on mobile: performance 95, accessibility, best practices and SEO 100\" class=\"wp-image-455\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile.webp 1580w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile-300x201.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile-1024x687.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile-768x515.webp 768w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-home-mobile-1536x1030.webp 1536w\" sizes=\"auto, (max-width: 1580px) 100vw, 1580px\" \/><figcaption class=\"wp-element-caption\">Home page, mobile.<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">PageSpeed Insights for faunula.com, desktop and mobile.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A pattern page is a heavier test, with a photo gallery, diagrams and the full pattern text. <a href=\"https:\/\/faunula.com\/patterns\/pocket-butterfly\/\">The free butterfly pattern page<\/a> scores 100 in all four on desktop and 94 for performance on mobile.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\" style=\"margin-bottom:2em\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1580\" height=\"1045\" data-id=\"456\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop.webp\" alt=\"PageSpeed Insights for the Pocket Butterfly page on desktop: 100 in all four categories\" class=\"wp-image-456\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop.webp 1580w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop-300x198.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop-1024x677.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop-768x508.webp 768w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-desktop-1536x1016.webp 1536w\" sizes=\"auto, (max-width: 1580px) 100vw, 1580px\" \/><figcaption class=\"wp-element-caption\">Butterfly pattern page, desktop.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1572\" height=\"1070\" data-id=\"457\" src=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile.webp\" alt=\"PageSpeed Insights for the Pocket Butterfly page on mobile: performance 94, the other three 100\" class=\"wp-image-457\" srcset=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile.webp 1572w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile-300x204.webp 300w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile-1024x697.webp 1024w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile-768x523.webp 768w, https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/pagespeed-butterfly-mobile-1536x1045.webp 1536w\" sizes=\"auto, (max-width: 1572px) 100vw, 1572px\" \/><figcaption class=\"wp-element-caption\">Butterfly pattern page, mobile.<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">PageSpeed Insights for the Pocket Butterfly pattern page.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn&#8217;t like that from the start. On 2 October, a Lighthouse test of the English pages gave 78 to 81 on mobile, and the cause turned out to be fonts rather than photos: about 630 KB of them, loaded before anything else. What I changed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the page now preloads only the Latin characters of its two fonts, in the upright style;<\/li>\n\n\n<li>the heading font was cut down to the settings the design actually uses, which roughly halved its files;<\/li>\n\n\n<li>on phones, the gallery&#8217;s extra photos load after the page instead of with it.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The same test then gave 91 to 96. Lighthouse also suggested saving on images, but that meant giving up retina quality, so I didn&#8217;t take it. Since then I keep one rule: no change ships if any Lighthouse metric gets worse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This isn&#8217;t only my site. In HTTP Archive&#8217;s <a href=\"https:\/\/httparchive.org\/reports\/techreport\/tech?tech=Astro,WordPress\">Core Web Vitals technology report<\/a> for September 2026, 71% of Astro sites pass Core Web Vitals on mobile, against 48% of WordPress sites. So almost half of WordPress sites pass too; a static site just starts from a faster default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"if-you-want-a-site-like-this\">If you want a site like this<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If it sounds complicated, find someone who will build it for you turnkey. If it sounds expensive, start with the basics; the site can grow with you.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">It&#8217;s like crochet: you don&#8217;t need to know everything before your first stitch.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Serge and I build sites like Faunula for makers who sell digital patterns and other digital goods. If you&#8217;d like one, write to me at <strong>faunula.studio@gmail.com<\/strong>.<\/p>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, and no admin panel.<\/p>\n","protected":false},"author":2,"featured_media":459,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-building"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Anastasia\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Smart Affiliate Strategies -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"A Pattern Shop for $10 a Year: Astro + Cloudflare\" \/>\n\t\t<meta property=\"og:description\" content=\"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-25T11:53:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-25T11:53:30+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"A Pattern Shop for $10 a Year: Astro + Cloudflare\" \/>\n\t\t<meta name=\"twitter:description\" content=\"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#blogposting\",\"name\":\"A Pattern Shop for $10 a Year: Astro + Cloudflare\",\"headline\":\"How I Built a Crochet Pattern Shop That Costs About $10 a Year\",\"author\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/author\\\/anastasia\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/featured-pattern-shop-10-a-year.webp\",\"width\":1200,\"height\":630,\"caption\":\"Pattern shop for $10 a year: the Faunula crochet pattern site with PageSpeed scores of 100\"},\"datePublished\":\"2026-10-25T11:53:30+00:00\",\"dateModified\":\"2026-10-25T11:53:30+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#webpage\"},\"articleSection\":\"Website Building\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/category\\\/website-building\\\/#listItem\",\"name\":\"Website Building\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/category\\\/website-building\\\/#listItem\",\"position\":2,\"name\":\"Website Building\",\"item\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/category\\\/website-building\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#listItem\",\"name\":\"How I Built a Crochet Pattern Shop That Costs About $10 a Year\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#listItem\",\"position\":3,\"name\":\"How I Built a Crochet Pattern Shop That Costs About $10 a Year\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/category\\\/website-building\\\/#listItem\",\"name\":\"Website Building\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#person\",\"name\":\"Serge\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/026f484fe62521e0271df326a6129b2daa6b7fc7b437fc8ba7593ffddb107c5f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Serge\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/author\\\/anastasia\\\/#author\",\"url\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/author\\\/anastasia\\\/\",\"name\":\"Anastasia\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f719553db60f6cd1d750e8f0c36aa19ba964a27c090875d6b5436e54ba299c90?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Anastasia\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#webpage\",\"url\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/\",\"name\":\"A Pattern Shop for $10 a Year: Astro + Cloudflare\",\"description\":\"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/author\\\/anastasia\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/author\\\/anastasia\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/featured-pattern-shop-10-a-year.webp\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"Pattern shop for $10 a year: the Faunula crochet pattern site with PageSpeed scores of 100\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/static-crochet-pattern-shop-astro-cloudflare\\\/#mainImage\"},\"datePublished\":\"2026-10-25T11:53:30+00:00\",\"dateModified\":\"2026-10-25T11:53:30+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/\",\"name\":\"Smart Affiliate Strategies\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.keywordrush.com\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"A Pattern Shop for $10 a Year: Astro + Cloudflare","description":"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.","canonical_url":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#blogposting","name":"A Pattern Shop for $10 a Year: Astro + Cloudflare","headline":"How I Built a Crochet Pattern Shop That Costs About $10 a Year","author":{"@id":"https:\/\/www.keywordrush.com\/blog\/author\/anastasia\/#author"},"publisher":{"@id":"https:\/\/www.keywordrush.com\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp","width":1200,"height":630,"caption":"Pattern shop for $10 a year: the Faunula crochet pattern site with PageSpeed scores of 100"},"datePublished":"2026-10-25T11:53:30+00:00","dateModified":"2026-10-25T11:53:30+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#webpage"},"isPartOf":{"@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#webpage"},"articleSection":"Website Building"},{"@type":"BreadcrumbList","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.keywordrush.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/#listItem","name":"Website Building"}},{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/#listItem","position":2,"name":"Website Building","item":"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#listItem","name":"How I Built a Crochet Pattern Shop That Costs About $10 a Year"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#listItem","position":3,"name":"How I Built a Crochet Pattern Shop That Costs About $10 a Year","previousItem":{"@type":"ListItem","@id":"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/#listItem","name":"Website Building"}}]},{"@type":"Person","@id":"https:\/\/www.keywordrush.com\/blog\/#person","name":"Serge","image":{"@type":"ImageObject","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/026f484fe62521e0271df326a6129b2daa6b7fc7b437fc8ba7593ffddb107c5f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Serge"}},{"@type":"Person","@id":"https:\/\/www.keywordrush.com\/blog\/author\/anastasia\/#author","url":"https:\/\/www.keywordrush.com\/blog\/author\/anastasia\/","name":"Anastasia","image":{"@type":"ImageObject","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/f719553db60f6cd1d750e8f0c36aa19ba964a27c090875d6b5436e54ba299c90?s=96&d=mm&r=g","width":96,"height":96,"caption":"Anastasia"}},{"@type":"WebPage","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#webpage","url":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/","name":"A Pattern Shop for $10 a Year: Astro + Cloudflare","description":"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.keywordrush.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#breadcrumblist"},"author":{"@id":"https:\/\/www.keywordrush.com\/blog\/author\/anastasia\/#author"},"creator":{"@id":"https:\/\/www.keywordrush.com\/blog\/author\/anastasia\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp","@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#mainImage","width":1200,"height":630,"caption":"Pattern shop for $10 a year: the Faunula crochet pattern site with PageSpeed scores of 100"},"primaryImageOfPage":{"@id":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/#mainImage"},"datePublished":"2026-10-25T11:53:30+00:00","dateModified":"2026-10-25T11:53:30+00:00"},{"@type":"WebSite","@id":"https:\/\/www.keywordrush.com\/blog\/#website","url":"https:\/\/www.keywordrush.com\/blog\/","name":"Smart Affiliate Strategies","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.keywordrush.com\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Smart Affiliate Strategies -","og:type":"article","og:title":"A Pattern Shop for $10 a Year: Astro + Cloudflare","og:description":"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.","og:url":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/","og:image":"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp","og:image:secure_url":"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-25T11:53:30+00:00","article:modified_time":"2026-10-25T11:53:30+00:00","twitter:card":"summary_large_image","twitter:title":"A Pattern Shop for $10 a Year: Astro + Cloudflare","twitter:description":"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.","twitter:image":"https:\/\/www.keywordrush.com\/blog\/wp-content\/uploads\/2026\/10\/featured-pattern-shop-10-a-year.webp"},"aioseo_meta_data":{"post_id":"458","title":"A Pattern Shop for $10 a Year: Astro + Cloudflare","description":"A crochet designer on building her own pattern shop: a static Astro site on Cloudflare, free service tiers, 100 on PageSpeed desktop, no admin panel.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":0,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-25 11:27:40","updated":"2026-10-25 11:55:13","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.keywordrush.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/\" title=\"Website Building\">Website Building<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow I Built a Crochet Pattern Shop That Costs About $10 a Year\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.keywordrush.com\/blog\/"},{"label":"Website Building","link":"https:\/\/www.keywordrush.com\/blog\/category\/website-building\/"},{"label":"How I Built a Crochet Pattern Shop That Costs About $10 a Year","link":"https:\/\/www.keywordrush.com\/blog\/static-crochet-pattern-shop-astro-cloudflare\/"}],"_links":{"self":[{"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":6,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":466,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/posts\/458\/revisions\/466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/media\/459"}],"wp:attachment":[{"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keywordrush.com\/blog\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}