Följ med-guide

Från idé till webbplats: AI-kodning för nybörjare

Installera OpenCode, Neuralwatt, GitHub och Vercel innan vi börjar bygga. Bokmärk den här sidan för enkel åtkomst.

Installera OpenCode (skrivbordsapp)

Vi använder OpenCode — en AI-kodningsagent med öppen källkod som fungerar i terminalen, som skrivbordsapp och som IDE-tillägg. För den här workshopen, installera skrivbordsappen (beta).

macOS

  1. Öppna opencode.ai/download
  2. Ladda ner versionen för din processor (Apple Silicon eller Intel)
  3. Öppna installationsprogrammet och dra OpenCode till Program
  4. Tillåt appen vid första start om macOS frågar

Windows

  1. nedladdningssidan, välj Windows (x64)
  2. Kör installationsprogrammet och slutför installationen
  3. Starta OpenCode från Start-menyn

Linux

  1. Ladda ner .deb eller .rpm från nedladdningssidan
  2. Installera med pakethanteraren och öppna sedan OpenCode

Valfritt: OpenCode finns också som terminalapp (curl -fsSL https://opencode.ai/install | bash). Skrivbordsappen räcker för idag.

Skaffa en Neuralwatt API-nyckel

Neuralwatt Cloud tillhandahåller ett OpenAI-kompatibelt API för kodningsmodeller. Registreringen är gratis — nya konton får $5 i testkredit, giltig i 30 dagar.

Skapa din API-nyckel

  1. Gå till portal.neuralwatt.com/auth/register och skapa ditt konto
  2. Logga in i portalen och öppna Dashboard → API Keys
Neuralwatt-portalens instrumentpanel med Quick Actions och API Keys & Allowances
  1. Klicka på Create Key, ge den ett namn (t.ex. workshop)
Dialogrutan Create New API Key med Key Name-fältet satt till workshop
  1. Kopiera nyckeln och förvara den på ett säkert ställe — du ser inte hela nyckeln igen
Dialogrutan API Key Created Successfully med kopiera till urklipp-knapp

Testkredit för workshopen

Din $5 testkredit gäller i 30 dagar från registrering — tillräckligt för dagens övningar och fortsatt övning. Neuralwatt använder energibaserad prissättning; kontrollera din användning i portalens instrumentpanel om du vill se vad som återstår.

Håll din nyckel privat. Klistra inte in den i chatt, presentationer eller GitHub. Behandla den som ett lösenord.

Koppla OpenCode till Neuralwatt

När OpenCode är installerat och du har din Neuralwatt API-nyckel, koppla ihop dem i skrivbordsappen — inga konfigurationsfiler eller miljövariabler behövs.

I OpenCode Desktop

  1. Öppna OpenCode och klicka på inställningar-ikonen (kugghjul) i sidofältet
  2. Under Server, klicka på Providers
  3. Sök efter Neuralwatt och klicka på + bredvid det
  4. Klistra in din API-nyckel och klicka på Continue
  5. Klicka på modellnamnet under chattrutan (bredvid Build), sök under Neuralwatt och välj Kimi K2.6 — den modellen använder vi i dagens workshop

Använd Kimi K2.6 för alla övningar idag så att alla har samma uppsättning. Du kan prova andra Neuralwatt-modeller senare i modellväljaren.

OpenCode-dialogen Anslut leverantör med Neuralwatt markerat i sökresultaten
Sök efter Neuralwatt och klicka på + för att lägga till leverantören
OpenCode-dialogen Anslut Neuralwatt med API-nyckelfält och Continue-knapp
Klistra in din Neuralwatt API-nyckel och klicka på Continue

Mer information: Neuralwatt × OpenCode-guide och OpenCodes leverantörsdokumentation.

Skapa ett GitHub-konto

GitHub är där vi sparar webbplatsen du bygger idag. Ett gratis konto räcker — under workshopen laddar vi upp ditt projekt dit så att du kan behålla det och dela det.

Registrera dig

  1. Gå till github.com/signup
  2. Ange din e-post, skapa ett lösenord och välj ett användarnamn (det blir en del av din offentliga profil-URL)
GitHub-registreringssida med fält för e-post, lösenord, användarnamn och land
GitHub-registreringsformulär — ange e-post, lösenord och användarnamn, klicka sedan på Create account
  1. Lös verifieringspusslet eller ange koden som GitHub skickar till din e-post
  2. Svara på de korta introduktionsfrågorna (valfria steg som att välja plan kan hoppas över — den gratis nivån räcker)
  3. Verifiera din e-postadress om GitHub ber dig bekräfta från inkorgen

Varför vi behöver GitHub idag

Ditt färdiga projekt kommer att ligga i ett GitHub-repository (en projektmapp i molnet). Då kan du spara ditt arbete, öppna det på en annan dator och distribuera det till Vercel.

Har du redan ett konto? Logga in på github.com/login och se till att du kan ditt användarnamn och lösenord (eller hur du loggar in med Google/Apple).

Skapa ett Vercel-konto

Vercel publicerar din webbplats på internet och ger dig en delbar länk (t.ex. din-webbplats.vercel.app). Den gratis Hobby-planen räcker för dagens ensideswebbplats.

Registrera dig (rekommenderat: använd GitHub)

  1. Gå till vercel.com/signup
  2. Klicka på Continue with GitHub — det är enklast eftersom du redan skapade ett GitHub-konto i avsnitt 4
Vercels registreringssida med knappen Continue with GitHub och andra leverantörer
Vercel-registrering — klicka på Continue with GitHub och använd kontot du skapade i avsnitt 4
  1. Godkänn Vercel när GitHub frågar (Vercel behöver tillåtelse att läsa dina repos och distribuera från dem)
  2. Slutför Vercels korta introduktion (teamnamnet kan vara ditt namn; gratisplanen är vald som standard)
  3. Du bör hamna på Vercels Dashboard — du är redo; vi distribuerar din webbplats tillsammans under workshopen

Vad som händer under workshopen

När du har byggt din webbplats med OpenCode lägger vi den på GitHub och importerar repot till Vercel. Vercel bygger och hostar den — du får en live-URL att öppna på telefonen och dela med andra.

Klistra inte in hemligheter. Din Neuralwatt API-nyckel stannar bara i OpenCode — committa aldrig API-nycklar till GitHub eller lägg dem i dina webbplatsfiler.

Skriva prompts

AI:n fungerar bäst när du skriver som om du briefar en hjälpsam kollega: tydligt mål, tillräckligt med kontext och en begäran i taget.

Vad som gör en bra prompt

  • Säg vad du vill ha — t.ex. "en ensides portfolio i index.html" eller "en restaurangsida med meny och öppettider".
  • Sätt begränsningar — "Använd bara HTML och CSS, inga ramverk" eller "bara en fil".
  • Ge dina riktiga uppgifter — ersätt [hakparenteser] med ditt namn, menyrätter, färger eller text.
  • Begär små steg — först utkast, sedan innehåll, sedan design, sedan mobilfixar.
  • Dela vad du ser — om något går sönder, klistra in felet eller beskriv vad som ser fel ut på skärmen.

Fraser du kan återanvända

  • "Ställ frågor till mig innan du skriver någon kod."
  • "Ge mig en plan först och vänta på mitt godkännande."
  • "Gör den minsta ändringen som behövs — skriv inte om hela sidan."
  • "Förklara vad du ändrade på enkelt språk."
  • "Här är felet. Diagnostisera innan du fixar."

Svag: "Gör min webbplats bättre."
Stark: "Förbättra hero-sektionen i index.html: större rubrik, mer mellanrum, behåll min befintliga text, mobilvänlig."

Tips: För större funktioner, byt till Plan mode (Tab-tangenten), granska planen, byt tillbaka till Build-läge och säg "Kör på.". Du behåller kontrollen — läs svaret, testa i webbläsaren och skicka nästa prompt.

Exempelprompts

Välj ett spår nedan. Kopiera varje prompt till OpenCode i ordning. Ersätt allt i [hakparenteser] med dina egna uppgifter innan du skickar.

Spår A — Personlig portfolio

Bäst för studenter, frilansare och karriärbytare som vill visa upp sitt arbete.

Klicka för att expanderaKlicka för att fälla ihop

Steg 1 — Första utkastet

Skapa en ensides portfolio-webbplats i en fil: index.html.

Använd bara HTML och CSS (inga ramverk). Inkludera dessa sektioner:
- Hero med mitt namn [Ditt namn], en kort tagline [t.ex. "Aspirerande webbutvecklare"] och en vänlig bildplatshållare
- Om mig (3–4 meningar med denna info: [klistra in en kort bio])
- Färdigheter (6–8 färdigheter som taggar eller en enkel lista: [t.ex. kommunikation, kundservice, Canva])
- Projekt (2–3 projektkort med titel, enmeningsbeskrivning och en "Visa"-länkplats)
- Kontakt (e-post [din@email.com] och länkar till [LinkedIn / GitHub / valfritt])

Stil: ren, modern, mycket vitt utrymme, läsbara typsnitt, mobilvänlig. Använd en lugn färgpalett med en accentfärg.

Steg 2 — Gör den till din

Uppdatera index.html med mitt riktiga innehåll:
- Namn: [Ditt namn]
- Tagline: [Din tagline]
- Om mig: [Din biografiparagraf]
- Färdigheter: [lista dina färdigheter]
- Projekt: [Projekt 1 titel + beskrivning], [Projekt 2 titel + beskrivning]
- Kontakt-e-post: [din@email.com]

Behåll samma layout. Förbättra typografin så att rubriker sticker ut och brödtexten är lättläst.

Steg 3 — Finjustera designen

Förbättra den visuella designen av index.html utan att ändra min text:
- Lägg till subtila hover-effekter på knappar och projektkort
- Använd ett konsekvent avståndssystem (padding/margins)
- Lägg till en enkel navigeringsfält högst upp som länkar till varje sektion (Om mig, Färdigheter, Projekt, Kontakt)
- Gör hero-sektionen välkomnande, inte trång

Visa mig vad du ändrade på enkelt språk.

Steg 4 — Mobiltest

Gör index.html snygg på telefoner:
- Stapla sektioner vertikalt med bekvämt avstånd
- Se till att texten är minst 16px på mobil
- Gör tryckytor (länkar, knappar) lätta att trycka på
- Testa att inget flödar över horisontellt

Förklara all CSS du lade till för mobil.

Steg 5 — Fixa och iterera (använd när som helst)

Sektionen [sektionsnamn] ser inte rätt ut på min skärm. [Beskriv vad du ser, t.ex. "texten är för liten" eller "korten överlappar"].

Gör den minsta ändringen som behövs för att fixa det. Skriv inte om hela sidan.

Spår B — Företagslandningssida

Bäst för småföretagare som vill att kunder ska hitta öppettider, meny och hur man besöker eller beställer.

Klicka för att expanderaKlicka för att fälla ihop

Inte en restaurang? Behåll samma steg — byt meny mot tjänster/produkter och öppettider mot hur kunder når dig.

Steg 1 — Första utkastet

Skapa en ensides restaurangwebbplats i en fil: index.html.

Använd bara HTML och CSS (inga ramverk). Restauranguppgifter:
- Namn: [Restaurangnamn]
- Tagline: [t.ex. "Färsk pasta och vedugnsbakad pizza i centrum"]
- Kökstyp: [t.ex. italienskt, café]
- Adress: [gata, stad]
- Telefon: [telefonnummer]
- Öppettider: [t.ex. mån–lör 11–21, sön 12–20]

Inkludera dessa sektioner:
1. Hero med restaurangnamn, tagline och två knappar: "Se meny" och "Ring / Boka"
2. Om oss (varma 2–3 meningar om restaurangen)
3. Menyhöjdpunkter (4–6 populära rätter med korta beskrivningar och priser i [valuta])
4. Öppettider och plats (adress, öppettider, inbäddad kartplatshållare eller "Hitta hit"-länk till Google Maps)
5. Kontakt och sociala medier (telefon, e-post valfritt, Instagram/Facebook-platshållare)

Stil: aptitlig och pålitlig — bra matfotoplatshållare, tydlig typografi, fungerar på mobil.

Steg 2 — Riktig meny och uppgifter

Uppdatera index.html med vår faktiska information:

Restaurang: [Restaurangnamn]
Om oss: [2–3 meningar om er historia, kock eller specialitet]

Menyrätter (använd dessa exakt):
1. [Rätt] — [pris] — [enradig beskrivning]
2. [Rätt] — [pris] — [beskrivning]
3. [Rätt] — [pris] — [beskrivning]
4. [Rätt] — [pris] — [beskrivning]
5. [Rätt] — [pris] — [beskrivning]
6. [Rätt] — [pris] — [beskrivning]

Öppettider: [dina öppettider]
Adress: [fullständig adress]
Telefon: [telefon]
Bokningsnotering: [t.ex. "Drop-in välkommet" eller "Boka per telefon"]

Behåll en sida. Gör priserna lätta att skanna.

Steg 3 — Hjälp kunder att agera

Förbättra index.html så att kunder vet vad de ska göra härnäst:
- "Se meny" scrollar mjukt till menysektionen
- "Ring / Boka" använder tel:[telefon] så mobilanvändare kan trycka för att ringa
- Lägg till en fast eller övre navigering: Meny, Öppettider, Plats, Kontakt
- Lägg till en kort rad om [leverans / avhämtning / äta på plats, om tillämpligt]

Ändra inte vår menytext. Fokusera på tydlighet och uppmaningar till handling.

Steg 4 — Se professionell ut

Gör restaurangsidan mer premium och lokal:
- Välj en färgpalett som passar [kökstyp] (varma toner för bageri, friska gröna för hälsosamt, etc.)
- Använd högkvalitativa platshållarbilder för hero och 2–3 rätter (placeholder-URL:er fungerar)
- Lägg till en enkel sidfot med upphovsrätt, adress och upprepade öppettider

Behåll allt innehåll i en index.html-fil.

Steg 5 — Fixa och iterera (använd när som helst)

På mobil, [beskriv problemet — t.ex. "menypriserna radbryts dåligt" eller "Ring-knappen är svår att trycka på"].

Fixa bara det problemet i index.html. Visa mig exakt vilken CSS du ändrade.

Bonusprompts — Båda spåren

Använd när som helst med vilket spår som helst.

Klicka för att expanderaKlicka för att fälla ihop

Lägg till ett foto

Lägg till en bild i [sektionsnamn]. Jag använder denna bild-URL: [klistra in länk] eller en platshållare. Håll den responsiv och lägg till alt-text för tillgänglighet.

Förklara koden

Förklara index.html på enkelt språk för en nybörjare. Vad gör varje huvudsektion? Vad ska jag redigera om jag vill ändra mitt telefonnummer eller ett menypris?

Säker liten ändring

Ändra bara accentfärgen till [färgnamn eller hex] och huvudrubrikens typsnittsstil. Ändra inte layouten eller skriv om sektioner.

Under workshopen

Så arbetar vi med AI

  1. Beskriv målet tydligt (vad sidan ska göra)
  2. Granska vad AI föreslår innan du accepterar stora ändringar
  3. Öppna webbplatsen i webbläsaren ofta
  4. Om något går sönder, klistra in felmeddelandet tillbaka till AI:n
  5. Iterera i små steg — du har kontrollen

Användbara OpenCode-kommandon

Om något går fel