WIP: feat/PausePlayButton closes #16, #30 #34

Draft
adrian wants to merge 16 commits from adrian/site:feat/PausePlayButton into feat/a11y
3 changed files with 686 additions and 571 deletions
Showing only changes of commit a396d36509 - Show all commits

View file

@ -119,6 +119,31 @@ footer {
margin-bottom: var(--med_margin) margin-bottom: var(--med_margin)
} }
.toggleButton {
position: fixed;
top: 1rem;
right: 1rem;
z-index: 999; /* Assure que le bouton est au-dessus du contenu */
}
.toggleable {
padding-top: 1rem;
color: black;
cursor: pointer;
}
.img_top_toggleable {
display: none;
position: absolute;
top: 1rem;
right: 0; /* Position en haut à droite */
z-index: 99;
background-color: var(--day-background);
color: darkgreen;
cursor: pointer;
}
/* MENU */ /* MENU */
nav#menu{ nav#menu{
background-color: var(--day-background); background-color: var(--day-background);
@ -130,6 +155,20 @@ nav#menu{
right: 1rem; right: 1rem;
} }
/*.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}*/
.icone > pre{ .icone > pre{
padding-top: 1rem; padding-top: 1rem;
color: black; color: black;
@ -236,12 +275,16 @@ pre.center > a{
/* THEME SOMBRE */ /* THEME SOMBRE */
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
div#container, nav#menu, body{ div#container, nav#menu, body, nav#play{
background-color: var(--night-background); background-color: var(--night-background);
} }
p, pre, ul, li, a, a:hover, h1, h2, footer{ p, pre, ul, li, a, a:hover, h1, h2, footer{
color: var(--txt-night); color: var(--txt-night);
} }
.img_top_toggleable, .toggleable {
color: var(--txt-night);
background-color: var(--night-background);
}
.highlight{ .highlight{
color: var(--night-highlight-color); color: var(--night-highlight-color);
background-color: var(--night-highlight-bg); background-color: var(--night-highlight-bg);

View file

@ -7,98 +7,113 @@
--> -->
<html lang="fr"> <html lang="fr">
<head> <head>
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'">
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0">
<meta name="color-scheme" content="dark"> <meta name="color-scheme" content="dark">
<meta name="color-scheme" content="light"> <meta name="color-scheme" content="light">
<!-- balises meta basiques pour moteurs de recherche --> <!-- balises meta basiques pour moteurs de recherche -->
<meta name="description" content="Association qui œuvre pour un internet convivial en utilisant des infrastructures et outils sobres."> <meta name="description" content="Association qui œuvre pour un internet convivial en utilisant des infrastructures et outils sobres.">
<meta name="keywords" content="association, logiciels libres, alternative, serveurs"> <meta name="keywords" content="association, logiciels libres, alternative, serveurs">
<!-- balises meta utilisées pour partage sur réseaux sociaux afin d'être sûr.es que ce soit ces infos qui soient récupérées --> <!-- balises meta utilisées pour partage sur réseaux sociaux afin d'être sûr.es que ce soit ces infos qui soient récupérées -->
<meta property="og:title" content="Deuxfleurs : fabriquons un internet convivial"> <meta property="og:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
<meta property="og:image" content="https://deuxfleurs.fr/img/deuxfleurs-common-ratio.jpg"> <meta property="og:image" content="https://deuxfleurs.fr/img/deuxfleurs-common-ratio.jpg">
<meta property="og:url" content="https://deuxfleurs.fr/"> <meta property="og:url" content="https://deuxfleurs.fr/">
<meta property="og:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes."> <meta property="og:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<!-- balises meta spécifiques à twitter cf Summary Card --> <!-- balises meta spécifiques à twitter cf Summary Card -->
<meta name="twitter:card" content="summary"> <meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Deuxfleurs : fabriquons un internet convivial"> <meta name="twitter:title" content="Deuxfleurs : fabriquons un internet convivial">
<meta name="twitter:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes."> <meta name="twitter:description" content="Association qui œuvre en utilisant ses propres infrastructures, des outils sobres et des valeurs fortes.">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-square.jpg"> <!-- ratio 1:1 | format carré nécessairement en jpg, png, gif ou webp. --> <meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-square.jpg"> <!-- ratio 1:1 | format carré nécessairement en jpg, png, gif ou webp. -->
<meta name="twitter:image:alt" content="Parterre de fleurs différentes dessinées en ascii art"> <meta name="twitter:image:alt" content="Parterre de fleurs différentes dessinées en ascii art">
<!-- balises meta spécifiques à twitter cf Summary Card with large image --> <!-- balises meta spécifiques à twitter cf Summary Card with large image -->
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-rect.jpg"> <!-- ratio 2:1 --> <meta name="twitter:image" content="https://deuxfleurs.fr/img/deuxfleurs-rect.jpg"> <!-- ratio 2:1 -->
<title>Deuxfleurs : fabriquons un internet convivial</title> <title>Deuxfleurs : fabriquons un internet convivial</title>
<!-- liens vers style css et favicon--> <!-- liens vers style css et favicon-->
<link rel="stylesheet" type="text/css" href="css/layout.css"> <link rel="stylesheet" type="text/css" href="css/layout.css">
<link rel="stylesheet" type="text/css" href="css/home.css"> <link rel="stylesheet" type="text/css" href="css/home.css">
<link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon">
</head> </head>
<body> <body>
<nav role="navigation" aria-label="menu d'accès" id="menu"> <nav role="none" aria-label="boutton activer/desactiver les animations" id="play">
<ul aria-label="boutton activer/desactiver les animations" role="toolbar" aria-orientation="vertical" class="toggleButton">
<li role="none">
<pre class="toggleable" aria-hidden="true">
|‾‾‾‾‾‾‾‾‾|
| ▶ |
|_________| </pre>
<pre class="img_top_toggleable" aria-hidden="true">
|‾‾‾‾‾‾‾‾‾|
| ▐ ▐ |
|_________| </pre>
</li>
</ul>
</nav>
<nav role="navigation" aria-label="menu d'accès" id="menu">
<ul aria-label="menu principal" role="menubar" aria-orientation="vertical"> <ul aria-label="menu principal" role="menubar" aria-orientation="vertical">
<li role="none"> <li role="none">
<a href="https://guichet.deuxfleurs.fr/" role="menuitem" aria-label="compte" class="icone"> <a href="https://guichet.deuxfleurs.fr/" role="menuitem" aria-label="compte" class="icone">
<pre aria-hidden="true"> <pre aria-hidden="true">
(COMPTE) (COMPTE)
!!___/\ !!___/\
|___/__\ |___/__\
|| || .| || || .|
||_||__| </pre> ||_||__| </pre>
<pre class="img_top" aria-hidden="true"> <pre class="img_top" aria-hidden="true">
( ))) ) ( ))) )
!!___/\ !!___/\
|___/__\ |___/__\
||*|| .| ||*|| .|
||_||__| </pre> ||_||__| </pre>
</a> </a>
</li> </li>
<li role="none"> <li role="none">
<a href="https://guide.deuxfleurs.fr/" role="menuitem" aria-label="wiki" class="icone"> <a href="https://guide.deuxfleurs.fr/" role="menuitem" aria-label="wiki" class="icone">
<pre aria-hidden="true"> <pre aria-hidden="true">
((((((() ((((((()
|------| |------|
| WIKI | | WIKI |
|------| |------|
|______| </pre> |______| </pre>
<pre class="img_top" aria-hidden="true"> <pre class="img_top" aria-hidden="true">
((((((() ((((((()
/-----/| /-----/|
/-----/ | /-----/ |
/_____/ | /_____/ |
|______| </pre> |______| </pre>
</a> </a>
</li> </li>
<li role="none"> <li role="none">
<a href="https://plume.deuxfleurs.fr/" role="menuitem" aria-label="blog" class="icone"> <a href="https://plume.deuxfleurs.fr/" role="menuitem" aria-label="blog" class="icone">
<pre aria-hidden="true"> <pre aria-hidden="true" >
|¨¨¨¨| |¨¨¨¨|
|BLOG| |BLOG|
(|____|) (|____|)
|o == .| |o == .|
\______/ </pre> \______/ </pre>
<pre class="img_top" aria-hidden="true"> <pre class="img_top" aria-hidden="true">
|~~ | |~~ |
| ~~ | | ~~ |
(|____|) (|____|)
|o == .| |o == .|
\______/ </pre> \______/ </pre>
</a> </a>
</li> </li>
</ul> </ul>
</nav> </nav>
<div id="container"> <div id="container">
<header> <header>
<h1 id="deuxfleurs"><span role="img" aria-label="2 emojis fleur blanche">💮💮 </span>deuxfleurs</h1> <h1 id="deuxfleurs"><span role="img" aria-label="2 emojis fleur blanche">💮💮 </span>deuxfleurs</h1>
@ -106,9 +121,10 @@
<main aria-label="contenu de la page web"> <main aria-label="contenu de la page web">
<div id="jardin"> <div id="jardin">
<div id="illustration-accueil" class="noscroll" role="img" aria-label="deux fleurs dessinées en ascii animées"> <button id="toggleAnimation">Pause</button>
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne --> <div id="illustration-accueil" class="noscroll" role="img" aria-label="deux fleurs dessinées en ascii animées" tabindex="0">
<pre class="center"> <!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
<pre class="center" aria-label="Animation de texte de bienvenue">
'\ ; /' '\ ; /'
·`.;.;.`· ·`.;.;.`·
·— · · —· ·— · · —·
@ -126,7 +142,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
'\ ; /' '\ ; /'
·`.;.;.`· ·`.;.;.`·
·— · · —· ·— · · —·
@ -144,7 +160,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
'\ ; /' '\ ; /'
·`.;.;.`· ·`.;.;.`·
·— · · —· ·— · · —·
@ -162,7 +178,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
-., '\ ; /' -., '\ ; /'
';.) ·`.;.;.`· ';.) ·`.;.;.`·
, ) ·— · · —· , ) ·— · · —·
@ -180,7 +196,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -198,7 +214,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -216,7 +232,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -234,7 +250,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -252,7 +268,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -270,7 +286,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -288,7 +304,7 @@
| . ; | | | . ; | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -306,7 +322,7 @@
| | ; , ,| | | | ; , ,| |
.,.,\/,}\|//,,,.;/,,\/; | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,,.;/,,\/; | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -324,7 +340,7 @@
| , . |. | | | , . |. | |
.,.,\/,}\|//,,, ;/,,\/ :| , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ :| , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -342,7 +358,7 @@
| ` ` | | | ` ` | |
.,.,\/,}\|//,,, ;/,,\/: | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/: | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -360,7 +376,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -378,7 +394,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.) ·`.;.;.`· ( ' ';.) ·`.;.;.`·
('. ( , ) ·— · · —· ('. ( , ) ·— · · —·
@ -396,7 +412,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -., '\ ; /' - -., '\ ; /'
( ' ';.)`.;.;.`· ( ' ';.)`.;.;.`·
('. ( , )· · —· ('. ( , )· · —·
@ -414,7 +430,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
- -.,; /' - -.,; /'
( ' ';.)`· ( ' ';.)`·
('. ( , )—· ('. ( , )—·
@ -432,7 +448,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
'\ ;- -.,; '\ ;- -.,;
·`.( ' ';. ·`.( ' ';.
·—('. ( , ·—('. ( ,
@ -450,7 +466,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
'\ ; /' - '\ ; /' -
·`.;.;.`·( ·`.;.;.`·(
·— · ·('. ( ·— · ·('. (
@ -468,7 +484,7 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
'\ ; /' '\ ; /'
·`.;.;.`· ·`.;.;.`·
·— · · —· ·— · · —·
@ -486,13 +502,13 @@
| | | | | |
.,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;.. .,.,\/,}\|//,,, ;/,,\/ | , \,,,;/. ;.;, |,,,,;,;..
</pre> </pre>
</div>
<p>Fabriquons un internet convivial ⤵</p>
</div> </div>
<p>Fabriquons un internet convivial ⤵</p> <h2 id="infras">Avec nos propres infrastructures</h2>
</div> <div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon">
<h2 id="infras">Avec nos propres infrastructures</h2> <!--diode qui clignote ?-->
<div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon"> <pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
<!--diode qui clignote ?-->
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -517,7 +533,7 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -542,7 +558,7 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -567,7 +583,7 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -592,7 +608,7 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -617,7 +633,7 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || | | || || || |
| || || || | | || || || |
| || || || | | || || || |
@ -642,8 +658,8 @@
| //\\ !!———————————————————————!! """"" | | //\\ !!———————————————————————!! """"" |
| \\ | | \\ |
\_______________________________________________________________________________/</pre> \_______________________________________________________________________________/</pre>
</div> </div>
<div id="orsay" role="img" aria-label="illustration de trois serveurs informatiques rangés sur l'étagère d'un bureau"> <div id="orsay" role="img" aria-label="illustration de trois serveurs informatiques rangés sur l'étagère d'un bureau">
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| | | |
| | | |
@ -669,7 +685,7 @@
| .` ________________ ________ `. | | .` ________________ ________ `. |
| .` /________________\ \________. `. | | .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre> \___________`_______________________________________________________`___________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| | | |
| | | |
| | | |
@ -694,7 +710,7 @@
| .` ________________ ________ `. | | .` ________________ ________ `. |
| .` /________________\ \________. `. | | .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre> \___________`_______________________________________________________`___________/</pre>
<pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\ <pre class="center hide">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| | | |
| | | |
| | | |
@ -719,10 +735,10 @@
| .` ________________ ________ `. | | .` ________________ ________ `. |
| .` /________________\ \________. `. | | .` /________________\ \________. `. |
\___________`_______________________________________________________`___________/</pre> \___________`_______________________________________________________`___________/</pre>
</div> </div>
<p id="txt_infras" lang="fr">Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. <a href="https://guide.deuxfleurs.fr/infrastructures/">En savoir plus</a>. <br><br>Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par <a href="https://garagehq.deuxfleurs.fr/">Garage</a>, <a href="https://bottin.eu">Bottin</a>, <a href="https://git.deuxfleurs.fr/lx/tricot">Tricot</a>, <a href="https://git.deuxfleurs.fr/Deuxfleurs/diplonat">Diplonat</a> et nos <a href="https://git.deuxfleurs.fr/Deuxfleurs">autres projets</a>.</p> <p id="txt_infras" lang="fr">Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. <a href="https://guide.deuxfleurs.fr/infrastructures/">En savoir plus</a>. <br><br>Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par <a href="https://garagehq.deuxfleurs.fr/">Garage</a>, <a href="https://bottin.eu">Bottin</a>, <a href="https://git.deuxfleurs.fr/lx/tricot">Tricot</a>, <a href="https://git.deuxfleurs.fr/Deuxfleurs/diplonat">Diplonat</a> et nos <a href="https://git.deuxfleurs.fr/Deuxfleurs">autres projets</a>.</p>
<h2 id="outils">Avec nos services sobres</h2> <h2 id="outils">Avec nos services sobres</h2>
<div id="ordinateur"> <div id="ordinateur">
<pre class="center" aria-hidden="true"> <pre class="center" aria-hidden="true">
@ -755,10 +771,10 @@
.` /_________|_________\ `. .` /_________|_________\ `.
{_________________________________________________________________________________} {_________________________________________________________________________________}
"—————————————————————————————————————————————————————————————————————————————————"</pre> "—————————————————————————————————————————————————————————————————————————————————"</pre>
</div> </div>
<section id="liste_outils" aria-label="liste des outils proposés par Deuxfleurs"> <section id="liste_outils" aria-label="liste des outils proposés par Deuxfleurs">
<a href="https://guide.deuxfleurs.fr/prise_en_main/matrix/" role="link" aria-label="messagerie instantanée avec Matrix"> <a href="https://guide.deuxfleurs.fr/prise_en_main/matrix/" role="link" aria-label="messagerie instantanée avec Matrix">
<div id="discussion" aria-hidden="true"> <div id="discussion" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| x| | x|
| discussion | | discussion |
@ -768,11 +784,11 @@
|| ~~ ~~ ~~~~ ~~~~~~~~ | || ~~ ~~ ~~~~ ~~~~~~~~ |
|| ~~~~~~~~~~~ ? | || ~~~~~~~~~~~ ? |
!__________________________!</pre> !__________________________!</pre>
<p>Messagerie instantanée avec Matrix</p> <p>Messagerie instantanée avec Matrix</p>
</div> </div>
</a> </a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/jitsi/" role="link" aria-label="visioconférence avec Jitsi"> <a href="https://guide.deuxfleurs.fr/prise_en_main/jitsi/" role="link" aria-label="visioconférence avec Jitsi">
<div id="visio" aria-hidden="true"> <div id="visio" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| .,:¨¨¨:,. [__]| | .,:¨¨¨:,. [__]|
| visio !' '! | | visio !' '! |
@ -782,11 +798,11 @@
| _.`. .'._ | | _.`. .'._ |
| _.-~' \-/ `~-._ | | _.-~' \-/ `~-._ |
!__________________________!</pre> !__________________________!</pre>
<p>Visioconférence avec Jitsi</p> <p>Visioconférence avec Jitsi</p>
</div> </div>
</a> </a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/web/" role="link" aria-label="hébergement de site web"> <a href="https://guide.deuxfleurs.fr/prise_en_main/web/" role="link" aria-label="hébergement de site web">
<div id="sites-web" aria-hidden="true"> <div id="sites-web" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
|——————————————————————————| |——————————————————————————|
| sites ______________ x| | sites ______________ x|
@ -796,11 +812,11 @@
| |___| |____||____| |_| | | |___| |____||____| |_| |
| ~~~~|______________|~~ | | ~~~~|______________|~~ |
!__________________________!</pre> !__________________________!</pre>
<p>Hébergement de site web </p> <p>Hébergement de site web </p>
</div> </div>
</a> </a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/email/" role="link" aria-label="email (beta)"> <a href="https://guide.deuxfleurs.fr/prise_en_main/email/" role="link" aria-label="email (beta)">
<div id="emails" aria-hidden="true" > <div id="emails" aria-hidden="true" >
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| | • ~~~~~~~~~~~~~~ | | | • ~~~~~~~~~~~~~~ |
| mails | • ~~~~~~~~~~~~~~ | | mails | • ~~~~~~~~~~~~~~ |
@ -810,11 +826,11 @@
| |o ——————————————— | | |o ——————————————— |
| [] [] |o ——————————————— | | [] [] |o ——————————————— |
!__________________________!</pre> !__________________________!</pre>
<p>Email (beta)</p> <p>Email (beta)</p>
</div> </div>
</a> </a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/cryptpad/" role="link" aria-label="suite collaborative avec CryptPad"> <a href="https://guide.deuxfleurs.fr/prise_en_main/cryptpad/" role="link" aria-label="suite collaborative avec CryptPad">
<div id="collaboration" aria-hidden="true"> <div id="collaboration" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| |_|_|_|_|_|_|_|_| []| | |_|_|_|_|_|_|_|_| []|
| col- _______________ | | col- _______________ |
@ -824,11 +840,11 @@
| |~~~~~~~~~~~~~~~| | | |~~~~~~~~~~~~~~~| |
| |~~~~~~~~~~~~~~~| | | |~~~~~~~~~~~~~~~| |
!_____|_______________|____!</pre> !_____|_______________|____!</pre>
<p>Suite collaborative avec CryptPad</p> <p>Suite collaborative avec CryptPad</p>
</div> </div>
</a> </a>
<a href="https://guide.deuxfleurs.fr/prise_en_main/plume/" role="link" aria-label="blog décentralisé avec Plume"> <a href="https://guide.deuxfleurs.fr/prise_en_main/plume/" role="link" aria-label="blog décentralisé avec Plume">
<div id="blog" aria-hidden="true"> <div id="blog" aria-hidden="true">
<pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨! <pre class="center">!¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨!
| ______________ | | ______________ |
| blog —————————————— | | blog —————————————— |
@ -838,52 +854,53 @@
| ~~~~~~~~~~~~~~ | | ~~~~~~~~~~~~~~ |
| ~~~~~~~~~~ [_] | | ~~~~~~~~~~ [_] |
!__________________________!</pre> !__________________________!</pre>
<p>Blog décentralisé avec Plume</p> <p>Blog décentralisé avec Plume</p>
</div> </div>
</a> </a>
</section> </section>
<div id="txt_outils"> <div id="txt_outils">
<p>Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.</p> <p>Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.</p>
<p>Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.</p> <p>Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.</p>
<p>Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵</p> <p>Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵</p>
</div> </div>
<h2 id="valeurs">Avec des valeurs fortes</h2> <h2 id="valeurs">Avec des valeurs fortes</h2>
<div id="ronce"> <div id="ronce">
<img src="./ronce.webp" loading="lazy" alt="Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique."> <img src="./ronce.webp" loading="lazy" alt="Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique.">
</div> </div>
<section id="liste_valeurs"> <section id="liste_valeurs">
<p id="coop">La coopération <span class="description">- eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts </span></p> <p id="coop">La coopération <span class="description">- eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts </span></p>
<p id="autonomie">L'autonomie <span class="description">- eg. gérer nos propres moyens de communications, prendre nos propres décisions</span></p> <p id="autonomie">L'autonomie <span class="description">- eg. gérer nos propres moyens de communications, prendre nos propres décisions</span></p>
<p id="solidarite">La solidarité <span class="description">- eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services</span></p> <p id="solidarite">La solidarité <span class="description">- eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services</span></p>
<p id="liberte">La liberté <span class="description">- eg. permettre à toutes et tous de s'exprimer, respecter la vie privée</span></p> <p id="liberte">La liberté <span class="description">- eg. permettre à toutes et tous de s'exprimer, respecter la vie privée</span></p>
<p id="suivre"><a href="https://plume.deuxfleurs.fr/timeline/1">Suivez notre actualité, réflexions et analyses sur notre blog Plume</a></p> <p id="suivre"><a href="https://plume.deuxfleurs.fr/timeline/1">Suivez notre actualité, réflexions et analyses sur notre blog Plume</a></p>
</section> </section>
<h2 id="connaissance">Faisons connaissance</h2> <h2 id="connaissance">Faisons connaissance</h2>
<div id="txt_connaissance"> <div id="txt_connaissance">
<p lang="fr">L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.</p> <p lang="fr">L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.</p>
<p lang="fr">Pour accéder à nos services ou simplement discuter avec nous, écrivez à <span style="text-decoration: underline;">coucou[@]deuxfleurs.fr</span>, rejoignez-nous sur le salon Matrix <span style="text-decoration: underline;">#deuxfleurs:deuxfleurs.fr</span> ou rencontrez-nous à : </p> <p lang="fr">Pour accéder à nos services ou simplement discuter avec nous, écrivez à <span style="text-decoration: underline;">coucou[@]deuxfleurs.fr</span>, rejoignez-nous sur le salon Matrix <span style="text-decoration: underline;">#deuxfleurs:deuxfleurs.fr</span> ou rencontrez-nous à : </p>
<ul> <ul>
<!-- L'historique des événements passés est sur evenements_passes.html --> <!-- L'historique des événements passés est sur evenements_passes.html -->
<!-- Janvier 2024 --> <!-- Janvier 2024 -->
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 9 janvier 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li> <li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 9 janvier 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="https://www.agendadulibre.org/events/29139">Quadrapéro</a>, au Garage de la Quadrature du Net à Paris, <span class="highlight">le 19 janvier 2024 à 19h00</span>.<br>Apéritif convivial pour discuter des divers enjeux en cours autour des droits et libertés numériques, en présence de membres de la Quadrature du Net et de bien autres intéressés. Vous y verrez Vincent.</li> <li role="none"><a href="https://www.agendadulibre.org/events/29139">Quadrapéro</a>, au Garage de la Quadrature du Net à Paris, <span class="highlight">le 19 janvier 2024 à 19h00</span>.<br>Apéritif convivial pour discuter des divers enjeux en cours autour des droits et libertés numériques, en présence de membres de la Quadrature du Net et de bien autres intéressés. Vous y verrez Vincent.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 24 janvier 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li> <li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 24 janvier 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/ag2024">Assemblée générale ordinaire</a> en ligne, <span class="highlight">le 28 janvier 2024 à 15h00</span>.<br>L'association Deuxfleurs organise sa cinquième assemblée générale. Divers sujets seront abordés, avec notamment l'élection du nouveau bureau pour un an. Vous pourrez y voir tous les membres ou presque. <li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 25 janvier 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 30 janvier 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li> <li role="none"><a href="https://jitsi.deuxfleurs.fr/ag2024">Assemblée générale ordinaire</a> en ligne, <span class="highlight">le 28 janvier 2024 à 15h00</span>.<br>L'association Deuxfleurs organise sa cinquième assemblée générale. Divers sujets seront abordés, avec notamment l'élection du nouveau bureau pour un an. Vous pourrez y voir tous les membres ou presque.
<!-- Février 2024 --> <!-- Février 2024 -->
<li role="none"><a href="https://fosdem.org/2024/">FOSDEM</a> à Bruxelles, <span class="highlight">les 3 et 4 février 2024</span>.<br>Pas moins de 7 membres de Deuxfleurs seront sur place, et il y aura 3 présentations de membres de Deuxfleurs&nbsp;: sur <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clusters/">Garage</a>, <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-server/">Aérogramme</a>, et <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-/">l'orchestration basée sur les microkernels</a>.</li> <li role="none"><a href="https://journee-ecoconception-numerique.fr/">Journée de l'écoconception numérique</a> à Paris, <span class="highlight">le 1er février 2024</span>.<br> Pour rassembler la communauté des professionnels du numérique autour de l'écoconception numérique. Quentin y sera.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 6 février 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li> <li role="none"><a href="https://fosdem.org/2024/">FOSDEM</a> à Bruxelles, <span class="highlight">les 3 et 4 février 2024</span>.<br>Pas moins de 7 membres de Deuxfleurs seront sur place, et il y aura 3 présentations de membres de Deuxfleurs&nbsp;: sur <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clusters/">Garage</a>, <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-server/">Aérogramme</a>, et <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-/">l'orchestration basée sur les microkernels</a>.</li>
<li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 21 février 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li> <li role="none"><a href="https://jitsi.deuxfleurs.fr/r%C3%A9union_mensuelle_deuxfleurs">Réunion mensuelle «au coin du feu»</a> en ligne, <span class="highlight">le 6 février 2024 à 19h00</span>.<br>Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.</li>
<li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 27 février 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li> <li role="none"><a href="https://jitsi.deuxfleurs.fr/infra">Réunion mensuelle d'infrastructure</a> en ligne, <span class="highlight">le 21 février 2024 à 20h00</span>.<br>Point mensuel en visioconférence où l'on aborde toutes les questions techniques qui méritent notre attention, concernant notre infrastructure ou nos services.</li>
</ul> <li role="none"><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 27 février 2024 à 19h30</span>.<br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.</li>
</ul>
</div> </div>
<div id="calendrier"> <div id="calendrier">
<!-- <!--
Pour générer les mois suivants, voir : https://github.com/superboum/code-bazaar/tree/master/algo/calendar Pour générer les mois suivants, voir : https://github.com/superboum/code-bazaar/tree/master/algo/calendar
Notez que les mois sont déjà générés jusqu'à décembre 2024 dans ce fichier : https://github.com/superboum/code-bazaar/blob/master/algo/calendar/calendars.txt Notez que les mois sont déjà générés jusqu'à décembre 2024 dans ce fichier : https://github.com/superboum/code-bazaar/blob/master/algo/calendar/calendars.txt
--> -->
<div id="mois_actuel" role="img" aria-label="calendrier de nos jours de permanence prévus pour ce mois-ci"> <div id="mois_actuel" role="img" aria-label="calendrier de nos jours de permanence prévus pour ce mois-ci">
<pre aria-hidden="true">.——————————————————————————————————————. <pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER JANVIER 2024 | | CALENDRIER JANVIER 2024 |
|——————————————————————————————————————| |——————————————————————————————————————|
@ -894,18 +911,18 @@
| ———— ———— ———— ———— ———— ———— ———— | | ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 |<span class="highlight"> 19 </span>| 20 | 21 | | | | 15 | 16 | 17 | 18 |<span class="highlight"> 19 </span>| 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— | | ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 |<span class="highlight"> 24 </span>| 25 | 26 | 27 |<span class="highlight"> 28 </span>| | | | 22 | 23 |<span class="highlight"> 24 </span>|<span class="highlight"> 25 </span>| 26 | 27 |<span class="highlight"> 28 </span>| |
| ———— ———— ———— ———— ———— ———— ———— | | ———— ———— ———— ———— ———— ———— ———— |
| | 29 |<span class="highlight"> 30 </span>| 31 | | | | 29 | 30 | 31 | |
| ———— ———— ———— | | ———— ———— ———— |
|______________________________________|</pre> |______________________________________|</pre>
</div> </div>
<div id="mois_suivant" role="img" aria-label="calendrier de nos jours de permanence prévus pour le mois prochain"> <div id="mois_suivant" role="img" aria-label="calendrier de nos jours de permanence prévus pour le mois prochain">
<pre aria-hidden="true">.——————————————————————————————————————. <pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2024 | | CALENDRIER FÉVRIER 2024 |
|——————————————————————————————————————| |——————————————————————————————————————|
| ———— ———— ———— ———— | | ———— ———— ———— ———— |
| | 01 | 02 |<span class="highlight"> 03 </span>|<span class="highlight"> 04 </span>| | | |<span class="highlight"> 01 </span>| 02 |<span class="highlight"> 03 </span>|<span class="highlight"> 04 </span>| |
| ———— ———— ———— ———— ———— ———— ———— | | ———— ———— ———— ———— ———— ———— ———— |
| | 05 |<span class="highlight"> 06 </span>| 07 | 08 | 09 | 10 | 11 | | | | 05 |<span class="highlight"> 06 </span>| 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— | | ———— ———— ———— ———— ———— ———— ———— |
@ -916,11 +933,11 @@
| | 26 |<span class="highlight"> 27 </span>| 28 | 29 | | | | 26 |<span class="highlight"> 27 </span>| 28 | 29 | |
| ———— ———— ———— ———— | | ———— ———— ———— ———— |
|______________________________________|</pre> |______________________________________|</pre>
</div> </div>
</div>
</main> </main>
<footer class="noscroll" aria-label="pied de page et liens vers CGU, mentions, sources et risques"> <footer class="noscroll" aria-label="pied de page et liens vers CGU, mentions, sources et risques">
<div id="parterre" role="img" aria-label="image d'un parterre de fleurs qui fleurit"> <div id="parterre" role="img" aria-label="image d'un parterre de fleurs qui fleurit">
<pre class="center"> <pre class="center">
@ -957,7 +974,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . • , , . . . • , ,
@ -993,7 +1010,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1029,7 +1046,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1065,7 +1082,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1101,7 +1118,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1137,7 +1154,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1173,7 +1190,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1209,7 +1226,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1245,7 +1262,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1281,7 +1298,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1317,7 +1334,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1353,7 +1370,7 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
<pre class="center hide"> <pre class="center hide">
. . . , , . . . , ,
@ -1389,13 +1406,13 @@ _ ` ^ ¨ · _ - " ` * - ; - _
~ ~_ _ ` _ "" _. ~ ~_ _ ` _ "" _.
</pre> </pre>
</div> </div>
<div id="liens"> <div id="liens">
<a href="https://guide.deuxfleurs.fr/vie_associative/cgu/">CGU</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/gestion-des-risques/">Gestion des risques</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/mentions-legales">Mentions légales</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/operations/sources">Sources</a> <a href="https://guide.deuxfleurs.fr/vie_associative/cgu/">CGU</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/gestion-des-risques/">Gestion des risques</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/mentions-legales">Mentions légales</a><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/operations/sources">Sources</a>
</div> </div>
</footer> </footer>
</div> </div>
<!-- script animations --> <!-- script animations -->
<script src="script-bon.js"></script> <script src="script-bon.js"></script>
</body> </body>
</html> </html>

View file

@ -1,44 +1,99 @@
// State of the animation
let animationPaused = false;
// Dictionary to keep track of animation intervals
let animationIntervals = {};
document.getElementById('toggleAnimation').addEventListener('click', function() {
const button = document.getElementById('toggleAnimation');
if (animationPaused) {
button.textContent = 'Pause';
animationPaused = false;
// Play the animation
Object.keys(animationIntervals).forEach(id => {
animationIntervals[id] = setInterval(updateAnimation, delays[id], id, frames[id], frames[id].length);
});
} else {
button.textContent = 'Play';
animationPaused = true;
// Pause the animation
Object.keys(animationIntervals).forEach(id => {
clearInterval(animationIntervals[id]);
});
}
});
// Dictionary to keep track of delay count for each animation
let delays = {};
// Dictionary to keep track of frame for each animation
let frames = {};
// dictionary to keep track of frame count for each animation // dictionary to keep track of frame count for each animation
let frameCounts = {}; let frameCounts = {};
function animate(id, delay) { function animate(id, delay) {
// get the container and frames for the amination // get the container and frames for the amination
const container = document.getElementById(id); const container = document.getElementById(id);
const frames = container.children; const framesList = container.children;
// set up the frame counter // set up the frame counter
frameCounts[id] = 0; frameCounts[id] = 0;
// hide all frames except for the first // hide all frames except for the first
frames[0].style.display = "flex"; framesList[0].style.display = "flex";
for (let i = 1; i < frames.length; i++) { for (let i = 1; i < framesList.length; i++) {
frames[i].style.display = "none"; framesList[i].style.display = "none";
} }
// start the animation // Stock frames and delay in dictionaries
const interval = setInterval(updateAnimation, delay, id, frames, frames.length); frames[id] = framesList;
delays[id] = delay;
// start the animation
animationIntervals[id] = setInterval(updateAnimation, delay, id, framesList, framesList.length);
} }
function updateAnimation(id, frames, totalFrames) { function updateAnimation(id, framesList, totalFrames) {
// increment the frame counter for the given id // increment the frame counter for the given id
frameCounts[id] = (frameCounts[id] + 1) % totalFrames; frameCounts[id] = (frameCounts[id] + 1) % totalFrames;
// show the next frame // show the next frame
frames[frameCounts[id]].style.display = "flex"; framesList[frameCounts[id]].style.display = "flex";
// hide the previous frame // hide the previous frame
if (frameCounts[id] == 0) { if (frameCounts[id] === 0) {
frames[totalFrames - 1].style.display = "none"; framesList[totalFrames - 1].style.display = "none";
} else { } else {
frames[frameCounts[id] - 1].style.display = "none"; framesList[frameCounts[id] - 1].style.display = "none";
} }
} }
animate("illustration-accueil", 500); animate("illustration-accueil", 500);
animate("rennes", 1000); animate("rennes", 1000);
animate("orsay", 2000); animate("orsay", 2000);
animate("parterre", 1500); animate("parterre", 1500);
document.addEventListener('DOMContentLoaded', function() {
const toggleableElements = document.querySelectorAll('.toggleable, .img_top_toggleable');
toggleableElements.forEach(function(element) {
element.addEventListener('click', function() {
toggleAnimation();
});
});
});
function toggleAnimation() {
const toggleable = document.querySelector('.toggleable');
const imgTopToggleable = document.querySelector('.img_top_toggleable');
if (toggleable.style.display === 'none') {
toggleable.style.display = 'block';
imgTopToggleable.style.display = 'none';
} else {
toggleable.style.display = 'none';
imgTopToggleable.style.display = 'block';
}
}