Inleiding ReSpec
Binnen Geonovum gebruiken we ReSpec voor het maken van standaarden. ReSpec maakt gebruik van input bestanden om HTML te genereren. Deze inputbestanden (de content) wordt gemaakt in het Markdown formaat. Deze Markdown bestanden kunnen worden aangemaakt met text editor. GitHub wordt gebruikt als de 'repository' waarin alle bestanden die bij een standaard horen, beheerd worden.
Deze handleiding beschrijft hoe je een GitHub Account maakt, hoe je GitHub Desktop Client installeert en gebruikt, hoe je een Respec mappenstructuur opbouwt, welke bestanden er nodig zijn voor een standaard, en hoe je de verschillende versies van een standaard genereert. Ook wordt uitgelegd hoe je de Markdown plugin in Microsoft Word installeert en gebruikt.
ReSpec is een tool van W3C die het schrijven van specifications makkelijker maakt. ReSpec zorgt voor een uniforme styling in het document, onderhoudt referenties en verwijzingen naar andere documentatie, verzorgt de inhoudsopgave, zorgt voor links naar vorige en meest recente versies, en heeft een integratie met Github issues.
Geonovum gebruikt een fork van ReSpec die door Logius beheerd wordt. Dit document bevat een globale instructie over hoe snel aan de start te gaan. Meer documentatie is op andere plaatsen te vinden:
- Er is een gedetailleerde (Engelstalige) gebruikershandleiding beschikbaar.
- Er is ook een ontwikkelaarshandleiding te vinden.
- De Geonovum wiki over ReSpec is een fork van de w3c ReSpec met aanpassingen voor Geonovum. Deze is achterhaald omdat we nu van de Logius Respec gebruik maken. (TODO aanpassen)
Een nieuwe document maken
ReSpec documenten worden beheerd in een GitHub repository. Als je een nieuw ReSpec document wilt maken gebruik dan de Geonovum ReSpec template als startpunt en druk op de 'Use this template' knop om een nieuw repository aan te maken.
Zoek in dit repository op de tekst 'TODO' om de plaatsen te vinden waar aanpassen van de template vereist is.
De URL van een publicatie op docs.geonovum.nl
ReSpec documenten worden gepubliceerd op docs.geostandaarden.nl. Iedere gepubliceerde versie van een document heeft een eigen URL. Voor de laatst gepubliceerde versie is een aparte URL.
De URL van iedere publicatie wordt als volgt bepaald:
https://docs.geostandaarden.nl/[pubdomain]/[specStatus]-[spectype]-[shortName]-[publishDate]/
De laatst gepubliceerde versie is OOK te vinden op:
https://docs.geostandaarden.nl/[pubdomain]/[shortName]/
De namen van de variabelen staan verderop uitgelegd.
De mapindeling van een ReSpec repository
Dit levert een nieuw repository op met de onderstaande mappenstructuur.
hoofdmap | map | file | omschrijving |
---|---|---|---|
Hoofdmap | naam van de hoofdmap | ||
media | Map met mediabestanden | ||
Style.css | File met vaste naam, bevat de styling van het document | ||
*.png | Afbeeldingsbestanden | ||
index.html | File met de vaste naam Index.html |
||
js | |||
config.js | File met de vaste naam config.js |
||
*md | Tekstbestanden (Markdown) die de content bevatten |
Hieronder staat een voorbeeld van zo’n mappenstructuur.
Het bestand 'index.html'
Het bestand index.html zorgt ervoor dat het ReSpec document automatisch wordt geladen in de browser. Bij het laden wordt ook automatisch de geonovum-ReSpec-code geladen en uitgevoerd. Deze code zorgt ervoor dat het document zijn standaard layout krijgt.
Het bestand 'index.html' heeft een vaste indeling. Hieronder de structuur uit de template:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<script
src="https://cdn.jsdelivr.net/gh/digitalbazaar/respec-mermaid@1.0.1/dist/main.js"
class="remove"
></script>
<script
src="https://tools.geostandaarden.nl/respec/config/geonovum-config.js"
class="remove"
></script>
<script src="js/config.js" class="remove"></script>
<script class="remove">
respecConfig = { ...organisationConfig, ...respecConfig };
</script>
<script>
document.title = respecConfig.title;
</script>
<title>TODO: Vul hier de titel in</title>
<link
rel="shortcut icon"
type="image/x-icon"
href="https://tools.geostandaarden.nl/respec/style/logos/Geonovum.ico"
/>
<script
src="https://gitdocumentatie.logius.nl/publicatie/respec/builds/respec-nlgov.js"
class="remove"
async
></script>
</head>
<body>
<section
id="abstract"
data-include-format="markdown"
data-include="abstract.md"
></section>
<section id="sotd"></section>
<!-- Wordt automatisch gevuld -->
<!-- TODO: voeg hier je eigen hoofdstukken toe -->
<section
data-include-format="markdown"
data-include="ch01.md"
class="informative"
></section>
<section
data-include-format="markdown"
data-include="ch02.md"
></section>
<section
data-include-format="markdown"
data-include="mermaid.md"
></section>
<section id="conformance"></section>
<section id="tof"></section>
<section id="index"></section>
</body>
</html>
In de HTML-header wordt de js-ReSpec bibliotheek geladen. Het enige dat in de header mag worden aangepast is de title (tussen \<title> en \</title>. Andere aanpassingen die nodig zijn in de header mogen alleen worden gedaan in overleg met de ReSpec beheerders. Een overzicht van de ReSpec beheerders staat in Hoofdstuk 6
In de HTML-Body geldt vrijheid in gebondenheid De <div>
en/of <section>
regels mogen worden gekopieerd en toegevoegd. Wel belangrijk om de structuur
over te nemen, dus als volgt:
<div id='H00' data-format='Markdown' data-include="ToCoVo.md"></div>
<section id='H01' data-format='Markdown' data-include="H1-Inleiding.md"\>\<h2\>Inleiding\</h2\>\</section\>
Een <div>
is een sectie plus bijbehorend document, dat niet in de
inhoudsopgave terechtkomt. Deze gebruik je bijvoorbeeld voor een Toelichting,
een Colofon of een Voorwoord.
Een <section>
komt wél in de inhoudsopgave terecht. Deze heeft daarom behalve
de data-include van het document, ook (verplicht!) een <h2>
tag. De tekst
tussen <h2>
en </h2>
komt in de inhoudsopgave te staan.
Het bestand 'config.js'
In config.js wordt een stuurvariabele voor ReSpec gevuld. De waarden in deze variabele worden door ReSpec gebruikt om de layout te bepalen, en bevatten een aantal document-eigenschappen.
SpecStatus
Bron: https://github.com/Geonovum/NL-ReSpec-GN-beheer/blob/main/js/organisation-config.js
De SpecStatus in de configuratie geeft de keuze uit 4 waarden, deze waarden zijn vastgesteld, en mogen niet zomaar uitgebreid of aangepast worden. Elke status hoort bij een formele fase van een ReSpec document. Zie ook de Geonovum ReSpec wiki.
- WV, Werkversie: Dit is de versie van het document waaraan wordt gewerkt. Deze versie is continu 'under-construction'.
- CV, Consultatieversie: Dit is een 'snapshot' van de versie die 'in consultatie' wordt gezet. Aan deze versie wordt niks meer gedaan totdat de consultatie is afgelopen. Daarna worden alle op en aanmerkingen uit de consultatieronde verwerkt.
- VV, Vaststellingsversie: Dit is een 'snapshot' van de versie na het verwerken van de op en aanmerkingen uit de consultatieronde is ontstaan. Deze versie wordt aangeboden aan de programma-raad van Geonovum, om te worden 'vastgesteld'.
- DEF, Definitieve versie: Dit is de definitieve versie van het document, zoals vastgesteld door de programma-raad. Van deze versie wordt opnieuw een 'snapshot' gemaakt in ReSpec. Het resultaat van die snapshot wordt op http://docs.geonovum.nl neergezet.
- LD, Levend document: Geschikt voor handreikingen en dergelijke die regelmatig gewijzigd worden en waarvoor niet een consultatie- en goedkeuringsproces gevolgd hoeft te worden
- basis, document zonder officiële status.
SpecType
Het SpecType in de configuratie is een vaste lijst met waarden, deze waarden zijn vastgesteld, en mogen niet zonder overleg met de Technische ReSpec beheerders uitgebreid of aangepast worden.
-
NO Norm: Een norm is bij een officieel standaardisatie instituut ondergebracht en bevat bindende afspraken. Naast het gebruik van normen is NEN 3610 de enige norm waar Geonovum een inhoudelijke verantwoordelijkheid heeft. Het formele beheer en beslissingen worden genomen in de NEN normcommissie 351 240 waar Geonovum de voorzitter van is.
-
ST Standaard: Een document met (bindende) afspraken.
-
IM Informatiemodel: Een standaard waarbij door de term informatiemodel te hanteren wordt aangegeven dat het een abstractie (het model) vormt van de werkelijkheid zoals beschreven binnen een bepaalde sector/domein. Informatiemodellen zijn een semantische invulling van normen voor sectoren zoals ruimtelijke ordening, kabels en leidingen, water, etc..
-
PR Praktijkrichtlijn: Praktijkrichtlijnen zijn producten die informatie geven, vaak met een technisch karakter, die nodig is voor het toepassen van standaarden. Een praktijkrichtlijn hoort altijd bij een standaard/norm.
-
HR Handreiking: Op zichzelf staande documentatie dat als doel heeft een hulpmiddel te zijn, niet verplichtend maar ondersteunend.
-
WA Werkafspraak: Legt uit hoe wetgeving moet worden toegepast bij onduidelijkheden, discrepanties of fouten in de standaarden.
-
BD Beheerdocumentatie: Documentatie met betrekking tot het beheerproces van de standaard. Deze documentatie betreft niet een standaard of onderdeel daarvan, zoals een handreiking of werkafspraak.
-
AL Algemeen: Op zichzelf staande algemene documentatie over standaarden. De documentatie betreft niet een specifieke standaard of onderdeel daarvan, het is ook geen beheerdocumentatie van een specifieke standaard.
pubDomain
pubDomain bepaalt bij publicatie een deel van de URL waarop het document wordt gepubliceerd. Het zorgt voor een groepering van de documenten op docs.geostandaarden.nl Omdat je de URL van gepubliceerde documenten niet wilt veranderen is moet je hier goed over nadenken en alleen in overleg nieuwe toevoegen.
De actuele lijst van pubDomains staat in de tabel hieronder. De herkomst van deze lijst is als volgt:
- Lijst op github : respec-utils.
- docs.geostandaarden.nl.
- register.geostandaarden.nl.
Naamgevinsregels voor pubDomain:
- Lowercase
- Geen spaties
Pubdomain | Omschrijving | Herkomst | status | GitHub Team | Beslissing |
---|---|---|---|---|---|
3dbv | 3D basisvoorziening | docs.geostandaarden.nl | inactief (gemigreerd) | mag niet meer gebruikt worden | |
api | Kennisplatform APIs | respec utils | API team | OK | |
basisgeometrie | Informatiemodel Basisgeometrie | register.geostandaarden.nl | zit op docs bij nen3610 | niet gebruiken eigenlijk xsd redirecten | |
bgt | Basisregistratie grootschalige topografie | docs.geostandaarden.nl | BGT team | Arnoud vragen | |
brt | Informatiemodellen Basisregistratie Topografie | register.geostandaarden.nl | BRT team | OK | |
crs | Coördinaatreferentiesystemen | docs.geostandaarden.nl | CRS team | OK | |
cvgg | Informatiemodel Geluid | docs.geostandaarden.nl | duplicaat van img | OK | |
disgeo | DisGeo | respec utils | OK | ||
dsgo | Digitaal Stelsel Gebouwde Omgeving | docs.geostandaarden.nl | OK (rare uri) | ||
dso | Digitaal Stelsel Omgevingswet | respec utils | duplicaten: tpod imow ow | DSO team | OK |
eu | docs.geostandaarden.nl | EU team | OK (rare uri en werkversie weg) | ||
g4w | docs.geostandaarden.nl | groeperen? | |||
gbd | docs.geostandaarden.nl | groeperen? | |||
geobag | docs.geostandaarden.nl | OK | |||
gsw | docs.geostandaarden.nl | groeperen? | |||
imaer | Informatiemodel AERIUS | register.geostandaarden.nl | OK | ||
imev | Informatiemodel Externe Veiligheid | docs.geostandaarden.nl | IMEV team | OK | |
img | Informatiemodel Geluid | respec utils | duplicaat: cvgg | IMG team | redirecten naar cvgg |
imgeo | Informatiemodel Grootschalige Geografie | docs.geostandaarden.nl | Arnoud vragen | ||
imka | Informatiemodel Klimaatadaptatie | docs.geostandaarden.nl | OK | ||
imkad | Informatiemodel Kadaster | register.geostandaarden.nl | IMKA team | OK | |
imkl | Informatiemodel Kabels en Leidingen | register.geostandaarden.nl | duplicaat: kl | IMKL team | Zou kl moeten worden |
imle | docs.geostandaarden.nl | OK (niet netjes gepubliceerd) | |||
imro | Informatiemodel Ruimtelijke Ordening | register.geostandaarden.nl | duplicaat: ro | liefst naar RO | |
imow | Informatiemodel Omgevingswet | register.geostandaarden.nl | duplicaten: tpod ow dso | liefst weg | |
kl | IMKL | respec utils | duplicaat: imkl | OK | |
md | Metadata | respec utils | duplicaat: metadata | OK | |
mim | Metamodel Informatie Modellering (MIM | respec utils | OK | ||
metadata | Nederlandse metadata profielen voor datasets en services | register.geostandaarden.nl | duplicaat: md | verplaatsen naar md?? | |
nen3610 | NEN3610-Linkeddata | respec utils | OK | ||
ngii | docs.geostandaarden.nl | OK | |||
oov | docs.geostandaarden.nl | OK | |||
ow | Standaarden omgevingswet | respec utils | duplicaten: tpod imow dso | OK | |
ro | RO Standaarden | respec utils | duplicaat: imro | OK | |
rwgs | Raamwerk van Geo-standaarden | respec utils | groeperen? | ||
serv | Services | respec utils | groeperen? | ||
tpod | Toepassingsprofiel omgevingsdocumenten | respec utils | duplicaten: ow imow dso | OK | |
vg | Informatiemodel Vastgoedgebruik | respec utils | OK | ||
visu | Visualisatie | respec utils | groeperen? | ||
vtm | docs.geostandaarden.nl | is eigenlijk metadata | verhuizen naar MD | ||
wp | Whitepaper Geostandaarden | respec utils | ook een raar pubdomain | verhuizen naar ngii |
LocalBiblio
In de localBiblio variabele worden Referenties naar andere documenten gezet. Voordat je hier citaten toevoegt, loont het de moeite om eerst in de https://www.specref.org/ van ReSpec zelf te kijken. Pas als je een verwijzing niet vindt in SpecRef voeg je hem hier toe!
Verwijzen naar een bibliografieelement gebeurt als volgt [[ID]]
. De dubbele
haakjes zorgen ervoor dat er blokhaken om de verwijzing staan in de tekst. Je
kunt ook aangeven dat een verwijzing normatief is door er een uitroepteken voor
te zetten [[!ID]]
Voorbeeld config.js
let respecConfig = {
useLogo: true,
useLabel: true,
// title is verplicht! Neem hier de titel van het document op ----------------------
title: "[Neem titel op in config.js]",
//-- specStatus is verplicht! (activeer 1 van de volgende) --------------------------
specStatus: "wv", // Werkversie
//-- specType is verplicht bij alle andere dan BASIS ---------------------------------
specType: "HR", // HandReiking
//-- pubDomain is verplicht! (komt in de URL) -------------------------------------
pubDomain: "TODO",
//-- license: voor de geldende gebruiksvoorwaarden. Default is cc-by.
//licence: "cc-by-nd", // bronvermelding, geen afgeleide werken (default)
//licence: "cc0", // Public Domain Dedication
licence: "cc-by", // Attribution, met bronvermelding
//-- shortName is verplicht! (komt in de URL: kies logische afkorting)--------------
shortName: "NL-ReSpec-GN-template",
//-- publishDate is verplicht -------------------------------------------------------
//-- NB: in de werkversie uitzetten, want dan pakt Respec de pushdate ---------------
//publishDate: "2023-03-28",
//eventueel is het mogelijk een versienummer mee te geven, maar bij Geonovum werken we gewoonlijk alleen met datum als onderdeel van de permanente URI.
//publishVersion: "0.0.2",
//previousVersion: "0.0.1",
//-- Voor dit blok geldt: alleen als er eerdere versies zijn en altijd beiden aan/uit!
//previousPublishDate: "2014-05-01",
//previousMaturity: "CV",
//-- de namen van de Editor(s) / Redacteur(en)---------------------------------------
//-- vul in: per Editor: name:, company:, companyURL: -------------------------------
editors:
[
{
name: "voornaam achternaam",
company: "Geonovum",
companyURL: "https://www.geonovum.nl",
}
],
//-- de namen van de auteur(s) ------------------------------------------------------
//-- vul in: per auteur: name:, company:, companyURL: -------------------------------
authors:
[
{
name: "voornaam achternaam",
company: "Geonovum",
companyURL: "https://www.geonovum.nl",
}
],
//neem hier de URL van de github repository op waar het respec document in staat
github: "https://github.com/Geonovum/NL-ReSpec-GN-template",
// Create PDF and link to file in header (optional):
alternateFormats: [
{
label: "pdf",
uri: "template.pdf",
},
],
};
De file config.js is een stukje javascript (JSON) code, het bevat alle mogelijke waarden voor de verschillende versies die wij hanteren bij Geonovum. In de file zelf staat aangegeven welke waarden verplicht zijn, en uit welke waarden te kiezen is. In bovenstaand voorbeeld gaat het om een 'Werkversie van een standaard'.
Content: bestanden '*.md'
De 'echte' content wordt gemaakt in het formaat 'Markdown'. Er is een aantal editors beschikbaar die dat formaat ondersteunen. Zie hiervoor Hoofdstuk 3. Het is handig om voor elk hoofdstuk een aparte Markdown file te maken, want dan blijven de bestanden beperkt in grootte, en zijn er gemakkelijker werkafspraken te maken over wie wanneer in welke file aan het editen is.
Content: Afbeeldingen '*.png'
Afbeeldingen worden als '.png' of '.svg' bestand neergezet in de map 'media'. In je Markdown document neem je gewoon een plaatje op zoals je in Word gewend bent. Writage en ReSpec zorgen ervoor dat de plaatjes worden getoond.
ReSpec Frontend
De knop 'ReSpec'
De knop 'ReSpec' rechtsboven in de frontend van ReSpec, bevat een aantal handige functies. Als je klikt op de knop, verschijnt het vervolgscherm met een viertal functies.
Elk van de functies wordt hieronder uitgelegd.
Bewaar snapshot
Doorzoek SpecRef
De gevonden zoekresultaten kunnen worden overgenomen in het ReSpec document.
Lijst van definities
Zie: definitielijst maken
HTML ingebed in ReSpec
Omdat wij ervoor hebben gekozen om documenten te schrijven in Markdown, gebruiken wij niet alle ReSpec functionaliteit. In dit hoofdstuk worden de speciale ReSpec functies beschreven die als HTML code in het Markdown document kunnen wordnen opgenomen, of die in de door respec gegenereerde HTML file kunnen worden neergezet. Het gebruik van deze functionaliteit vereist dus wel HTML kennis.
HTML voor Afbeeldingen
Een lijst van afbeeldingen kan door ReSpec automatisch worden gegenereerd, maar dan moet er wel aan een aantal ReSpec specifieke voorwaarden worden voldaan:
In Index.html komt ergens te staan:
<figure id="flowchart">
<img src="flowchart.svg" alt="">
<figcaption>The water flows from bucket A to bucket B.</figcaption>
</figure>
In de documenten worden de afbeeldingen op de volgende manier neergezet:
<figure id="flowchart">
<img src="flowchart.svg" alt="">
<figcaption>The water flows from bucket A to bucket B.</figcaption>
</figure>
NB: <figure>
inclusief uniek ID en een ge-embedde <figcaption>
zijn
verplicht!
Eventuele referenties naar plaatjes doe je op e volgende manier:
<p>The flowchart shown in <a href="#flowchart"></a> is quite impressive.</p>
</section>
Referentie naar GitHub issues
ReSpec ondersteunt ook een koppeling naar issues die zijn gemeld op GitHub. Jek kan referenties opnemen naar individuele issues. Ook is het mogelijk om een lijst met alle issues op te nemen in je document.
Om GitHub issues op te nemen moet je in 'config.js' een referentie opnemen naar de GitHub repository.
issueBase: "https://github.com/Geonovum/MIM-Werkomgeving/issues/"
Een referentie naar een issue neem je als volgt op:
<div class="issue" data-number="363"></div>
Waarbij data-number het issuenummer is.
Een lijst met issues kan je toevoegen met de volgende HTML code:
<section class="appendix" id="issue-summary">
<!-- Issues will magically be listed here! -->
</section>
Foutmeldingen en waarschuwingen
In dit geval is er een tikfout gemaakt bij de naam van de Markdownfile die
ge-include wordt. Het moet natuurlijk H2-Testcases.md
zijn.
Een voorbeeld van een waarschuwing. Klikken hierop geeft je je de waarschuwing.
In het onderstaande voorbeeld meldt ReSpec dat er een <h2>
header ontbreekt in
het Markdown document.
Publiceren in ReSpec
In dit hoofdstuk staan checklists die je kan gebruiken als je vanuit GitHub en ReSpec “Versies” gaat aanmaken. Bijvoorbeeld hoe maak je een nieuwe GitHub repository aan, of hoe maak je vanuit een werkversie een consultatieversie aan,
Controles voor publicatie
Controleer de volgende onderwerpen voor iedere publicatie:
- Controleer op WCAG regels. Bij het pushen van een ReSpec document naar GitHub wordt automatisch een WCAG rapport geschreven. Dit is te vinden onder 'Actions'. Kies hier de commit die je gedaan hebt en je ziet daar 'Check/WCAG').
- Controleer op Broken links. Bij het pushen van een ReSpec document naar GitHub wordt automatisch op broken links gechecked. Dit is te vinden onder 'Actions'. Kies hier de commit die je gedaan hebt en je ziet daar 'Check/Links').
- Controleer of de HTML correct is: maak een snapshot aan en biedt het aan aan de W3C validator
- C
Consultatie versie (CV) maken
- Edit en controleer config.js - configureer alles goed voor een
consultatieversie
specStatus
:"GN-CV"
publishDate
: moet ingevuld zijn met de datum van publicatie van de consultatieversie."jjjj-mm-dd"
,Shortname
: moet ingevuld zijn met korte naam voor het document. Dit wordt onderdeel van de URL. Moet uniek zijn binnen pubdomain (afgezien van versies).- Als er al eerder een versie gepubliceerd is (stabiele versie, dus afgezien van de werkversie in github), kan Respec bovenin een document de navigatie naar vorige versie goed genereren. Daarvoor moet je ook invullen:
Previousmaturity
: wat de status toen was.Previousmaturity
: wat de status toen was.
- Maak een snapshot (met de knop “Bewaar Snapshot” vanuit Respec)
- Kies “HTML” en noem dit bestand “snapshot.html”
- Commit het en push het naar dezelfde folder als waar
index.html
staat in je Github-repository
Consultatieverise met ftp
Note: uitwerken
Omdat de webhook nogal eens problemen oplevert is er ook een proces voor het publiceren met ftp. In het kort is het als volgt:
- Zet alles klaar in github (zoals bij de webhook).
- Vraag een beheerder om de boel naar docs.geostandaarden.nl om te zetten.
Consultatieversie maken met behulp van webhook
Klik hier voor een beschrijving over hoe je een webhook eenmalig configureert voor een repository. over het toepassen van de webhook.
- Maak een release tag conform de naamgevingsconventie:
\{specStatus\}-\{specType\}-\{shortName\}-\{publishDate\}
- Het script kopieert nu automatisch (NB: dit moet wel eenmalig geconfigureerd
zijn als ‘webhook’ in de github repository!) het
snapshot.html
en de bijbehorende afbeeldingen naar [docs.geostandaarden.nl]http://docs.geostandaarden.nl). - Na succesvolle publicatie:
- zet de
specStatus
inconfig.js
terug op"GN-WV"
- Vul
previousMaturity
in met"GN-CV"
- Vul
previousPublishDate
in met de datum van de zojuist gepubliceerde consultatieversie
- zet de
Vaststellingsversie (VV) maken
- Edit en controleer config.js - configureer alles goed voor een
vaststellingsversie
- specStatus: "GN-VV"
- publishDate: moet ingevuld zijn met de datum van publicatie van de consultatieversie. "jjjj-mm-dd",
- Shortname: moet ingevuld zijn met korte naam voor het document. Dit wordt
onderdeel van de URL. Moet uniek zijn binnen pubdomain (afgezien van
versies).
- Als er al eerder een versie gepubliceerd is (stabiele versie, dus afgezien van de werkversie in github), kan Respec bovenin een document de navigatie naar vorige versie goed genereren. Daarvoor moet je ook invullen:
- Previousmaturity: wat de status toen was.
- Previousmaturity: wat de status toen was.
- Maak een snapshot (met de knop “Bewaar Snapshot” vanuit Respec)
- Kies “HTML” en noem dit bestand “snapshot.html”
- Commit het en push het naar dezelfde folder als waar index.html staat in je Github repository
- Maak een release tag conform de naamgevingsconventie: {specStatus}-{specType}-{shortName}-{publishDate}
- Het script kopieert nu automatisch (NB: dit moet wel eenmalig geconfigureerd zijn als ‘webhook’ in de github repository!) het snapshot.html en de bijbehorende afbeeldingen naar http://docs.geonovum.nl
- Na succesvolle publicatie:
- zet de specStatus in config.js terug op GN-WV
- Vul previousMaturity in met GN-CV
- Vul previousPublishDate in met de datum van de zojuist gepubliceerde consultatieversie
Definitieve versie (DEF) maken
- Edit en controleer config.js - configureer alles goed voor een definitieve
versie
- specStatus: "GN-DEF",
- publishDate: moet ingevuld zijn met de datum van publicatie van de definitieve versie. "jjjj-mm-dd",
- Shortname: moet ingevuld zijn met korte naam voor het document. Dit wordt onderdeel van de URL. Moet uniek zijn binnen pubdomain (afgezien van versies).
- Als er al eerder een versie gepubliceerd is (stabiele versie, dus afgezien
van de werkversie in github), kan Respec bovenin een document de navigatie
naar vorige versie goed genereren. Daarvoor moet je ook invullen:
- Previousmaturity: wat de status toen was.
- previousPublishDate: vorige publicatiedatum (jjjj-mm-dd)
- Maak een snapshot (met de knop “Bewaar Snapshot” vanuit Respec)
- Kies “HTML” en noem dit bestand “snapshot.html”
- Commit het en push het naar dezelfde folder als waar index.html staat in je Github repository
- Maak een release tag conform de naamgevingsconventie: {specStatus}-{specType}-{shortName}-{publishDate}
- Het script kopieert nu automatisch (NB: dit moet wel eenmalig geconfigureerd zijn als ‘webhook’ in de github repository!) het snapshot.html en de bijbehorende afbeeldingen naar http://docs.geostandaarden.nl Hoe dit werkt is beschreven in: https://github.com/Geonovum/technisch-register-2019
- Na succesvolle publicatie:
- zet de specStatus in config.js terug op GN-WV
- Vul previousMaturity in met GN-DEF
- Vul previousPublishDate in met de datum van de zojuist gepubliceerde definitieve versie