Publicerings-plattform
Jag har gått igenom tre olika publicerings-plattformat som jag inte har testat tidigare: Github pages, Cloudflare och Vercel. Vercel verkade vara den som är enklast att deploya statisk webbplats med och är väldigt lik Netlify. Jag valde dock Cloudflare för att testa och lära mig publicera på så många publiceringsformat som möjligt.
Cloudflare
Cloudflare är ett nätverks- och molntjänst som erbjuder allt från att publicera statiska webbplatser, domänhantering, API-hantering till skydd mot cyberattacker. Cloudflare har bland annat stöd för JavaScript, TypeScript, React, Vue, Angular, Next.js med flera.
Betalningsplan
Det finns både gratis plan och betalningsplan. Pro versionen kostar 20$/månad och business kostar 200$/månad. Pro och uppåt inkluderar mer komplexa funktionaliteter och verktyg såsom fler byggen, mer bandbredd och support. Gratis versionen är mer anpassad för personlig/hobby projekt.
För-och nackdelar
Fördelarna är att Cloudflare stödjer olika språk och ramverk. Den erbjuder även snabb deployment och direkt integration med GitHub. Relativ enkel konfiguration och snabb prestanda.
Nackdelen är att den har begränsad byggtid på gratisplan. Den var lite krångligare att sätta upp och tog längre tid att få upp. Kommer nog i kommande publiceringar köra med Vercel.
Publicering Cloudflare
- I Cloudflare skapas ett gratis användarkonto och under sidan Workers & Pages i fliken Overview skapas ett nytt projekt.
- Därefter klickar man vidare på Create an application och skapar koppling till GitHuB via knappen Connect to Git.
- Efter inloggning i GitHub väljs projektet.
- Därefter klickar man vidare på Begin setup.
- Här väljs production branch och hur den ska bygga. I det här fallet valde jag main branch och npm run build under Build command. Webbplatsen är skapad med Parcel och därmed skrivs dist under Build output directory.
- Sista steget är att trycka Save and Deploy. Vid lyckad deployment hostas webbplatsen på Cloudflare.