Eerste stappen. Geavanceerde AI.
Gepubliceerde gidsBijgewerkt
Hoofdstuk 19 van 20Publiceren en onderhouden
Publiceer je site en controleer hem online
Publiceer pas na je beoordeling. Controleer daarna het echte webadres en oefen teruggaan naar een oudere versie.
Jouw beoordeling komt eerst. Uploaden is een echte publicatiestap.
Volg de afbeeldingen
Voorbeelden ter illustratie. Jouw app kan er anders uitzien. Tik op een afbeelding om deze te vergroten. De illustraties gebruiken Engelse voorbeeldlabels. De stappen en uitleg zijn vertaald.
-
Bereid het hostingaccount voor
Maak een account of meld je aan bij Netlify. Lees abonnementen en gebruiksvoorwaarden en stel tweestapsverificatie in.
Voorbeeld ter illustratie - Account
- Sign in → Abonnement bekijken → User settings → Security → Two-factor authentication
Let op: Je kunt bij het bedoelde hostingaccount en begrijpt de gebruiksvoorwaarden.
Meer hulp bij deze actie
Hosting heeft een eigen account, kosten en herstelinformatie.
Bereid je account voor
- Maak of open het Netlify-account dat je wilt behouden. Lees het huidige abonnement en de gebruiksvoorwaarden in plaats van aan te nemen dat elke functie gratis is.
- Open in User settings Security en daarna Two-factor authentication. Volg de instelling met je authenticator-app.
- Bewaar herstelcodes op een beschermde plek, zoals je wachtwoordmanager, apart van websitebestanden. Controleer of je ze kunt vinden.
Dit zou je nu moeten zien: Je hostingaccount is bereikbaar, beschermd en herstelbaar.
-
Beoordeel eerst de publicatie
Kopieer de publicatievoorbereidingsprompt. Beoordeel de gebouwde website en controleresultaten vóór goedkeuring van publicatie.
Voorbeeld ter illustratie - In Codex
- Publicatieprompt kopiëren → Bouwen → Preview → Resultaten beoordelen
- Beslissing
- Keur deze versie goed vóór uploaden.
Let op: Een beoordeelde build, controleverslag en vastgelegde versie, klaar voor jouw beslissing.
Meer hulp bij deze actie
Keur de bestanden die worden geüpload goed, niet alleen de broncode.
Bereid alles lokaal voor
- Kopieer de publicatievoorbereidingsprompt. Laat Codex de publicatie lokaal voorbereiden en wachten op jouw expliciete opdracht vóór uploaden of DNS wijzigen.
- Maak een nieuwe build van de beoordeelde commit, open de productiepreview en herhaal belangrijke controles. Laat Codex de echte uitvoermap noemen; bij dit statische Astro-voorbeeld is dat meestal dist.
- Bekijk die map op onafgemaakte privé-inhoud, toegangsgegevens en onbedoelde bronbestanden. Bewaar de beoordeelde commit, gebouwde uitvoer en het controleverslag voordat je over publicatie beslist.
Dit zou je nu moeten zien: Een beoordeeld publicatiepakket en controleverslag. Deze voorbereiding publiceert niets.
-
Upload de goedgekeurde website
Na jouw goedkeuring upload je de gebouwde map met Netlify Drop. Controleer projectzichtbaarheid vóór delen.
Voorbeeld ter illustratie - Upload
- Aangemeld bij Netlify Drop → Goedgekeurde gebouwde map
- Controleer toegang
- Project configuration → General → Visitor access → Project visibility
Let op: De goedgekeurde website is geüpload en je weet wie het adres kan openen.
Meer hulp bij deze actie
Uploaden is een echte publicatiestap. Controleer eerst de toegangsinstellingen.
Upload de juiste map
- Controleer de standaardzichtbaarheid van het team vóór uploaden. Nieuwe teams met een tegoedabonnement kunnen standaard privé zijn; oudere teams kunnen openbaar zijn. Kun je privétoegang niet bevestigen? Behandel de upload als mogelijk openbaar.
- Meld je pas na jouw goedkeuring aan bij het bedoelde Netlify-team en open Netlify Drop. Upload de gebouwde uitvoermap, bijvoorbeeld dist, met de gegenereerde websitebestanden.
- Bekijk Project configuration → General → Visitor access → Project visibility. Open het toegewezen adres in een privébrowservenster om te zien wat een bezoeker zonder jouw aanmelding kan openen. Upload niet de hele repository of toegangsgegevens.
Dit zou je nu moeten zien: Een publicatie van goedgekeurde gebouwde bestanden, met bevestigde echte zichtbaarheid.
-
Kies je webadres
Houd het aangeboden adres of volg optioneel de domeininstructies. Behoud bestaande e-mailrecords en controleer HTTPS.
Voorbeeld ter illustratie - Houd het eenvoudig
- Gebruik het aangeboden netlify.app-adres.
- Optioneel
- Eigen domein toevoegen → DNS instellen → HTTPS controleren
Let op: Het gekozen adres werkt via HTTPS; bestaande e-mailinstellingen zijn behouden.
Meer hulp bij deze actie
Een eigen domein is optioneel. Je kunt het aangeboden adres houden.
Kies het adres zonder e-mail te verstoren
- Heb je een domein dat je wilt gebruiken? Voeg het toe aan het Netlify-project en volg de instructies voor je DNS-aanbieder. Controleer vóór wijzigingen welke records zakelijke e-mail verzorgen.
- Behoud e-mailrecords en volg de HTTPS-controle. Wacht de genoemde DNS-verwerkingstijd af; verander records niet steeds tijdens het wachten.
- Gebruik het definitieve adres in canonieke en sitemapinstellingen. Bouw en controleer opnieuw en upload de bijgewerkte gebouwde map via Deploys van het bestaande project.
Dit zou je nu moeten zien: Het gekozen HTTPS-adres staat in site-instellingen en gebouwde bestanden; e-mailrecords zijn behouden.
-
Test de openbare website
Na jouw goedkeuring voor openbare toegang herhaal je de livecontroles op het definitieve HTTPS-adres. Noteer versie en resultaten.
Voorbeeld ter illustratie - Als nog privé
- Opnieuw beoordelen → Make public
- Daarna
- Definitief HTTPS-adres openen → Alle pagina’s en Contact testen → Publicatie vastleggen
Let op: De echte openbare website doorstaat de uitgevoerde bezoekerscontroles en de resultaten zijn vastgelegd.
Meer hulp bij deze actie
Een lokale controle toont niet alle verschillen door hosting.
Controleer de echte openbare versie
- Is de goedgekeurde site nog privé? Gebruik Make public als je klaar bent. Is hij al openbaar? Begin direct met livecontroles.
- Open het definitieve HTTPS-adres in een privébrowservenster. Voer elk pagina-adres rechtstreeks in. Controleer navigatie, ontbrekende pagina’s, beelden, telefoonindeling en de Contact-e-maillink. Heb je een formulier? Bevestig ontvangst van een nieuw testbericht.
- Noteer openbaar adres, commit, publicatiecode, datum en resultaten. Controleer of canonieke URL’s en sitemap het definitieve adres gebruiken.
Dit zou je nu moeten zien: Een publicatieregistratie verbindt de livewebsite met de geüploade versie en echte controleresultaten.
-
Oefen teruggaan
Maak een testsite met twee versies. Oefen een eerdere publicatie terugzetten en herstel daarna de nieuwste versie.
Voorbeeld ter illustratie - Bereid voor
- Versie 1 → Nieuw testproject → Versie 2 in hetzelfde project
- Op een testsite
- Deploys → Eerdere geslaagde publicatie → Publish Deploy
- Rond af
- Nieuwste geslaagde versie herstellen → Herstelstappen vastleggen
Let op: Je hebt herstel op een testsite geoefend en je eigen publicatiekopie bewaard.
Meer hulp bij deze actie
Maak eerst een tijdelijk oefenproject met twee versies. Gebruik voor deze oefening het aparte adres.
Maak de testsite met twee versies
- Verstuur de oefensiteprompt naar Codex. Open elke gemaakte index.html en controleer of de ene versie 1 en de andere versie 2 toont.
- Meld je aan bij je bedoelde Netlify-team. Sleep onderaan de Projects-pagina de map version-1 om een nieuw project te maken. Controleer of het adres verschilt van je echte site; koppel je domein niet.
- Open Deploys van dat testproject. Sleep de map version-2 naar het uploadvlak. Dit werkt hetzelfde project bij. Controleer of twee geslaagde publicaties verschijnen en het testadres nu versie 2 toont.
Probeer het terugzetten
- Open in Deploys van het testproject de eerdere geslaagde publicatie en kies Publish Deploy. Bezoek het testadres en controleer of het nu versie 1 toont.
- Publiceer de nieuwste geslaagde versie opnieuw. Controleer of hetzelfde adres versie 2 toont. Noteer deze herstelstappen voor je echte website.
- Bewaar een onafhankelijke kopie van de echte websitepublicatie. Hostingversies kunnen verlopen of verdwijnen; een latere automatische publicatie kan een teruggezette versie vervangen.
Dit zou je nu moeten zien: Vastgelegde herstelstappen, geoefend op een testsite, plus een onafhankelijke kopie van de bekende werkende versie.
Waarom deze stap belangrijk is
Hosting zet een gebouwde kopie van je website online. Deze gids gebruikt Netlify en handmatig uploaden; dit concept lezen publiceert niets.
Een geüpload adres kan openbaar of privé zijn, afhankelijk van accountinstellingen. Controleer die vóór uploaden of delen.
De basis uitgelegd
Publicatie (deployment)
Een bepaalde gebouwde websiteversie bij de hostingdienst publiceren.
DNS
De records die het internet vertellen waar de website, e-mail en andere diensten van een domein staan.
HTTPS
Een versleutelde verbinding tussen browser en site met een certificaat. Die beschermt de verbinding, maar bewijst niet dat de hele website veilig is.
Terugzetten (rollback)
Een eerdere werkende versie herstellen als de nieuwste een probleem heeft.
Vraag het je agent
PromptBereid de publicatie voor mijn beoordeling voor
Maak een publicatiechecklist voor deze statische Fieldnotes Studio-site met Netlify’s huidige instructies voor handmatig uploaden. Bevestig de beoordeelde commit, echte uitvoermap, geslaagde controles en afwezigheid van geheimen of onafgemaakte privé-inhoud in de uitvoer. Leg uit hoe ik dist upload, het openbare adres bekijk, mijn domein instel zonder e-mail-DNS te beschadigen, HTTPS controleer en een bewaarde eerdere publicatie terugzet. Noteer onbekende instellingen als vragen. Bereid alles lokaal voor en wacht op mijn expliciete opdracht vóór publicatie of DNS-wijzigingen. PromptBereid een tijdelijke terugzettest voor
Maak lokaal een kleine oefensite voor terugzetten. Maak twee aparte mappen version-1 en version-2 in een nieuwe tijdelijke map rollback-practice. Elke map bevat een zelfstandige index.html: de eerste toont duidelijk ‘Terugzetten oefenen — versie 1’; de tweede ‘Terugzetten oefenen — versie 2’. Gebruik alleen deze woorden en eenvoudige vormgeving, zonder website-inhoud, toegangsgegevens, formulieren, tracking, externe diensten of pakketten. Overschrijf geen bestaande bestanden en verander de echte website niet. Houd deze oefenbestanden buiten Git-commits. Vertel precies waar beide mappen staan en hoe ik elke index.html open om de labels te controleren. Maak alleen de bestanden; upload niets, maak geen hostingproject en wijzig geen domein. Als er iets misgaat
- De geüploade site is leeg of mist pagina’s.
- Controleer of je de nieuwste gegenereerde uitvoermap met gebouwde HTML uploadde. Bekijk de lokale productiepreview en het hostinglogboek voordat je opnieuw bouwt en de upload vervangt.
- Het domein werkt wisselend of HTTPS is nog niet klaar.
- Controleer domeinbevestiging en DNS met de huidige hostinginstructies. Behoud e-mailrecords, wacht de genoemde DNS-verwerkingstijd en gebruik de HTTPS-probleemhulp van de host in plaats van records steeds te veranderen.
Officiële links & verder lezen
Persoonlijke notities
Noteer vragen, besluiten of ideeën voor je website. Waar mogelijk opgeslagen in deze browser; exporteer je notities om een kopie te bewaren. Vul nooit geheimen in.
Downloads & opgeslagen voortgangGids, notities en persoonlijke controles
Download de volledige gids of exporteer je notities uit alle hoofdstukken. Instructies voor het laatst gecontroleerd: .
Controles en notities blijven in deze browser, apart per taal. Exporteer je notities om ze te bewaren. Vul hier nooit API-sleutels of andere geheimen in.
NotitiesNotities als Markdown
Het klembord is niet beschikbaar. Kopieer de zichtbare, geselecteerde tekst hieronder met je toetsenbord of het browsermenu.
0 van 65 controles in de gids aangevinkt
Dit zijn jouw opgeslagen vinkjes. Ze voeren geen tests uit en controleren de beveiliging niet. Ze staan los van de balk met je leespositie hierboven.
StartbestandenWerkinstructies en vier skills
Deze sjablonen geven je agent een eerste set werkinstructies. Lees ze, pas ze aan je website aan en sla elk bestand op het getoonde pad op, gerekend vanaf je projectmap.
Een gedownloade skill is een instructiebestand. Het installeert geen testprogramma, voert geen beveiligingsscan uit en bewijst niet dat je site veilig is. De gids laat zien hoe je dat werk opzet en controleert.
Download de instructiebestanden in de taal van deze gids. Houd de technische bestandsnamen en paden gelijk aan de voorbeelden.
Download alle startbestandenBestandAGENTS.md
# Werkafspraken voor de website
Dit project volgt de websitebrief en acceptatiecriteria die met de eigenaar zijn afgesproken. Gebruik de bestaande technische keuzes, tenzij een concrete eis om een wijziging vraagt.
## Werkwijze
- Leg bij een grote functie vóór de bouw de voorgestelde wijzigingen en het controleplan uit. Rond toegestaan lokaal werk af in kleine stappen die de eigenaar kan beoordelen.
- Lees de bestanden die bij de taak horen. Houd andere pagina’s en instellingen intact.
- Leg nieuwe technische termen in gewone taal uit wanneer je aan de eigenaar rapporteert.
- Gebruik de skills website-design, clean-code, website-testing en website-security uit de repository wanneer hun werkwijzen van toepassing zijn.
- Leg belangrijke beslissingen en ontbrekende inhoud vast in de projectnotities. Verzin geen bedrijfsfeiten, aanbevelingen of publicatierechten.
## Controle
- Bekijk package.json om de echte commando’s voor bouwen, typecontrole en tests te vinden. Verzin geen geslaagde controle en maak geen betekenisloze test alleen om een commando te laten slagen.
- Voer controles uit die bij de wijziging passen. Lokale tests gebruiken tijdelijke testgegevens en hebben geen toegang tot productie; voer ze uit en herstel fouten door de gevraagde wijziging zonder bij elke stap toestemming te vragen.
- Controleer bezoekersinteracties in een browser wanneer browserhulpmiddelen beschikbaar zijn. Meld controles die onbeschikbaar of onvolledig blijven.
- Toon de eigenaar een werkende lokale preview en vat veranderd gedrag, bewijs en resterende beperkingen samen.
## Toegangsgegevens en publicatie
- Houd API-sleutels en andere geheimen buiten browsercode, prompts, logboeken en Git. Bewaar lokale geheimen in genegeerde bestanden of de gekozen beveiligde opslag.
- Lokaal bouwen en testen is toegestaan. De site publiceren, een echt bericht versturen, een betaling verwerken of productiegegevens wijzigen vereist toestemming van de eigenaar voor die handeling.
- Bewaar vóór publicatie een herstelbare werkende versie. Beschrijf hoe je die terugzet.
Dit zijn basisafspraken voor een nieuw oefenproject. Pas ze aan de echte eisen en al gegeven toestemming van de eigenaar aan.
Bestand.agents/skills/website-design/SKILL.md
---
name: website-design
description: Ontwikkel of verfijn de visuele richting en responsive interface van een website vanuit de brief, inhoud en het bestaande ontwerp. Gebruik voor paginaontwerp of visuele bouw.
---
Lees de websitebrief en bestaande ontwerpnotities voor de gevraagde pagina. Werk binnen de merkkeuzes, inhoud en technische keuzes van de gebruiker.
Stel bij een nieuwe richting letterkeuzes, een klein kleurenpalet, vaste afstanden en een voorbeeldpagina voor. Leg uit hoe deze keuzes de doelgroep en de hoofdactie van bezoekers ondersteunen. Gebruik echte inhoud om de volgorde van aandacht en regellengtes te beoordelen.
Maak herbruikbare onderdelen voor navigatie, koppen, knoppen en herhaalde inhoud. Geef hoofdacties een duidelijke visuele nadruk. Behoud zichtbare toetsenbordfocus, leesbaar contrast en bruikbare labels. Ontwerp smalle schermen naast desktopschermen; controleer lange koppen, navigatie en aanraakvlakken in een browser.
Gebruik betekenisvolle HTML voordat je aangepaste interactie toevoegt. Maak beweging optioneel en respecteer de voorkeur voor minder beweging. Gebruik materiaal waarvoor publicatierechten bekend zijn en noteer de bronnen. Verzin geen klantbeoordelingen, prestaties of bedrijfsfeiten.
Toon vóór uitbreiding naar alle pagina’s de eerste complete pagina op desktop- en telefoonbreedte. Beschrijf de belangrijkste ontwerpkeuzes en ontbrekende inhoud. Is een browserhulpmiddel onbeschikbaar? Meld dan dat visuele controle nog moet gebeuren.
Bestand.agents/skills/clean-code/SKILL.md
---
name: clean-code
description: Bouw of herstructureer websitecode tot begrijpelijke onderdelen met de bestaande techniek en afspraken van het project. Gebruik voor websitebouw of onderhoudbaarheid.
---
Lees de relevante bestanden en pakketscripts voordat je een aanpak kiest. Behoud werkend gedrag buiten de gevraagde wijziging. Gebruik bij voorkeur de bestaande techniek en pakketten als die aan de behoefte voldoen.
Houd pagina-inhoud apart van herhaalde opmaak wanneer dat bewerken makkelijker maakt. Geef onderdelen, variabelen en functies namen die hun doel beschrijven. Gebruik gedeelde onderdelen voor herhaalde navigatie en pagina-elementen; maak geen abstractie voor één eenvoudig gebruik.
Verwerk lege, ongeldige, ladende en fouttoestanden bij interacties die dat nodig hebben. Gebruik standaard browserbediening en betekenisvolle HTML wanneer die de interactie ondersteunen. Vermijd nep-formulierverzending, nagebootste succesmeldingen en dode links.
Gebruik typecontrole en de opmaak- of lintregels van het project waar die zijn ingesteld. Leg bij een nieuw pakket het doel en nieuwe onderhouds- of gebruikseisen uit. Houd gegenereerde bouwbestanden, geïnstalleerde pakketten en lokale omgevingsbestanden buiten versiebeheer.
Voer bestaande controles uit die bij de wijziging passen, inclusief een productiebuild wanneer het resultaat kan veranderen. Vat veranderd gedrag, controleresultaten en resterende beperkingen samen. Leg de belangrijkste bestanden in gewone taal uit, zodat een beginner de inhoud kan vinden en aanpassen.
Bestand.agents/skills/website-testing/SKILL.md
---
name: website-testing
description: Controleer websitewijzigingen met bezoekersroutes, passende automatische tests en browsercontroles. Gebruik bij websitetests, onderzoek naar fouten of voorbereiding op publicatie.
---
Begin met de brief en zichtbare acceptatiecriteria. Bekijk bestaande test- en bouwcommando’s; neem niet aan dat een script bestaat. Kies controles op basis van veranderd gedrag en de gevolgen van een fout.
Doorloop de hoofdroute voor bezoekers en betrokken links, navigatie en formulieren. Neem ongeldige invoer en relevante fouttoestanden mee. Controleer bij een contactformulier echte bezorging op de afgesproken testbestemming voordat je meldt dat het werkt. Leg bij een e-maillink uit dat die het ingestelde mailprogramma van de bezoeker opent en niet automatisch een bericht verstuurt.
Controleer smalle en brede schermen in een browser. Neem toetsenbordnavigatie, zichtbare focus, toegankelijke namen, zoom en horizontaal overlopen mee. Automatische toegankelijkheidsresultaten vullen deze handmatige controles aan en bewijzen geen volledige toegankelijkheidsnaleving.
Voeg automatische tests toe voor belangrijk gedrag of aangetoonde terugkerende fouten. Test zichtbare resultaten en betekenisvolle foutgevallen; vermijd tests die alleen de geschreven code herhalen of toevallige formuleringen vergelijken. Gebruik tijdelijke testgegevens en lokale testbestanden. Verstuur nooit echte berichten, voer geen betalingen uit en wijzig geen productiegegevens zonder toestemming van de gebruiker.
Reproduceer een fout, herstel de oorzaak en voer betrokken controles opnieuw uit. Meld uitgevoerde commando’s, resultaten, browsercontroles en alles wat niet is gecontroleerd. Een geslaagde build toont dat de site kan worden gemaakt; controleer bezoekersgedrag apart. Meld nooit dat een controle geslaagd is als die is overgeslagen of onbeschikbaar was.
Bestand.agents/skills/website-security/SKILL.md
---
name: website-security
description: Controleer geheimen, pakketten, invoer, toegang en publicatie-instellingen van een website en herstel bevindingen binnen de afgesproken taak. Gebruik voor gevraagde beveiligingscontrole of voorbereiding op publicatie.
---
Breng de relevante onderdelen van de site in kaart: statische pagina’s, formulieren, backend-routes, aanmelding, scripts van derden en opgeslagen gegevens. Beperk de controle tot de echte technische opzet en de toegestane omgeving.
Houd toegangsgegevens buiten browsercode, logboeken, prompts en Git. Maak onderscheid tussen openbare instellingen tijdens de build en servergeheimen. Is een sleutel als commit opgeslagen of blootgesteld? Gebruik hem niet meer, leg uit dat het bestand verwijderen de sleutel niet intrekt en laat de eigenaar hem vóór verder gebruik intrekken of vervangen. Toon de toegangsgegevens niet in je verslag.
Bekijk relevante beveiligingswaarschuwingen voor pakketten en beoordeel of het betrokken pakket en het kwetsbare gedrag worden gebruikt. Herstel binnen compatibele versies en voer de betrokken controles opnieuw uit. Vermijd automatische geforceerde upgrades die de website kunnen breken.
Controleer bij backend-interacties de invoer op de server, geef uitvoer passend gecodeerd weer en controleer aanmelding en toegangsrechten afzonderlijk. Overweeg misbruikbeperking voor openbare formulieren of AI-toegangspunten. Een OpenAI API-sleutel hoort op de server; een statische site publiceren biedt geen geheime serveromgeving.
Controleer HTTPS en relevante beveiligingsheaders bij de echte hosting. Verzamel alleen gegevens die de functie nodig heeft en leg hun bestemming en bewaartermijn uit. Claim geen wettelijke naleving op basis van een codescan.
Meld elke bevinding met locatie, aannemelijke impact, herstel en controle. Beschrijf de reikwijdte, gebruikte hulpmiddelen, openstaande bevindingen en ontoegankelijke onderdelen. Een schone scan is bewijs binnen het bereik van die scan, geen garantie dat de website geen kwetsbaarheden heeft. Scan geen systemen van derden en publiceer geen wijzigingen buiten de toegestane taak.