Eerste stappen. Geavanceerde AI.
Gepubliceerde gidsBijgewerkt
Hoofdstuk 20 van 20Publiceren en onderhouden
Houd je site werkend
De website vraagt af en toe onderhoud. Houd accounts, backups en controles op orde en herhaal dit proces bij elke wijziging.
Laten we duidelijke notities voor je toekomstige zelf achterlaten.
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.
-
Schrijf op wie wat beheert
Kopieer de onderhoudsprompt. Noem de verantwoordelijke persoon voor de site en elk account.
Voorbeeld ter illustratie - In Codex
- Onderhoudsprompt kopiëren → Accounts noemen → Eigenaren noemen
Let op: Een notitie met de eigenaar van site, repository, hosting, domein en contactinbox.
Meer hulp bij deze actie
Een korte onderhoudsnotitie helpt het juiste account vinden als iets verandert.
Maak de eigenaarsnotitie
- Kopieer de onderhoudsprompt. Vul in wie de website, repository, hostingaccount, het domein en de contactinbox beheert.
- Noteer waar je instellingen en hulp vindt. Houd wachtwoorden en herstelgegevens in je beveiligde wachtwoordmanager, apart van openbare websitebestanden.
- Neem publicatieregistraties en herstelinstructies op. Noteer onbekende gegevens als vragen voor de verantwoordelijke persoon.
Dit zou je nu moeten zien: Een onderhoudsnotitie met genoemde eigenaren en genoeg informatie om belangrijke instellingen te vinden.
-
Kies een controledatum
Kies een vaste controledatum en herhaal de livecontroles. Neem verlengingen en accountwaarschuwingen mee.
Voorbeeld ter illustratie - Routine
- Controledatum kiezen → Site openen → Belangrijke pagina’s en Contact controleren
- Ook
- Bekijk verlengingen, gebruik en accountwaarschuwingen.
Let op: Een haalbare routine met extra controles na publicatie of een gemeld probleem.
Meer hulp bij deze actie
Kies een routine die je echt kunt volhouden.
Maak een praktisch controleschema
- Kies hoe vaak je belangrijke pagina’s, telefoonnavigatie en Contact controleert. Voeg controles toe na elke publicatie en bij een gemeld probleem.
- Noteer verlengdatums van domein en diensten, hostinggebruik en belangrijke accountwaarschuwingen. Bekijk inhoud en pakketten regelmatig.
- Bewaar de nieuwste publicatieregistratie en echte livecontroleresultaten bij de onderhoudsnotitie. Pas het schema aan als de site ingewikkelder wordt.
Dit zou je nu moeten zien: Een realistisch controleschema in plaats van een takenlijst die niemand bijhoudt.
-
Zet pakketwaarschuwingen aan
Zet Dependabot-waarschuwingen aan op GitHub. Beoordeel elke waarschuwing vóór software-updates.
Voorbeeld ter illustratie - Op GitHub
- Repository → Settings → Advanced Security → Dependabot alerts → Enable
- Bij elke waarschuwing
- Beoordelen → Update op een branch → Testen → Controleren
Let op: Relevante waarschuwingen staan aan en iemand is verantwoordelijk voor beoordeling.
Meer hulp bij deze actie
Een dependency is ondersteunende software die je website gebruikt.
Zet waarschuwingen aan en verwerk een update
- Open op GitHub Settings van de repository. Kies in Security and quality Advanced Security en daarna Enable naast Dependabot alerts.
- Staan waarschuwingen al aan? Laat ze aan. Controleer wie meldingen krijgt en verantwoordelijk is voor beoordeling.
- Laat Codex bij een nieuwe waarschuwing beoordelen of het betrokken pakket wordt gebruikt. Maak een gerichte update op een branch en voer bestaande controles uit. Beoordeel vóór het accepteren of publiceren van de update.
Dit zou je nu moeten zien: Relevante waarschuwingen staan aan; updates worden vóór publicatie beoordeeld en getest.
-
Test je backup
Maak een onafhankelijke repositorybackup. Test herstellen en de website daaruit openen.
Voorbeeld ter illustratie - Hersteloefening
- Onafhankelijke backup → Nieuwe projectmap → Opnieuw bouwen → Preview openen
Let op: Een werkende preview hersteld uit je onafhankelijke backup.
Meer hulp bij deze actie
Een backup telt pas als je eruit kunt herstellen.
Bewaar en test een onafhankelijke kopie
- Volg GitHubs backupuitleg om project en geschiedenis onafhankelijk te bewaren. Laat Codex de backup- en herstelstappen uitleggen vóór gebruik.
- Bewaar ook originele tekst en beelden, instellingsgegevens en een bekende werkende build. Neem apart opgeslagen formulier- of backendgegevens mee als je die toevoegde.
- Herstel in een nieuwe map zodat het werkende project intact blijft. Bouw opnieuw, open de preview en controleer belangrijke pagina’s en Contact.
Dit zou je nu moeten zien: De hersteloefening levert een werkende preview op, inclusief belangrijke zaken buiten de repository.
-
Herhaal de werkwijze
Herhaal bij elke wijziging de werkwijze in stappen. Test en beoordeel vóór publicatie; controleer daarna het liveresultaat.
Voorbeeld ter illustratie - Bij elke wijziging
- Brief → Plan → Branch → Bouwen → Testen → Beoordelen → Goedgekeurd publiceren → Livecontrole
Let op: Een beoordeelde publicatieregistratie en livecontroles voor de nieuwe versie.
Meer hulp bij deze actie
Ook kleine wijzigingen verdienen dezelfde duidelijke werkcyclus.
Maak de volgende wijziging
- Schrijf de brief en succescontroles en maak een nieuwe branch. Bouw en test de wijziging voordat je een nieuwe beoordeling vraagt.
- Los ernstige bevindingen op en keur de afgeronde versie goed vóór publicatie. Noteer commit en publicatiecode.
- Herhaal controles op de livesite en bewaar een vastgelegde route terug naar een bekende werkende versie.
Dit zou je nu moeten zien: Een beoordeelde wijziging, actuele publicatieregistratie en nieuwe livecontroleresultaten.
-
Bekijk kosten en instructies
Bekijk OpenAI-kosten en Netlify-gebruik. Verwijder ongebruikte diensten en pas werkafspraken aan bij proceswijzigingen.
Voorbeeld ter illustratie - Controleer
- OpenAI-gebruik → Netlify-gebruik → Verwijderen wat niet meer nodig is
- Daarna
- Werk AGENTS.md en skills bij wanneer de werkwijze verandert.
Let op: Accounts, kosten en werkinstructies passen bij de echte behoeften van de website.
Meer hulp bij deze actie
Controleer of elk account en elke instructie nog een doel heeft.
Bekijk gebruik en ruim de werkwijze op
- Bekijk je gekozen OpenAI-aanmeldroute en eventueel API-gebruik, plus huidige Netlify-abonnementen en gebruik. De behoeften van je website kunnen veranderen.
- Verwijder toegangsgegevens of diensten die je niet meer gebruikt nadat je bevestigt dat de site er niet van afhangt. Beoordeel nieuwe functies vóór extra accounts of gegevensverzameling.
- Werk AGENTS.md of skills bij wanneer de werkwijze verandert. Laat instructies overeenkomen met de echte controles en publicatiestappen.
Dit zou je nu moeten zien: Actuele accounts, kosten en instructies passen bij de site zonder ongebruikte toegang.
Waarom deze stap belangrijk is
GitHub bewaart je codegeschiedenis. Andere zaken, zoals domeininstellingen, originele beelden en optionele formulierberichten, kunnen aparte registraties of backups nodig hebben.
Waarschuwingen helpen problemen vinden, maar je moet ze nog beoordelen en het herstel testen. Houd een werkende versie die je kunt terugzetten.
De basis uitgelegd
Dependabot-waarschuwing
Een GitHub-melding dat een pakket in je repository onder een bekende beveiligingswaarschuwing valt. Die helpt problemen vinden die beoordeling nodig hebben.
Backup
Een onafhankelijke kopie waarmee je belangrijke bestanden of gegevens herstelt als het origineel verloren gaat. Een backup is alleen nuttig als je eruit kunt herstellen.
Publicatieregistratie
Een korte notitie die een gepubliceerde websiteversie verbindt met commit, publicatie, datum, controleresultaten en herstelinstructies.
Vraag het je agent
PromptBereid een haalbare onderhoudsroutine voor
Maak een onderhoudsnotitie voor het echte Fieldnotes Studio-project. Noem account- en domeineigenaren, belangrijke bezoekerscontroles, pakketwaarschuwingen, gebruiksbeoordelingen, verlengdatums, onafhankelijke backups en herstelinstructies. Onderscheid repositorybestanden van apart opgeslagen instellingen of gegevens. Volg voor de volgende wijziging brief > plan > branch > bouwen > testen > beoordelen > publiceren > livecontrole. Markeer onbekende gegevens die ik moet invullen. Maak de notitie zonder taken te plannen, accounts te wijzigen of de site te publiceren. Als er iets misgaat
- Een update breekt de lokale site.
- Houd de mislukte wijziging op de branch, noteer de fout en laat Codex die herstellen of aanpassen. Blijf de eerder gecontroleerde versie gebruiken tijdens onderzoek.
- Een oudere hostingpublicatie is niet meer beschikbaar.
- Herstel de bekende werkende commit en instellingen uit je eigen backup, maak en test de build opnieuw en gebruik het vastgelegde publicatieproces. Vertrouw niet volledig op hostinggeschiedenis.
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.