Skip to content

deidee/hetcanvas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hetcanvas

Templates voor kunstwebsites. Maakt dankbaar gebruik van Twig en Gulp.

Bestanden

De volgende bestanden worden door het templatesysteem gegenereerd:

Installeren

De installatie gaat er vanuit dat git, Node.js en npm reeds beschikbaar zijn. In dat geval zijn slechts twee instructies nodig:

git clone git@github.com:deidee/hetcanvas.git
npm install

Configuren

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'
}

Vullen

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 %}

Compileren

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.

TODO

Bestanden die nog geen onderdeel zijn van het systeem, maar we wel willen toevoegen:

  • apple-touch-icon-precomposed.png
  • favicon.ico
  • sw.js (ServiceWorker)

About

@twigjs templates voor kunstwebsites.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Twig 84.5%
  • JavaScript 15.5%