Compare commits

...

3 commits

Author SHA1 Message Date
e6cfe68463
Update repo address, build cmd 2023-03-20 19:15:37 +01:00
19c19e3114
Team 2023-03-20 19:06:57 +01:00
ZettaScript
e060604096
Charte 2022-09-26 23:42:42 +02:00
33 changed files with 159 additions and 25 deletions

View file

@ -1,3 +1,11 @@
Proposition de design pour Librezo. Proposition de design pour Librezo.
[voir le rendu](http://librezo.txmn.tk) [voir le rendu](http://librezo.txmn.tk)
## Build
[Install Zola](https://getzola.org)
```bash
zola serve
```

22
content/charte.md Normal file
View file

@ -0,0 +1,22 @@
+++
title = "Charte"
+++
Librezo est un collectif autogéré d'individus, dassociations et dentreprises qui mutualisent leurs ressources, compétences et connaissances au sein d'une structure à taille humaine dans le but de :
* promouvoir des solutions informatiques en licences libres comme alternatives aux licences propriétaires des GAFAM
* encourager linstallation de serveurs auto-hébergés pour permettre à ses clients saffranchir dacteurs tiers et leur garantir la confidentialité et le contrôle de leurs données personnelles et de leur infrastructure numérique
* créer un réseau de prestataires de confiance sur lensemble du territoire
* accompagner ses clients dans leur utilisation des logiciels libres en vue de les rendre autonomes
* développer un modèle économique viable pour la promotion du logiciel libre en mettant en œuvre des prestations de service sur mesure associées à son utilisation
* La mission de Librezo sinscrit dans une volonté technique de décentralisation des serveurs informatiques pour se préserver de la surveillance généralisée et de censure. Cette décentralisation répond également à la nécessaire réduction de lempreinte énergétique du numérique.
* Les membres de Librezo et leurs partenaires sont promoteurs, utilisateurs, contributeurs ou ont une implication forte dans le logiciel libre.
* L'appartenance au collectif Librezo n'est pas liée à des accords financiers ou commerciaux, mais à l'évaluation par les autres membres du respect des valeurs et objectifs communs :
* liberté en tant que non nuisance symétrique
* horizontalité de la prise de décision
* partage et transmission des connaissances
* autonomie et entraide au sein dune toile de confiance
* contribution au développement de lécosystème du logiciel libre par la création de nouveaux outils informatiques
* politique locale des prestations favorisant la proximité géographique des clients et prestataires
Laventure Librezo est une expérimentation de démocratie dentreprise.

View file

@ -0,0 +1,36 @@
+++
title = "Qui sommes-nous ?"
+++
## Qui sommes-nous ?
Librezo est un collectif décentralisé, né de la rencontre d'ami·es libristes désirant partager leur passion et leur savoir-faire dans le domaine des réseaux et du logiciel libre.
{{ team_box(
title = "Étienne Bouché",
place = "Melun",
subtitle = "Le Technicien engagé",
img = "poka.jpg",
description = "Blabla"
) }}
{{ team_box(
title = "Cédric Dumond",
place = "Montreuil",
subtitle = "Le comédien bidouilleur",
img = "cedric.jpg",
description = "Blabla"
) }}
{{ team_box(
title = "Pascal Engélibert",
place = "Bordeaux",
subtitle = "Le bricoleur",
img = "tuxmain.jpg",
description = "Blabla"
) }}
{{ team_box(
title = "Tobias Ollive",
place = "Cambrai",
subtitle = "Le monocycliste",
img = "tobias.jpg",
description = "Blabla"
) }}

View file

@ -1,8 +1,16 @@
@import "defs";
@import "footer";
@import "header";
@import "process";
@import "services";
@import "team";
#dev-warning { #dev-warning {
position: fixed; position: fixed;
top: 48px; top: 48px;
left: 0; left: 0;
width: 256px; width: 240px;
background-color: #fa0; background-color: #fa0;
border-bottom: 4px dashed #000; border-bottom: 4px dashed #000;
border-right: 4px dashed #000; border-right: 4px dashed #000;
@ -13,32 +21,27 @@
font-size: 20px; font-size: 20px;
} }
@font-face {
font-family: Amatic;
src: url("/fonts/AmaticSC-Bold.woff2");
}
@font-face {
font-family: LunaSans;
src: url("/fonts/LunaSans-Regular.ttf");
}
html, body { html, body {
margin: 0; margin: 0;
padding: 0; padding: 0;
font-family: LunaSans; font-family: LunaSans;
} }
@import "header";
@import "footer";
@import "services";
@import "process";
main { main {
width: 100%; width: 100%;
font-size: 18px;
min-height: calc(100vh - 155px);
}
main.center {
text-align: center; text-align: center;
} }
main.narrower {
max-width: 900px;
margin: auto;
}
a, a:visited { a, a:visited {
text-decoration: none; text-decoration: none;
} }

12
sass/css/defs.scss Normal file
View file

@ -0,0 +1,12 @@
$blue: #0294d9;
$violet: #ac44ff;
@font-face {
font-family: Amatic;
src: url("/fonts/AmaticSC-Bold.woff2");
}
@font-face {
font-family: LunaSans;
src: url("/fonts/LunaSans-Regular.ttf");
}

