Templates voor kunstwebsites. Maakt dankbaar gebruik van Twig en Gulp.
De volgende bestanden worden door het templatesysteem gegenereerd:
404.html
ads.txt
browserconfig.xml
humans.txt
index.html
manifest.webmanifest
robots.txt
sitemap.xml
De installatie gaat er vanuit dat git, Node.js en npm reeds beschikbaar zijn. In dat geval zijn slechts twee instructies nodig:
git clone [email protected]:deidee/hetcanvas.git
npm install
In het bestand Gulpfile.js
kun je in de variabele data
alle relevante gegevens van de kunstenaar en het kunstwerk kwijt. Standaard bevat het de volgende data:
data: {
artist: {
location: 'Den Haag, Nederland',
name: 'Jan Janssen',
twitter: 'deideenl',
url: './',
},
artwork: {
dir: 'ltr',
lang: 'nl',
description: 'Blank canvas.',
title: 'het Canvas',
themeColor: 'white',
image: 'https://deidee.com/logo.png?str=hetcanvas',
url: './'
},
body: '<h1>Hallo, wereld!</h1>',
gtm: 'UA-6227584-61'
}
Door het configureren van de Gruntfile.js
wordt alle relevante metadata op de juiste plek gezet, maar dan heb je alleen nog een blanco canvas.
Het daadwerkelijke kunstwerk zal in de meeste gevallen bestaan uit opmaak (HTML), vormgeving (CSS) en acties (JavaScript). Dit kun je toevoegen in src/index.html.twig
en wel op de volgende plekken:
{% block body %}
<h1>Hallo, canvas!</h1>
{% endblock %}
{% block script %}
"use strict";
{% endblock %}
{% block style %}
html {
background: {{ artwork.themeColor }};
}
{% endblock %}
Als de Gruntfile.js
is geconfigureerd en de index.html.twig
gevuld kan het geheel worden gecompileerd met de volgende instructie:
gulp templates
De resultaten worden weggeschreven in de map dist
. Dit zijn de bestanden die je kunt uploaden naar de plek waar de website moet draaien.
Bestanden die nog geen onderdeel zijn van het systeem, maar we wel willen toevoegen:
apple-touch-icon-precomposed.png
favicon.ico
sw.js
(ServiceWorker)