alexandraghionea.ro pe laptop și pe telefon: titlul bleumarin „Poți începe cu o farfurie.” deasupra unei farfurii cu pește, piure de mazăre, ceapă roșie și rucola, și un buton mov către ghiduri

Pe scurt

Astro pregenerează în jur de 330 de pagini; un Cloudflare Worker mic se ocupă doar de checkout-ul Stripe, de webhook-ul de plată și de descărcarea PDF-urilor din stocarea privată, prin URL-uri semnate. Lighthouse dă scor 100 la SEO și la bune practici.

Context

Un magazin online pentru ghidurile în format PDF ale unei nutriționiste, plus o arhivă de peste 320 de postări de pe Instagram, transformate în pagini rapide și indexabile.

Arhitectură

  • Static înainte de toate: Astro pregenerează fiecare pagină (în jur de 330) la build. Cloudflare le servește din edge, fără server și fără interogări în baza de date la fiecare vizită.
  • Doar trei rute rulează cod la cerere, într-un Cloudflare Worker: checkout-ul, webhook-ul Stripe și descărcarea.
  • Conținutul se editează în Sanity și e citit o singură dată, la build, cu tipuri TypeScript generate din schemă.
  • Fotografiile și videoclipurile stau în Cloudflare R2: în jur de 7.400 de obiecte (originalele plus variantele WebP), fără costuri de egress.

Plăți și livrare

  • Stripe Checkout, cu semnătura webhook-ului verificată la fiecare apel.
  • Resend îi trimite cumpărătorului pe email un link de descărcare semnat (HMAC), valabil 30 de zile.
  • Worker-ul transmite PDF-ul prin streaming dintr-un bucket R2 privat. Fișierele nu au URL-uri publice și nu se stochează date ale clienților.

Pipeline-ul de conținut

  • Un script de import idempotent pentru Instagram: datorită ID-urilor deterministe, o nouă rulare nu dublează niciodată postările și nu suprascrie textele editate.
  • Textul din imaginile a peste 160 de postări a fost transcris cu agenți AI, iar postările au devenit astfel indexabile. Cele prea scurte primesc automat noindex.

Rezultate

  • Lighthouse pe mobil: între 87 și 97 la performanță, 95 la accesibilitate, 100 la bune practici și 100 la SEO.
  • O imagine principală în AVIF de 57 KB pe mobil, CSS inline și fonturi reduse la caracterele folosite.
  • O versiune Markdown a fiecărei pagini, plus llms.txt, pentru agenții AI.
  • Paginile statice se servesc gratuit, așa că vârfurile de trafic nu costă nimic.