View file

@ -1,6 +1,8 @@
@import "defs";
footer { footer {
margin-top: 32px; margin-top: 32px;
background: linear-gradient(0.25turn, #0294d9, #ac44ff); background: linear-gradient(0.25turn, $blue, $violet);
color: #fff; color: #fff;
font-size: 18px; font-size: 18px;
} }

View file

@ -1,3 +1,5 @@
@import "defs";
header { header {
height: 48px; height: 48px;
max-width: 1100px; max-width: 1100px;
@ -28,5 +30,5 @@ header {
} }
#header-menu a:hover, #header-menu a:focus { #header-menu a:hover, #header-menu a:focus {
text-shadow: 1px 2px 1px #ac44ff; text-shadow: 1px 2px 1px $violet;
} }

View file

@ -1,7 +1,9 @@
@import "defs";
.process-title { .process-title {
font-family: Amatic; font-family: Amatic;
font-size: 42px; font-size: 42px;
background: linear-gradient(0.25turn, #0294d9, #ac44ff); background: linear-gradient(0.25turn, $blue, $violet);
color: #fff; color: #fff;
margin-top: 16px; margin-top: 16px;
margin-bottom: 16px; margin-bottom: 16px;
@ -26,7 +28,7 @@
width: 64px; width: 64px;
height: 64px; height: 64px;
font-size: 48px; font-size: 48px;
background: linear-gradient(-0.125turn, #0294d9, #ac44ff); background: linear-gradient(-0.125turn, $blue, $violet);
color: #fff; color: #fff;
border-radius: 32px; border-radius: 32px;
} }

View file

@ -1,16 +1,18 @@
@import "defs";
.need_services { .need_services {
margin-top: 16px; margin-top: 16px;
display: flex; display: flex;
align-items: stretch; align-items: stretch;
justify-content: center; justify-content: center;
border-right: 32px solid #ac44ff; border-right: 32px solid $violet;
} }
.need_box { .need_box {
flex: 38%; flex: 38%;
font-family: Amatic; font-family: Amatic;
font-size: 42px; font-size: 42px;
background: linear-gradient(0.25turn, #0294d9, #ac44ff); background: linear-gradient(0.25turn, $blue, $violet);
color: #fff; color: #fff;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -52,7 +54,7 @@
} }
.service_box-link:hover, .service_box-link:focus { .service_box-link:hover, .service_box-link:focus {
text-shadow: 1px 2px 1px #ac44ff; text-shadow: 1px 2px 1px $violet;
} }
.service_box-title { .service_box-title {

16
sass/css/team.scss Normal file
View file

@ -0,0 +1,16 @@
@import "defs";
.team_box {
float: left;
margin: 16px;
}
.team_box-img {
// 70% ~= 1/sqrt(2)
mask-image: radial-gradient(circle, #000 69%, transparent 70%);
width: 160px;
}
.team_box-subtitle {
color: $blue;
}

BIN
static/img/ethicit-mini.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
static/img/foopgp-mini.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

BIN
static/img/immae-mini.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
static/img/oasis21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

BIN
static/img/pccom-mini.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
static/img/team/cedric.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
static/img/team/ethicit.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
static/img/team/ismael.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
static/img/team/jjb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
static/img/team/poka.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
static/img/team/tobias.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
static/img/team/tuxmain.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
static/img/team/vincent.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

View file

@ -45,7 +45,7 @@
<li><a href="tel:+33782306653">07.82.30.66.53</a></li> <li><a href="tel:+33782306653">07.82.30.66.53</a></li>
<li><a href="mailto:info@librezo.com">info@librezo.com</a></li> <li><a href="mailto:info@librezo.com">info@librezo.com</a></li>
</ul> </ul>
<a href="https://git.txmn.tk/tuxmain/librezo">Code source du site</a> <a href="https://git.txmn.tk/Librezo/website">Code source du site</a>
</div> </div>
<div class="footer-pane"> <div class="footer-pane">
<p> <p>

View file

@ -6,7 +6,7 @@
{% endblock head %} {% endblock head %}
{% block body %} {% block body %}
<main> <main class="center">
{{section.content | safe}} {{section.content | safe}}
</main> </main>
{% endblock body %} {% endblock body %}

12
templates/page.html Normal file
View file

@ -0,0 +1,12 @@
{% extends "base.html" %}
{% block title %}{{ config.extra.sitename|safe }}{% endblock title %}
{% block head %}
{% endblock head %}
{% block body %}
<main class="narrower">
{{page.content | safe}}
</main>
{% endblock body %}

View file

@ -0,0 +1,17 @@
<div class="team_box">
<a class="team_box-link">
<div class="team_box-img_wrap"><img class="team_box-img" src="/img/team/{{img|safe}}" alt="{{title}}" aria-hidden/></div>
<span class="team_box-title">{{title|safe}}</span>
{% if place %}
<span class="team_box-place">{{place|safe}}</span>
{% endif %}
{% if subtitle %}
<br/>
<span class="team_box-subtitle">{{subtitle|safe}}</span>
{% endif %}
{% if description %}
<br/>
<span class="team_box-description">{{description|safe}}</span>
{% endif %}
</a>
</div>