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.
Amis du BreizhCamp, n'hésitez pas à proposer des PR si vous voulez améliorer ce site!
A 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.sh -w serve
puis accéder à http://localhost:1313. Hugo activera le rechargement automatique des pages modifiées. Etant donné la vitesse de génération, les modifications effectuées dans les sources sont visibles en quasi-temps réel dans le navigateur Web.
- Edition précédente :
- Passer la méthode de récupération du programme en
static
- (Mettre à jour le fichier des talks)
- (Archivez l'ancien site)
- Passer la méthode de récupération du programme en
- Faire un tag de la version (ex :
www-2017
) - Fichier
config.toml
, mettre à jour :title
[params]
social_logo
[params.breizhcamp]
[[params.menu]]
avecname = "Billetterie"
url
[params.features]
subtitle
- Fichier
build.sh
, mettre à jour :REPO
dans le case-p|--prod
- Passer les pages programme et speakers en draft
- Mettre à jour les pages du site
- Dans le fichier
bin/getSpeakers.groovy
, remplacer__TODO_TOKEN__
par votre token d'authentification. NE FAITES PAS UN COMMIT DE CE FICHIER AVEC VOTRE TOCKEN DEDANS ! - Lancer le script
bin/update-json-speakers.sh
- Faire un commit du fichier
data/speakers.json
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
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 !)
Ce dépot possède 2 branches, staging
et production
. La branche production
doit être alimenté par des merges depuis la branche staging
.
L'instance Jenkins du BreizhCamp permet de déployer automatiquement les branches principales de ce dépôt:
- la branche
staging
est déployée sur http://www-staging.breizhcamp.org - la branche
production
est déployée sur http://www.breizhcamp.org
Les pages HTML générées sont servies par GitHub Pages et sont stockées dans:
- breizhcamp/www-staging pour la branche
staging
- breizhcamp/www-<year> pour la branche
production
. (<year>
est l'année de l'édition. Ex : breizhcamp/www-2018)
Les scripts de déploiement utilisé par l'intégration continue Jenkins sont dans le répertoire bin
.
Quelques liens pour les non professionels du CSS et de Hugo