forked from reseau-loops/reseau-loops.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontribute.html
97 lines (89 loc) · 3.03 KB
/
contribute.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
---
layout: default
no_sidebar: true
no_comments: true
navbar-about: active
title: Contribuer au site web
---
<h2>Comment est construit le site ?</h2>
<p>
Ce site web est <a href="https://github.com/reseau-loops/reseau-loops.github.com">hébergé sur github</a>. Il
est développé avec <a href="https://jekyllrb.com/">Jekyll</a>, un générateur
de sites web et blogs.
</p>
<p>
La modification du site web se fait en modifiant ses sources, gérées sous
git dans <a href="https://github.com/reseau-loops/reseau-loops.github.com">ce dépôt</a>.
A la suite du <i>push</i> des modifications vers le dépôt, jekyll est automatiquement
lancé sur github pour mettre à jour le site d'après les nouvelles sources.
Plus d'informations <a href="https://help.github.com/categories/20/articles">ici</a>.
</p>
<h2>Comment contribuer ?</h2>
<p>
La façon la plus simple de contribuer est de
</p>
<ol>
<li>se créer un compte sur github,</li>
<li>faire un fork du
<a href="https://github.com/reseau-loops/reseau-loops.github.com">dépôt du site</a>
à partir de l'interface github,</li>
<li>faire ses modifications et tester sur sa machine (cf. ci-dessous) puis les pousser
dans son dépôt "forké",</li>
<li>faire un "pull request" sur github pour soumettre des modifications à répercuter
sur le dépôt du site.</li>
</ol>
<p>
Les billets du blog sont les fichiers du répertoire <code>_posts/</code>. Lorsqu'on
ajoute une page pour une journée ou un autre événement, il faut également ajouter
un billet pour l'annoncer. Le fichier du billet commence par des champs spéciaux, qui
permettent par exemple de mettre à jour le calendrier au format ical disponible sur
le site. Voici un exemple d'entête de fichier :
<pre>
---
layout: post
title: JupyterDay
ev_link: https://reseau-loops.github.io/journee_2016_12_jupyter.html
ev_keywords:
- jupyter
- python
ev_startDate: Tue, 6 December 2016 9:15:00 +0200
ev_endDate: Tue, 6 December 2016 17:30:00 +0200
---
</pre>
</p>
<h2>Tester sur sa machine</h2>
<p>
Paquets à installer sur une debian (stretch) pour pouvoir tester en local:
</p>
<ul>
<li>build-essential,</li>
<li>ruby,</li>
<li>ruby-dev,</li>
<li>python-pygments,</li>
<li>ruby-maruku,</li>
<li>ruby-liquid.</li>
</ul>
<p>Installation de jekyll:
<pre>gem install jekyll</pre>
</p>
<p>Compilation du site pour test en local:</p>
<pre>
cd /chemin/vers/votre/depôt/local/reseau-loops.github.com
make
</pre>
Le site est alors consultable dans <code>_site/</code>
</p>
<h2>Tester sur sa machine avec Docker</h2>
<p>
Vous trouverez dans le sous-répertoire `docker` un fichier `README.md`
expliquant la construction et l'utilisation d'une image Docker pour tester
votre version modifiée du site web. Au préalable, vous devez avoir installé
Docker sur votre machine.
</p>
<h2>Liens</h2>
<ul>
<li><a href="https://github.com/mojombo/jekyll/wiki/template-data">Doc sur jekyll</a></li>
<li><a href="https://lesscss.org/">{less}</a> est utilisé pour la génération de la feuille
de style, en utilisant les feuilles de
<a href="https://twitter.github.io/bootstrap/">bootstrap2</a></li>
</ul>