quatuorbellefeuille.com

Content, build scripts and admin scripts for the Bellefeuille Quartet website.
git clone https://git.kevinlegouguec.net/quatuorbellefeuille.com
Log | Files | Refs

commit ed053a45aeb42aa82e61ed645aba319dcd6019be
parent 0aff71b7cf87a046a4f731cdfec69a449177318c
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date:   Mon, 15 Feb 2021 19:06:27 +0100

Simplify format of member file (1/4)

Diffstat:
MMakefile | 8+++++++-
Abuild-member.sh | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dsophie.html | 20--------------------
Asophie.in | 15+++++++++++++++
Dsophie.sh | 4----
5 files changed, 88 insertions(+), 25 deletions(-)

diff --git a/Makefile b/Makefile @@ -6,6 +6,9 @@ dirnames = $(sort $(call dirname,$(1))) pages_src = $(filter-out template.html,$(wildcard *.html)) pages = $(foreach p,$(pages_src),$(OUTDIR)/$(p)) +members_src = $(basename $(wildcard *.in)) +members_pages = $(foreach m,$(members_src),$(OUTDIR)/$(m).html) + feeds = $(wildcard *.xml) resources_src = $(feeds) resources = $(foreach f,$(resources_src),$(OUTDIR)/$(f)) @@ -20,7 +23,7 @@ stylesheets_folders = $(call dirnames,$(stylesheets)) all: site -site: $(pages) $(resources) $(images) $(stylesheets) +site: $(pages) $(members_pages) $(resources) $(images) $(stylesheets) $(OUTDIR) $(images_folders) $(stylesheets_folders): mkdir $@ @@ -37,6 +40,9 @@ $(stylesheets): $(OUTDIR)/%: % | $(stylesheets_folders) $(pages): $(OUTDIR)/%.html: %.html %.sh template.html | $(OUTDIR) ./build.sh $< $*.sh $@ +$(members_pages): $(OUTDIR)/%.html: %.in template.html | $(OUTDIR) + ./build-member.sh $< $@ + $(OUTDIR)/quatuor.html: quatuor.md clean: diff --git a/build-member.sh b/build-member.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +set -eu + +input=$1 +output=$2 + +firstname () +{ + local -r fullname=$1 + local name=${fullname%% *} + echo ${name,} +} + +generate-parameters () +{ + read fullname + + cat <<EOF +title='${fullname}' +stylesheets=(membre) +transforms=("\$(transform-li-dropdown-current-a quatuor)" + "\$(transform-li-current-a $(firstname "${fullname}"))") +EOF +} + +generate-main () +{ + read fullname + read h1 + read dt + local -r name=$(firstname "${fullname}") + + cat <<EOF +<main> + <div id="bio" style="${h1}; ${dt}"> + <h1>${fullname}</h1> +EOF + + while read line + do + if ! [[ ${line} =~ ([^:?]+[:?] )(.+) ]] + then + >&2 echo "Invalid line: ${line}" + fi + + cat <<EOF + <dl> + <dt>${BASH_REMATCH[1]}</dt> + <dd>${BASH_REMATCH[2]}</dd> + </dl> +EOF + done + + cat <<EOF + </div> + <div id="photo"> + <img src="images/${name}/portrait.png" style="background-image: url(images/${name}/bg.jpg)"> + </div> +</main> +EOF +} + +./build.sh <(generate-main < "${input}") \ + <(generate-parameters < "${input}") \ + "${output}" diff --git a/sophie.html b/sophie.html @@ -1,20 +0,0 @@ -<main> - <div id="bio" style="--member-h1: #f0b607; --member-dt: #203864"> - <h1>Sophie Guille des Buttes</h1> - <dl><dt>Ta feuille préférée : </dt><dd>Celle du Ginkgo Biloba. </dd></dl> - <dl><dt>Ta maison à Poudlard : </dt><dd>Poufsouffle ! “Si à Poufsouffle vous allez / Comme eux vous s'rez juste et loyal / Ceux de Poufsouffle aiment travailler / Et leur patience est proverbiale.” </dd></dl> - <dl><dt>Un compositeur de prédilection : </dt><dd>Deux ! Beethoven et Ravel. </dd></dl> - <dl><dt>Une œuvre qui te bouleverse : </dt><dd>Le 14e quatuor de Beethoven. </dd></dl> - <dl><dt>Tes loisirs : </dt><dd>La lecture, le cinéma, la cuisine et les discussions au coin du feu… avec ou sans feu. </dd></dl> - <dl><dt>Un souvenir marquant : </dt><dd>Un concert du quatuor Tetzlaff à la Philharmonie de Paris qui interprétait le 11eme quatuor de Chostakovitch. Hypnotisant ! </dd></dl> - <dl><dt>Une ville : </dt><dd>Barcelone pour l'univers fantastique de Gaudí. </dd></dl> - <dl><dt>Des livres préférés : </dt><dd>La saga Ellana de Pierre Bottero, les aventures d’une jeune femme éprise de liberté. Les Frères Karamazov de Dostoïevski et la série Malaussène de Daniel Pennac, la vie d’une famille peu conventionnelle. </dd></dl> - <dl><dt>Des films qui te parlent : </dt><dd>Le goût des merveilles d'Éric Besnard pour la douceur, Le brio de Ivan Attal pour la beauté de l'enseignement. </dd></dl> - <dl><dt>Ce qui vous rassemble : </dt><dd>Un bon repas et une partie de tarot ! </dd></dl> - <dl><dt>Un rêve : </dt><dd>Partir avec le quatuor en tournée dans les petites villes de France pour rencontrer les gens, partager notre musique… et à 2 tandems !! </dd></dl> - <dl><dt>Quel est ton parcours : </dt>J'ai commencé le violon à 7 ans, après avoir été bouleversée par un disque de Christian Ferras interprétant le concerto de Sibelius. J’ai ensuite été accompagnée par trois grands pédagogues à qui je dois mon esthétique musicale : <dd>Christophe Poiget, Roland Daugareil et Luc-Marie Aguera. </dd></dl> - </div> - <div id="photo"> - <img src="images/sophie/portrait.png" style="background-image: url(images/sophie/bg.jpg)"> - </div> -</main> diff --git a/sophie.in b/sophie.in @@ -0,0 +1,15 @@ +Sophie Guille des Buttes +--member-h1: #f0b607 +--member-dt: #203864 +Ta feuille préférée : Celle du Ginkgo Biloba. +Ta maison à Poudlard : Poufsouffle ! “Si à Poufsouffle vous allez / Comme eux vous s'rez juste et loyal / Ceux de Poufsouffle aiment travailler / Et leur patience est proverbiale.” +Un compositeur de prédilection : Deux ! Beethoven et Ravel. +Une œuvre qui te bouleverse : Le 14e quatuor de Beethoven. +Tes loisirs : La lecture, le cinéma, la cuisine et les discussions au coin du feu… avec ou sans feu. +Un souvenir marquant : Un concert du quatuor Tetzlaff à la Philharmonie de Paris qui interprétait le 11eme quatuor de Chostakovitch. Hypnotisant ! +Une ville : Barcelone pour l'univers fantastique de Gaudí. +Des livres préférés : La saga Ellana de Pierre Bottero, les aventures d’une jeune femme éprise de liberté. Les Frères Karamazov de Dostoïevski et la série Malaussène de Daniel Pennac, la vie d’une famille peu conventionnelle. +Des films qui te parlent : Le goût des merveilles d'Éric Besnard pour la douceur, Le brio de Ivan Attal pour la beauté de l'enseignement. +Ce qui vous rassemble : Un bon repas et une partie de tarot ! +Un rêve : Partir avec le quatuor en tournée dans les petites villes de France pour rencontrer les gens, partager notre musique… et à 2 tandems !! +Quel est ton parcours : J'ai commencé le violon à 7 ans, après avoir été bouleversée par un disque de Christian Ferras interprétant le concerto de Sibelius. J’ai ensuite été accompagnée par trois grands pédagogues à qui je dois mon esthétique musicale : Christophe Poiget, Roland Daugareil et Luc-Marie Aguera. diff --git a/sophie.sh b/sophie.sh @@ -1,4 +0,0 @@ -title='Sophie Guille des Buttes' -stylesheets=(membre) -transforms=("$(transform-li-dropdown-current-a quatuor)" - "$(transform-li-current-a sophie)")