Instant publishing
Instant publishing is een instelling waarmee je pagina’s direct kunt publiceren (in plaats van via het dashboard). Om instant publishing in te schakelen zijn de vier onderstaande stappen nodig. Als je alleen stap 1 uitvoert, krijg je side-by-side bewerken EN instant publishing, maar kun je niet door het CMS navigeren via de live website. Daarom is het aan te raden om alle onderstaande stappen te volgen.
Let op: alles wat geen echte pagina is, activeert nog steeds een ’normale’ update via het dashboard. Als je op de publiceerknop van een pagina drukt, publiceer je niet alleen de pagina waarop je je bevindt, maar ook alle andere wijzigingen die staged zijn voor commit.
Stap 1. Zet de functie aan
Zet de functie aan door in het CMS rechtsboven op je naam te klikken en ‘ja’ te selecteren onder ‘instant publishing’.
Stap 2. Voeg de home.json toe
Voeg een home.json-bestand toe in de root van je layouts-map, met daarin dit:
loadJsonForCMSLookup({{- $pages := slice -}}
{{- range .Site.AllPages -}}
{{- $path := `` -}}
{{- with .File -}}{{ $path = .Filename }}{{ end -}}
{{- $path = replace $path hugo.WorkingDir `` -}}
{{- if $path -}}
{{- $pages = $pages | append (dict "permalink" .Permalink "path" $path) -}}
{{- end -}}
{{- end -}}
{{- $pages | jsonify -}});
Stap 3. Wijzig de config
Voeg dit toe aan je hugo.yml-bestand:
outputs:
home:
- html
- rss
- json
Stap 4. Voeg een footer-script toe
Voeg dit toe aan de footer van je baseof.html-bestand:
<script>
if (window.location !== window.parent.location) {
const script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cms.usecue.com/js/monitoriframe.js';
document.body.append(script);
}
</script>