4 changed files with 1132 additions and 963 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -2,3 +2,4 @@ public/
|
||||||
node_modules/
|
node_modules/
|
||||||
*.swp
|
*.swp
|
||||||
.awsclirc
|
.awsclirc
|
||||||
|
.idea
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toggleable {
|
||||||
|
padding-top: 1rem;
|
||||||
|
color: black;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.img_top_toggleable {
|
||||||
|
display: none;
|
||||||
|
position: absolute;
|
||||||
|
top: 1rem;
|
||||||
|
right: 0;
|
||||||
|
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);
|
||||||
|
@ -236,12 +261,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);
|
||||||
|
|
|
@ -7,98 +7,114 @@
|
||||||
-->
|
-->
|
||||||
<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 name="robots" content="noindex">
|
||||||
<meta charset="utf-8">
|
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0">
|
<meta charset="utf-8">
|
||||||
<meta name="color-scheme" content="dark">
|
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0">
|
||||||
<meta name="color-scheme" content="light">
|
<meta name="color-scheme" content="dark">
|
||||||
|
<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="menu principal" role="menubar" aria-orientation="vertical">
|
<ul aria-label="bouton activer/desactiver les animations" role="toolbar" class="toggleButton">
|
||||||
<li role="none">
|
<li role="none">
|
||||||
<a href="https://guichet.deuxfleurs.fr/" role="menuitem" aria-label="compte" class="icone">
|
<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">
|
||||||
|
<li role="none">
|
||||||
|
<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 +122,9 @@
|
||||||
|
|
||||||
<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">
|
<div id="illustration-accueil" class="noscroll" role="img" aria-label="deux fleurs dessinées en ascii animées">
|
||||||
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
|
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
|
||||||
<pre class="center">
|
<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 : 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 : 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>
|
||||||
|
|
|
@ -1,44 +1,166 @@
|
||||||
// dictionary to keep track of frame count for each animation
|
// Loads the script once the document is ready
|
||||||
let frameCounts = {};
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
setupPage();
|
||||||
|
});
|
||||||
|
|
||||||
function animate(id, delay) {
|
function setupPage() {
|
||||||
|
// Checks if the user didn't enable prefers-reduced-motion
|
||||||
|
let animationEnabled = window.matchMedia('(prefers-reduced-motion: no-preference)').matches;
|
||||||
|
// Boolean to keep track of current animation state
|
||||||
|
let currentAnimationState = true;
|
||||||
|
if (!animationEnabled) {
|
||||||
|
currentAnimationState = false;
|
||||||
|
}
|
||||||
|
console.log(currentAnimationState);
|
||||||
|
// Dictionary to keep track of animation intervals
|
||||||
|
let animationIntervals = {};
|
||||||
|
// 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
|
||||||
|
let frameCounts = {};
|
||||||
|
// Buttons for toggling
|
||||||
|
const toggleable = document.querySelector('.toggleable');
|
||||||
|
const imgTopToggleable = document.querySelector('.img_top_toggleable');
|
||||||
|
|
||||||
// get the container and frames for the amination
|
const illustrationAccueil = document.getElementById('illustration-accueil');
|
||||||
const container = document.getElementById(id);
|
const rennes = document.getElementById('rennes');
|
||||||
const frames = container.children;
|
const orsay = document.getElementById('orsay');
|
||||||
|
const parterre = document.getElementById('parterre');
|
||||||
|
|
||||||
// set up the frame counter
|
// Update ARIA live attributes based on prefers-reduced-motion
|
||||||
frameCounts[id] = 0;
|
function setARIALiveAttributes(isAnimated) {
|
||||||
|
if (isAnimated) {
|
||||||
// hide all frames except for the first
|
illustrationAccueil.setAttribute('aria-live', 'off');
|
||||||
frames[0].style.display = "flex";
|
rennes.setAttribute('aria-live', 'off');
|
||||||
for (let i = 1; i < frames.length; i++) {
|
orsay.setAttribute('aria-live', 'off');
|
||||||
frames[i].style.display = "none";
|
parterre.setAttribute('aria-live', 'off');
|
||||||
|
} else {
|
||||||
|
illustrationAccueil.setAttribute('aria-live', 'polite');
|
||||||
|
rennes.setAttribute('aria-live', 'polite');
|
||||||
|
orsay.setAttribute('aria-live', 'polite');
|
||||||
|
parterre.setAttribute('aria-live', 'polite');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// start the animation
|
function animate(id, delay) {
|
||||||
const interval = setInterval(updateAnimation, delay, id, frames, frames.length);
|
// get the container and frames for the animation
|
||||||
|
const container = document.getElementById(id);
|
||||||
|
const framesList = container.children;
|
||||||
|
|
||||||
}
|
// set up the frame counter
|
||||||
|
frameCounts[id] = 0;
|
||||||
|
|
||||||
function updateAnimation(id, frames, totalFrames) {
|
// hide all frames except for the first
|
||||||
|
framesList[0].style.display = "flex";
|
||||||
|
for (let i = 1; i < framesList.length; i++) {
|
||||||
|
framesList[i].style.display = "none";
|
||||||
|
}
|
||||||
|
|
||||||
// increment the frame counter for the given id
|
// Stock frames and delay in dictionaries
|
||||||
frameCounts[id] = (frameCounts[id] + 1) % totalFrames;
|
frames[id] = framesList;
|
||||||
|
delays[id] = delay;
|
||||||
|
|
||||||
// show the next frame
|
// Update ARIA live attributes
|
||||||
frames[frameCounts[id]].style.display = "flex";
|
setARIALiveAttributes(true);
|
||||||
|
|
||||||
// hide the previous frame
|
animationIntervals[id] = setInterval(updateAnimation, delay, id, framesList, framesList.length);
|
||||||
if (frameCounts[id] == 0) {
|
|
||||||
frames[totalFrames - 1].style.display = "none";
|
|
||||||
} else {
|
|
||||||
frames[frameCounts[id] - 1].style.display = "none";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
function updateAnimation(id, framesList, totalFrames) {
|
||||||
|
// increment the frame counter for the given id
|
||||||
|
frameCounts[id] = (frameCounts[id] + 1) % totalFrames;
|
||||||
|
|
||||||
animate("illustration-accueil", 500);
|
// show the next frame
|
||||||
animate("rennes", 1000);
|
framesList[frameCounts[id]].style.display = "flex";
|
||||||
animate("orsay", 2000);
|
|
||||||
animate("parterre", 1500);
|
// hide the previous frame
|
||||||
|
if (frameCounts[id] === 0) {
|
||||||
|
framesList[totalFrames - 1].style.display = "none";
|
||||||
|
} else {
|
||||||
|
framesList[frameCounts[id] - 1].style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log(currentAnimationState);
|
||||||
|
|
||||||
|
// Start the animation if animation is enabled
|
||||||
|
if (currentAnimationState) {
|
||||||
|
animate("illustration-accueil", 500);
|
||||||
|
animate("rennes", 1000);
|
||||||
|
animate("orsay", 2000);
|
||||||
|
animate("parterre", 1500);
|
||||||
|
}
|
||||||
|
// Pause the animation if animation is disabled, initialization of the animation is necessary for the first time
|
||||||
|
else if(!currentAnimationState){
|
||||||
|
animate("illustration-accueil", 500);
|
||||||
|
animate("rennes", 1000);
|
||||||
|
animate("orsay", 2000);
|
||||||
|
animate("parterre", 1500);
|
||||||
|
//Display the pause button at first
|
||||||
|
toggleable.style.display = 'none';
|
||||||
|
imgTopToggleable.style.display = 'block';
|
||||||
|
setARIALiveAttributes(false);
|
||||||
|
Object.keys(animationIntervals).forEach(id => {
|
||||||
|
clearInterval(animationIntervals[id]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const toggleableElements = document.querySelectorAll('.toggleable, .img_top_toggleable');
|
||||||
|
toggleableElements.forEach(function(element) {
|
||||||
|
element.addEventListener('click', function() {
|
||||||
|
toggleAnimation();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function toggleAnimation() {
|
||||||
|
// Play or pause the animations based on current state
|
||||||
|
if (currentAnimationState) {
|
||||||
|
// Pause the animations
|
||||||
|
toggleable.style.display = 'none';
|
||||||
|
imgTopToggleable.style.display = 'block';
|
||||||
|
setARIALiveAttributes(false);
|
||||||
|
Object.keys(animationIntervals).forEach(id => {
|
||||||
|
clearInterval(animationIntervals[id]);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// Play the animations
|
||||||
|
toggleable.style.display = 'block';
|
||||||
|
imgTopToggleable.style.display = 'none';
|
||||||
|
setARIALiveAttributes(true);
|
||||||
|
Object.keys(animationIntervals).forEach(id => {
|
||||||
|
animationIntervals[id] = setInterval(updateAnimation, delays[id], id, frames[id], frames[id].length);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// Toggle animation state
|
||||||
|
currentAnimationState = !currentAnimationState;
|
||||||
|
}
|
||||||
|
|
||||||
|
let lastScrollTop = 0;
|
||||||
|
let isCallbackRegistered = false;
|
||||||
|
|
||||||
|
window.addEventListener("scroll", function() {
|
||||||
|
const toggleButton = document.querySelectorAll('.toggleButton');
|
||||||
|
if (!isCallbackRegistered) {
|
||||||
|
window.requestAnimationFrame(function () {
|
||||||
|
let currentPosition = window.scrollY || document.documentElement.scrollTop;
|
||||||
|
|
||||||
|
if (currentPosition > lastScrollTop) {
|
||||||
|
// Scroll down
|
||||||
|
toggleButton.forEach(button => {
|
||||||
|
button.style.display = "none";
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// Scroll up
|
||||||
|
toggleButton.forEach(button => {
|
||||||
|
button.style.display = "block";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
lastScrollTop = currentPosition <= 0 ? 0 : currentPosition; // For Mobile or negative scrolling
|
||||||
|
isCallbackRegistered = false;
|
||||||
|
});
|
||||||
|
|
||||||
|
isCallbackRegistered = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue