Blog

Astro-website via Claude Code: fra mappe til publicering

Markdown

Trinvis guide: Sådan bygger du et website med Astro via Claude Code uden at kunne programmere. Hvad du skal installere, hvilken kommando du skal bruge til at oprette et projekt, og hvordan du publicerer det gratis.

Læs hele artiklen

En person, der aldrig har skrevet en eneste linje kode, kan bygge et website med Astro via Claude Code. Jeg holdt op med at skrive kode i hånden for længe siden; jeg gør alting med ord gennem AI, og det fungerer på præcis samme måde at bygge et website med Astro: Du forklarer, hvad du har brug for, og Claude skriver koden for dig.

Problemet er som regel ikke selve byggeriet, men at vejen er delt op i bidder. Én artikel forklarer installationen, en anden gennemgår kommandoerne, en tredje handler om publicering, og den samlede vej falder aldrig på plads i hovedet. Her tager jeg dig fra en tom mappe til et website, der kan åbnes på internettet via et link: hvad du skal installere, hvilken kommando du skal bruge for at starte et projekt, hvordan du bygger sider via Claude Code, og hvordan du publicerer resultatet gratis. Jeg tager udgangspunkt i den officielle Astro-dokumentation.

Om arbejdet med tjenesten — i Ailoot-dokumentationen.

Hvad skal du bruge, før du går i gang?

Vigtigste pointer

Tre ting på din computer: en nyere version af Node.js, en kodeeditor og en terminal. Node.js er det miljø, som disse værktøjer kører i; da artiklen blev skrevet, krævede Astro-dokumentationen version 22.12.0 eller nyere og advarede om, at versioner med ulige versionsnumre som 23 ikke understøttes. Editor er som regel VS Code, hvor Claude Code også findes. Terminalen er et sort vindue til kommandoer; den er allerede indbygget i VS Code. Du behøver ikke installere alt dette separat til Astro: Hvis du allerede har bygget noget med Claude Code, er dit miljø klar.

Astro beder dig ikke om at downloade noget på forhånd — det hentes med kommandoen i næste trin. Men du skal bruge det miljø, som det hele kører i. Astro beskriver opstarten sådan — du skal bruge tre ting:

Node.js — version v22.12.0 eller nyere. Versioner med ulige versionsnumre som v23 understøttes ikke. En teksteditor — vi anbefaler VS Code med vores officielle Astro-udvidelse. En terminal — Astro administreres via kommandolinjen.

— Astro-dokumentation, installationsafsnit, https://docs.astro.build/en/install-and-setup/

Lad os gennemgå, hvad hver af tingene betyder i praksis:

  1. Node.js — et program, som hverken Astro eller de fleste værktøjer til vibe-coding kan køre uden. Download det fra nodejs.org, og installer det som et almindeligt program. Versionsnummeret i dokumentationen stiger med tiden, så besøg Astros installationsside, og tjek kravet, før du går i gang. Du skal bruge en version med et lige nummer (22, 24); det er bedre at undgå en version med et ulige nummer (23, 25).
  2. VS Code — en gratis editor fra Microsoft. Du åbner projektmappen i den, og Claude Code arbejder også der; det skriver koden.
  3. Terminal — et vindue, hvor du indtaster kommandoer. Du behøver ikke installere den separat: Den åbnes fra menuen i VS Code, og alle kommandoerne nedenfor indtastes der.

Hvis du allerede har installeret Claude Code og bygget bare et eller andet, har du allerede alt dette og kan springe dette trin over. Ellers har jeg en separat guide til at installere Claude Code.

Hvordan opretter du et Astro-projekt med én kommando?

Vigtigste pointer

Et nyt projekt oprettes med kommandoen npm create astro@latest i terminalen. En guide starter og stiller nogle få spørgsmål (hvor det skal installeres, hvilken skabelon der skal bruges, og om afhængigheder skal installeres) og opretter derefter projektets grundstruktur for dig. Hvis projektmappen ikke findes endnu, opretter guiden den for dig. Derefter går du ind i projektmappen med kommandoen cd og kan gå i gang. Du behøver ikke oprette en tom mappe på forhånd.

Det er her, selve projektet begynder, og det kræver kun én kommando. Åbn terminalen, og indtast:

npm create astro@latest

Installationsguiden starter. Sådan beskriver dokumentationen den:

Du kan køre kommandoen create astro hvor som helst på din computer, så du behøver ikke oprette en tom projektmappe på forhånd. Hvis mappen ikke findes endnu, hjælper guiden dig med at oprette den automatisk.

— Astro-dokumentation, installationsafsnit, https://docs.astro.build/en/install-and-setup/

Guiden fører dig gennem trinnene og stiller nogle få spørgsmål: hvad projektmappen skal hedde, hvilken skabelon du vil starte med, og om afhængigheder skal installeres med det samme. Du kan vælge standardindstillingerne til alle spørgsmål — en tom eller minimal skabelon fungerer fint til dit første website. Hvis du svarede ”nej” på spørgsmålet om at installere afhængigheder, kan du tilføje dem manuelt senere ved at køre kommandoen npm install inde i projektmappen.

Når guiden er færdig, viser den, at projektet er oprettet, og foreslår næste trin — at gå ind i projektmappen:

cd your-project-name

Så meget skal der til for at oprette projektet. Indeni er der allerede en fungerende grundstruktur til websitet: flere filer og mapper, som bruges til at bygge siden. Du behøver ikke redigere dem i hånden, men det er nyttigt at vide, hvad der ligger hvor. Astro kræver kun én mappe:

src/pages — en påkrævet undermappe i projektet. Uden den har websitet hverken sider eller ruter.

— Astro-dokumentation, afsnit om projektstruktur, https://docs.astro.build/en/basics/project-structure/

Med andre ord er src/pages mappen med websitets sider: forsiden, ”om os”-siden og kontaktsiden. src/components (genanvendelige dele som sidehoveder og knapper), src/layouts (den fælles sideskabelon) og mappen public til billeder og filer ligger som regel i nærheden. Du behøver ikke lære strukturen udenad — husk blot, at siderne ligger i src/pages, og henvis til den, når du beder Claude om at ”tilføje en kontaktside”.

Hvordan bygger du selve websitet via Claude Code?

Vigtigste pointer

Åbn projektmappen i VS Code, start Claude Code, og forklar derefter med ord, hvad du vil have på websitet. Claude redigerer selv filerne i src/pages og de tilstødende mapper. Det fungerer bedst med små, tydelige opgaver: ”lav en forside med en overskrift, en kort beskrivelse og en knap”, derefter ”tilføj en side med tjenester” og så ”skift farverne til mørke”. Se resultatet i browseren efter hver anmodning, og præciser om nødvendigt. Du behøver ikke programmere her. Din opgave er at give tydelige instruktioner og kontrollere resultatet.

Grundstrukturen er klar; nu bygger du websitet ud fra den, og Claude Code tager over. Åbn projektmappen i VS Code, start Claude Code, og beskriv med ord, hvad du har brug for. Det redigerer selv filerne i src/pages og de tilstødende mapper — du giver det bare opgaver og ser på resultatet.

Min erfaring er, at det fungerer bedst at arbejde i små trin. En enkelt stor anmodning som ”lav et website til min virksomhed” ender i et rod, der er svært at rette. Del det derfor op i korte, tydelige opgaver, og giv dem én ad gangen:

  1. ”Lav en forside: en stor overskrift, et par sætninger om, hvad jeg laver, og en knap, der linker til kontaktsiden.”
  2. ”Tilføj en side med tjenester og en liste med tre afsnit.”
  3. ”Tilføj en kontaktside med et telefonnummer og et link til Telegram.”
  4. ”Skift udseendet: lys baggrund og en stor, letlæselig skrifttype.”

Kontrollér hvert trin, før du går videre — så er det nemmere at opdage, hvis noget er galt, og gå tilbage. Hvorfor små opgaver er mere pålidelige, og hvordan du holder AI på sporet, er en del af kontekstteknik: Jo tydeligere opgaven og projektstrukturen er, desto mere forudsigeligt bliver resultatet.

Astro giver AI en struktur, der passer godt til dette: sidens indhold er adskilt fra udseendet, og siderne bygges efter fælles regler. Med denne struktur bliver Claude sjældnere forvirret og er mindre tilbøjelig til at ødelægge noget i nærheden, når det redigerer ét sted. Hvis Claude pludselig holder op med at kunne se dine filer eller svarer irrelevant, kan du læse guiden om hvorfor Claude Code ikke kan se projektfiler.

Astro er blot én byggesten i arbejdet med AI. For at hjælpe Claude med konsekvent at bygge det, du har brug for, uden at falde tilbage på plausible gæt, omfatter den komplette opsætning af dit projekt: AI-klon + Second Brain + Context Engineering.

Hvordan kan du få vist websitet, før du publicerer det?

Vigtigste pointer

Hvis du vil se websitet, før det kommer online, har Astro en udviklingsserver. Indtast kommandoen npm run dev i terminalen inde i projektmappen, så starter Astro en lokal forhåndsvisning — som regel på localhost på port 4321. Åbn adressen i en browser, og se dit website direkte. Ændringer, Claude foretager i filerne, bliver registreret løbende: Ret lidt tekst, og siden opdateres af sig selv. Denne server er kun synlig for dig på din computer; den publicerer ikke websitet på internettet.

Før du viser websitet til omverdenen, får du en forhåndsvisning på din egen computer. Astro har en udviklingsserver til dette — den viser websitet direkte på din computer. Start den med en kommando i terminalen inde i projektmappen:

npm run dev

Astro starter en lokal forhåndsvisning og viser adressen i terminalen. Som standard er den localhost:4321. Kopiér adressen, åbn den i browseren, så ser du dit website. Indtil videre er adressen kun tilgængelig for dig — ingen udenforstående kan åbne den; det er dit udkast.

Det praktiske er, at forhåndsvisningen opdateres direkte: Claude redigerer en fil, og siden i browseren opdateres af sig selv; du behøver ikke genindlæse manuelt. Det går hurtigt — bed Claude om noget, kig i browseren, lav en rettelse, og kig igen. Det er her, du finpudser websitet. Når du er tilfreds med resultatet, publicerer du det online.

Hvordan publicerer du et Astro-website gratis online?

Vigtigste pointer

Den enkleste gratis løsning går gennem GitHub. Først uploader du projektet til et repository på GitHub (et online kodelager). Derefter tilslutter du en hostingtjeneste, der kan bygge Astro: Netlify, Vercel eller GitHub Pages selv. Hostingtjenesten genkender Astro, bygger websitet med byggekommandoen og publicerer det på sin egen adresse. Hver gang du sender en ny ændring til repositoryet, bliver websitet bygget og opdateret automatisk. Claude Code kan også hjælpe dig med at sætte det hele op med instruktioner på almindeligt sprog.

Du skal placere det færdige website et sted, så andre kan åbne det via et link. Den nemmeste gratis løsning går gennem GitHub: Upload først projektkoden til et repository, og tilslut derefter en hostingtjeneste, der bygger og publicerer websitet. Sådan gør du:

  1. Opret et repository på GitHub. Et repository er et online kodelager, hvor du sender projektfilerne hen. Claude Code kan hjælpe med det via instruktioner på almindeligt sprog: Bed det om at ”uploade projektet til et nyt GitHub-repository”, så foreslår det kommandoer. Hvis du aldrig har brugt GitHub før, så hav instruktioner til registrering og login ved hånden.
  2. Tilslut hosting. Gå til en af tjenesterne (Netlify, Vercel), log ind via din GitHub-konto, og vælg dit repository. Astro-dokumentationen beskriver metoden sådan: Hostingtjenesten overvåger dit repository, bygger websitet og publicerer det.
  3. Kontrollér byggeindstillingerne. Hostingtjenesten genkender som regel Astro og udfylder det nødvendige. Hvis den beder dig om at angive dem manuelt, er byggekommandoen i dokumentationen astro build (eller npm run build), og det færdige website placeres i mappen dist.
  4. Klik på ”Publicer”. Tjenesten bygger websitet og giver dig et link som site-name.netlify.app. Alle kan åbne websitet på den adresse.

Her er dokumentationens præcise formulering om at tilslutte et repository til en hostingtjeneste:

Mange populære hostingtjenester genkender dit projekt som et Astro-website og vælger automatisk de relevante indstillinger for bygning og deployment. Hostingtjenesten overvåger dit repositorys hovedgren, bygger websitet igen og genudgiver det ved hver ny ændring.

— Astro-dokumentation, afsnit om publicering, https://docs.astro.build/en/guides/deploy/

Derefter bliver publiceringen automatisk: Send en ny ændring til repositoryet, så bliver websitet bygget og opdateret af sig selv; du skal ikke klikke på mere.

Der er også en anden gratis mulighed — GitHub Pages, hvor websitet publiceres direkte fra repositoryet med GitHubs egne værktøjer. Astro har en officiel startskabelon til det:

Astro understøtter en officiel GitHub Action til at publicere et projekt på GitHub Pages med næsten ingen konfiguration, og det er den anbefalede måde at publicere på GitHub Pages.

— Astro-dokumentation, afsnit om publicering på GitHub Pages, https://docs.astro.build/en/guides/deploy/github/

Med denne mulighed åbner websitet på en adresse som your-name.github.io/repository-name, og du kan senere tilslutte dit eget domæne. Du kan også klare opsætningen via Claude Code: Beskriv opgaven med ord, så klargør det den nødvendige fil.

Hvor meget koster det at bygge et Astro-website?

Vigtigste pointer

Astro er gratis og open source — det koster ikke noget. Grundlæggende hosting kan også være gratis: GitHub Pages samt startplanerne fra Netlify og Vercel, som er tilstrækkelige til et let Astro-website. De faktiske udgifter går til det AI-værktøj, du bruger til at bygge websitet (Claude), og eventuelt dit eget domæne i stedet for hostingtjenestens gratis adresse. Så det er muligt at bygge og publicere et website uden at betale for hosting: Du betaler kun for AI.

Lad os tale om penge. Astro er et gratis open source-værktøj; det har ingen separat pris. Grundlæggende hostingtjenester tilbyder også gratis muligheder: GitHub Pages samt startplanerne fra Netlify og Vercel, som som regel er tilstrækkelige til et let Astro-website (gratisplanerne har trafikgrænser, men de er som regel nok til et enkelt visitkort-website eller en landingsside).

I praksis er der altså to ting, du kan komme til at betale for, og selv det er ikke altid nødvendigt. Den første er det AI-værktøj, du bruger til at bygge websitet. Den anden er dit eget domæne i stedet for en adresse som name.netlify.app; det er valgfrit og koster kun lidt om året. Du kan gennemføre hele forløbet med at bygge et website og publicere det online og kun betale for Claude.

Hvad spørger folk ellers om Astro-websites og Claude Code?

Vigtigste pointer

Korte svar på almindelige spørgsmål. Du behøver ikke kunne programmere: Claude skriver koden, og du giver det opgaver med ord og kontrollerer resultatet. Det færdige website består stadig af dine filer og kan ligge på enhver hostingtjeneste; du er ikke låst fast til en andens platform. Astro egner sig til et website med indhold — et visitkort-website, en landingsside, en blog eller en præsentationsside; til et komplekst personligt konto-område er det bedre at se sig om efter noget andet. Og du kan publicere det færdige website gratis via GitHub.

Ofte stillede spørgsmål

Skal man kunne programmere for at bygge et website med Astro via Claude Code?

Nej. Jeg holdt op med at skrive kode i hånden for længe siden; jeg gør alting gennem AI. Du beskriver en opgave med ord — ”lav en forside med denne type overskrift” — og Claude Code skriver og redigerer filerne for dig. Du behøver ikke kende syntaks. Du skal forstå, hvilken slags website du vil have, og kontrollere i browseren, hvad du får.

Skal man oprette projektmappen på forhånd?

Nej. Kommandoen npm create astro@latest starter en guide, der selv opretter mappen, hvis den ikke findes endnu. Du kan køre kommandoen hvor som helst på din computer. Når mappen er oprettet, går du ind i projektmappen med kommandoen cd og arbejder der.

Hvordan får man vist websitet, før det kommer online?

Kør kommandoen npm run dev inde i projektmappen. Astro starter en lokal forhåndsvisning, som regel på localhost:4321, og du kan åbne websitet i browseren på din egen computer. Det er kun dig, der kan se denne forhåndsvisning; ændringer slår igennem, mens du arbejder, og du behøver ikke genindlæse siden manuelt.

Kan man publicere et Astro-website gratis?

Ja. Den enkleste løsning er at uploade projektet til et GitHub-repository og tilslutte gratis hosting: GitHub Pages, Netlify eller Vercel. Hostingtjenesten bygger websitet og publicerer det på sin egen adresse. Du behøver ikke betale separat for hosting af et let website; udgifterne opstår kun, hvis du vil have dit eget domæne.

Egner Astro sig til alle slags websites?

Astro er udviklet til websites med indhold: visitkort-websites, landingssider, blogs, portfolier og præsentationer af onlinebutikker. Det er her, Astro er bedst. Hvis kernen i projektet er en kompleks webapplikation med et personligt konto-område og masser af funktioner bag hver knap, bygges den del som regel med et andet værktøj. Jeg gennemgår Astros styrker og svagheder mere detaljeret i artiklen om, hvad Astro er.

Hvordan er Astro bedre end en hjemmesidebygger som Tilda til vibe-coding?

Forskellen handler om, hvad du står tilbage med. Et Astro-website består af dine filer, som opbevares hos dig og kan publiceres på enhver hostingtjeneste; ingen tredjepartstjeneste opbevarer dem. Hvis du vil flytte eller ændre noget seks måneder senere, kan du åbne det hele med et hvilket som helst værktøj. Valget mellem Astro og andre værktøjer handler om den generelle tilgang til vibe-coding: Vælg et værktøj til opgaven. Oversigten over værktøjer findes i guiden til alternativer til Claude Code.

Den komplette opsætning til vibe-coding: AI-klon + Second Brain + Context Engineering.

Lær Ailoot at kende.

Flere oplysninger

Spørgsmål og svar

Publicerer den lokale Astro-forhåndsvisning websitet online?

Nej. npm run dev starter den lokale udviklingsforhåndsvisning og udskriver adressen, normalt localhost:4321. Publicering er et særskilt trin gennem en hostingtjeneste eller et GitHub Pages-deploymentworkflow.

Hvilke buildindstillinger skal jeg kontrollere hos en Astro-host?

Kontrollér på den beskrevne statiske vej, at hosten bruger astro build eller npm run build og publicerer mappen dist. Åbn hostens offentlige URL efter deployment, og verificér siderne dér. En lokal forhåndsvisning alene verificerer ikke publicering.

Alle artikler