Ce site Web est généré avec Hugo, A Fast and Modern Static Website Engine. La rapidité de génération est une des raisons du choix de cet excellent outil. Ce site est généré en quelques dizaines de millisecondes !
La majorité des contenus est écrit en Markdown ou sous forme de fichiers structurés YAML. Il est facile d'y contribuer directement depuis l'interface de GitHub.
Ami·es du BreizhCamp, n'hésitez pas à proposer des PR si vous voulez améliorer ce site!
À la racine se trouve un wrapper pour lancer Hugo, qui se chargera de télécharger le binaire Hugo s'il n'est pas disponible. Pour lancer localement le site:
./hugow -w serve
puis accéder à http://localhost:1313. Hugo activera le rechargement automatique des pages modifiées. Étant donnée la vitesse de génération, les modifications effectuées dans les sources sont visibles en quasi-temps réel dans le navigateur Web.
Voir la documentation sur le wiki du BreizhCamp
- Dans le fichier
bin/getSpeakers.groovy
, remplacer__TODO_TOKEN__
par votre token d'authentification. NE FAITES PAS UN COMMIT DE CE FICHIER AVEC VOTRE TOKEN DEDANS ! - Lancer le script
bin/update-json-speakers.sh
- Faire un commit du fichier
data/speakers.json
Le fichier static/json/speakers_others.json
est réservé aux speakers "hors-CFP" (Keynotes...)
Si vous utilisez la méthode de récupération static
pour récupérer les talks du programme,
il faut mettre à jour le fichier static/json/talks.json
:
- Lancer le script
bin/update-json-talks.sh
- Faire un commit du fichier
static/json/talks.json
Le fichier static/json/talks_others.json
est réservé aux talks "hors-CFP" (Meet'n Greet, Keynotes...)
- Fichier
config.toml
: Ajouter/décommenter/commenter l'item de menu (bandeau) avec icône ouvert/fermé et l'URL du CFP[[params.menu]] name = "CFP" url = "https://sessionize.com/breizhcamp-2022/" target = "_blank" image= "/img/cfp-icon-64.png" label= '<span class="label label-success">Ouvert</span>' # label= '<i class="note fa fa-times-circle text-muted" title="Clos"></i>' weight = 1
- Fichier
content/conference/cfp.md
, mettre à jour l'URL du CFP
- Fichier
config.toml
: Ajouter/décommenter/commenter l'item de menu (bandeau) avec icône ouvert/fermé et l'URL du CFP[[params.menu]] name = "Billets" url = "https://docs.google.com/forms/d/e/1FAIpQLSc3CbFbwKtGOCX7tbU4pXPg6LOOEB9xbp5LCpgfVlNiqFy8hg/viewform" target = "_blank" label= '<i class="note fa fa-check-circle text-success" title="Billetterie avec tirage au sort : inscriptions ouvertes"></i>' # label= '<i class="note fa fa-times-circle text-muted" title="Billetterie avec tirage au sort : inscriptions closes"></i>' weight = 1
- Fichier
content/faq/_index.md
, mettre à jour l'URL et les dates d'ouvertures du tirage au sort billeterie# Comment acheter un billet ? ... Si vous êtes intéressé·e pour venir au BreizhCamp cette année, inscrivez-vous au tirage au sort via [ce formulaire](https://docs.google.com/forms/d/e/1FAIpQLSc3CbFbwKtGOCX7tbU4pXPg6LOOEB9xbp5LCpgfVlNiqFy8hg/viewform) avant le **31 mai minuit**.
Fichier config.toml
, section params.breizhcamp
, paramètre programme_get_talks_method
:
"cfp_api"
: récupération via l'API du CFP"static"
: récupération via le fichierstatic/json/talks.json
(pensez à mettre à jour ce fichier !)
Fichier config.toml
, section params.breizhcamp
, paramètre programme_get_speakers_method
:
"cfp_api"
: récupération via l'API du CFP"static"
: récupération via le fichierstatic/json/speakers.json
(pensez à mettre à jour ce fichier !)
Ce dépot possède 2 branches, staging
et production
. La branche production
doit être alimentée par des merge requests depuis la branche staging
.
Netlify permet de déployer automatiquement les branches principales de ce dépôt:
- la branche
staging
est déployée sur http://staging.breizhcamp.org - la branche
production
est déployée sur http://www.breizhcamp.org
Quelques liens pour les non-professionels du CSS et de Hugo