Compare commits

..

8 commits

9 changed files with 650 additions and 419 deletions

40
.woodpecker/preprod.yaml Normal file
View file

@ -0,0 +1,40 @@
---
when:
event:
- push
- pull_request
branch: preprod
steps:
- name: HTML syntax check
image: debian:12
# Debian has tidy 5.6.0, which complains about the "loading" tag in img.
# We need a more recent version for now.
commands:
- DEBIAN_FRONTEND=noninteractive apt update -qq
- DEBIAN_FRONTEND=noninteractive apt install -qq -y wget
- wget -q https://github.com/htacg/tidy-html5/releases/download/5.8.0/tidy-5.8.0-Linux-64bit.deb
- echo "59e594312207234f5a17455683c13c6bc47a89cb7bf994d493acfffb591d9830 tidy-5.8.0-Linux-64bit.deb" | sha256sum -c
- DEBIAN_FRONTEND=noninteractive apt install -qq -y ./tidy-5.8.0-Linux-64bit.deb
- tidy -q -e --drop-empty-elements no static/index.html
- name: disable SEO indexing (on preprod only)
image: debian:12 # Same as previous step to not have to download 2 images, but it could be any linux
commands:
- '[ -f static/robots.txt ] && echo "Disallow: /*" >> static/robots.txt'
- name: upload (preprod)
image: plugins/s3
settings:
bucket: preprod-site
endpoint: https://garage.deuxfleurs.fr
region: garage
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
source: static/**/*
target: /
strip_prefix: static/
path_style: true

34
.woodpecker/release.yaml Normal file
View file

@ -0,0 +1,34 @@
---
when:
event:
- push
branch:
- main
steps:
- name: HTML syntax check
image: debian:12
# Debian has tidy 5.6.0, which complains about the "loading" tag in img.
# We need a more recent version for now.
commands:
- DEBIAN_FRONTEND=noninteractive apt update -qq
- DEBIAN_FRONTEND=noninteractive apt install -qq -y wget
- wget -q https://github.com/htacg/tidy-html5/releases/download/5.8.0/tidy-5.8.0-Linux-64bit.deb
- echo "59e594312207234f5a17455683c13c6bc47a89cb7bf994d493acfffb591d9830 tidy-5.8.0-Linux-64bit.deb" | sha256sum -c
- DEBIAN_FRONTEND=noninteractive apt install -qq -y ./tidy-5.8.0-Linux-64bit.deb
- tidy -q -e --drop-empty-elements no static/index.html
- name: upload (prod)
image: plugins/s3
settings:
bucket: deuxfleurs.fr
endpoint: https://garage.deuxfleurs.fr
region: garage
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
source: static/**/*
target: /
strip_prefix: static/
path_style: true

View file

@ -1,5 +1,403 @@
Pour générer de nouveaux calendriers, utiliser le script Scheme présent dans le dossier algo/calendar de ce projet de Quentin: https://github.com/superboum/code-bazaar
.——————————————————————————————————————.
| CALENDRIER OCTOBRE 2022 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 31 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER NOVEMBRE 2022 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER DÉCEMBRE 2022 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JANVIER 2023 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | 31 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MARS 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AVRIL 2023 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MAI 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | 31 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUIN 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUILLET 2023 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 31 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AOÛT 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER SEPTEMBRE 2023 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER OCTOBRE 2023 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | 31 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER NOVEMBRE 2023 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER DÉCEMBRE 2023 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JANVIER 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | 31 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MARS 2024 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AVRIL 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MAI 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUIN 2024 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUILLET 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | 31 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AOÛT 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER SEPTEMBRE 2024 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER OCTOBRE 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER NOVEMBRE 2024 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER DÉCEMBRE 2024 |
|——————————————————————————————————————|
@ -17,373 +415,3 @@ Pour générer de nouveaux calendriers, utiliser le script Scheme présent dans
| | 30 | 31 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JANVIER 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2025 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MARS 2025 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 31 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AVRIL 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MAI 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUIN 2025 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUILLET 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AOÛT 2025 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER SEPTEMBRE 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER OCTOBRE 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER NOVEMBRE 2025 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER DÉCEMBRE 2025 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | 31 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JANVIER 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2026 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MARS 2026 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | 31 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AVRIL 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER MAI 2026 |
|——————————————————————————————————————|
| ———— ———— ———— |
| | 01 | 02 | 03 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 04 | 05 | 06 | 07 | 08 | 09 | 10 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUIN 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 08 | 09 | 10 | 11 | 12 | 13 | 14 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 15 | 16 | 17 | 18 | 19 | 20 | 21 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 22 | 23 | 24 | 25 | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 29 | 30 | |
| ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER JUILLET 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 | 07 | 08 | 09 | 10 | 11 | 12 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 | 24 | 25 | 26 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER AOÛT 2026 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | 04 | 05 | 06 | 07 | 08 | 09 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | 25 | 26 | 27 | 28 | 29 | 30 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 31 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER SEPTEMBRE 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | |
| ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER OCTOBRE 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 05 | 06 | 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER NOVEMBRE 2026 |
|——————————————————————————————————————|
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 02 | 03 | 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 09 | 10 | 11 | 12 | 13 | 14 | 15 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | |
| ———— |
|______________________________________|
.——————————————————————————————————————.
| CALENDRIER DÉCEMBRE 2026 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | 06 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 07 | 08 | 09 | 10 | 11 | 12 | 13 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— |
|______________________________________|

View file

@ -2,6 +2,9 @@
"m.homeserver": {
"base_url": "https://im.deuxfleurs.fr"
},
"org.matrix.msc3575.proxy": {
"url": "https://im-syncv3.deuxfleurs.fr"
},
"m.identity_server": {
"base_url": "https://vector.im"
},

View file

@ -28,6 +28,11 @@ div#jardin p {
justify-content: center;
}
nav#sommaire {
text-align: center;
margin-top: var(--med_margin);
}
h2#infras {
background-color: var(--infras);
grid-area: title-start 1 / col-sep 1 / title-end 1 / col-sep 12;
@ -390,6 +395,7 @@ div#blog {
grid-area: row-start / col-sep 1 / jardin-end / col-sep 11;
}
nav#menu {
position: fixed;
width: 100%;
@ -532,7 +538,7 @@ div#blog {
font-size: 0.85rem;
}
#liens {
nav#liens {
text-align: center;
margin-bottom: 12rem;
}

View file

@ -118,6 +118,25 @@ div#container {
header {
grid-area: header-start / main-col-sep 1 / header-end / main-col-sep 12;
z-index: 1; /* Pour le mettre au dessus de l'illustration jardin et que l'on puisse sélectionner son contenu */
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
}
/* -> boutons thème et pause */
#toolbar {
margin-right: var(--big_margin);
}
#toolbar > a {
text-decoration: none;
}
#toolbar > a:hover, #toolbar > a:active {
text-decoration: underline;
}
#toolbar .hidden {
display: none;
}
/* PIED DE PAGE */
@ -251,7 +270,7 @@ pre.center > a {
div#container, nav#menu, body {
background-color: var(--night-background);
}
p, pre, ul, li, a, a:hover, h1, h2, footer {
p, pre, ul, li, a, a:hover, h1, h2, header, footer, nav {
color: var(--txt-night);
}
.highlight {

View file

@ -107,16 +107,3 @@
<li><a href="https://bbb.paquerette.eu/b/dom-67q-irl-nfc">Réunion mensuelle du collectif CHATONS</a> en ligne, <span class="highlight">le 9 juillet 2024 à 20h00</span>.<br>Une fois par mois a lieu une réunion entre les membres du collectif <a href=https://www.chatons.org/>CHATONS</a>, à laquelle nous participons.</li>
<li><a href="https://libreto.sans-nuage.fr/campchatons2024/">Camp CHATONS</a> à Sévérac, <span class="highlight">du 11 au 15 juillet</span>.<br>Chaque année, les membres du collectif CHATONS se réunissent en présentiel pour aborder les grands sujets à son propos et partager des moments conviviaux. Vous y verrez Adrien.</li>
<li><a href="#">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 30 juillet 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>
<!-- Août 2024 -->
<li><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 août 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>
<!-- Septembre 2024 -->
<li><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 3 septembre 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><a href="https://www.agendadulibre.org/events/30486">Numérique libre à la Braderie de Lille</a> au village associatif du Café Citoyen, <span class="highlight">du 14 septembre 2024 à 10h au 15 à 18h</span>.<br>Le spot le plus cool durant la Braderie de Lille, c'est le Café Citoyen (ses spectacles qualitatifs y surpassent de loin les articles vendus trop chers par les brocanteurs que vous trouverez ailleurs). Le spot le plus cool au Café Citoyen, c'est son village associatif. Mais alors la cerise sur le gâteau, c'est sans doute le stand sur les libertés numériques tenu par les collectifs de Chtinux (Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI...). Venez dire bonjour, vous serez bien reçu⋅e !</li>
<li><a href="https://fete.humanite.fr/">Fête de l'Humanité</a> à la base 217 à Bretigny-sur-Orge, <span class="highlight">le 14 et 15 septembre 2024</span>.<br>Plus qu'un festival de musique, la fête de l'Humanité est un rendez-vous important des forces militantes sur un peu tous les sujets. Si vous souhaitez y rencontrer Vincent, n'hésitez pas à nous contacter par courriel auparavant pour que l'on s'organise et que l'on ne se rate pas.</li>
<li><a href="https://www.agendadulibre.org/events/30485">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 24 septembre 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 de Chtinux (Raoull, Deuxfleurs, Mycélium, CLX, Cliss XXI...).</li>
<!-- Octobre 2024 -->
<li><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 1 octobre 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><a href="https://forumdepartementaldessciences.fr/evenements/exposition-numerique-en-eaux-troubles/">Vernissage de l'exposition «Numérique en eaux troubles»</a>, au forum des sciences à Villeneuve-d'Ascq, <span class="highlight">le 11 octobre 2024 à 17h00</span>.<br>Inauguration de cette exposition abordant l'impact des divers aspects du numérique sur les ressources en eau. Parmis ses responsables scientifiques, vous y verrez Adrien.</li>
<!-- Novembre 2024 -->
<li><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 5 novembre 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><a href="https://capitoledulibre.org">Capitole du libre</a>, à l'ENSEEIHT à Toulouse, <span class="highlight">le 16 et 17 novembre 2024</span>.<br>Conférence annuelle dédiée au logiciel libre et à sa communauté, ouverte à tout public, et ceci gratuitement. N'hésitez pas à venir discuter avec Vincent.</li>

View file

@ -102,11 +102,16 @@
<header>
<h1 id="deuxfleurs"><span role="img" aria-label="2 emojis fleur blanche">💮💮 </span>deuxfleurs</h1>
<div id="toolbar" role="toolbar" aria-orientation="horizontal">
<!-- <a role="button" aria-label="Changer le thême">[☀]</a><a class="hidden" role="button" aria-label="Thème sombre" href="#">[☼]</a><span role="separator"> · </span><a role="button" id="bouton-play-pause" aria-label="Arrêter ou démarrer les animations" href="#">[⏸]</a> -->
<a role="button" id="bouton-play-pause" aria-label="Arrêter ou démarrer les animations" href="#">[⏸]</a>
</div>
</header>
<main aria-label="contenu de la page web">
<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" aria-live="off">
<!-- séquences de l'animation qui est lancée grâce à l'avant avant dernière ligne -->
<pre class="center">
'\ ; /'
@ -488,9 +493,14 @@
</pre>
</div>
<p>Fabriquons un internet convivial ⤵</p>
<nav id="sommaire" aria-label="sommaire">
<a href="#infras">Infrastructures</a><span role="separator"> · </span><a href="#outils">Services</a><span role="separator"> · </span><a href="#valeurs">Valeurs</a><span role="separator"> · </span><a href="#connaissance">Faisons connaissance</a>
</nav>
</div>
<h2 id="infras"><span class="decoration" aria-hidden="true"></span>Avec nos propres infrastructures<span class="decoration" aria-hidden="true"></span></h2>
<div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon">
<div id="rennes" role="img" aria-label="illustration de trois serveurs informatiques rangés dans la bibliothèque d'un salon" aria-live="off">
<!--diode qui clignote ?-->
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| || || || |
@ -643,7 +653,7 @@
| \\ |
\_______________________________________________________________________________/</pre>
</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" aria-live="off">
<pre class="center">/¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨\
| |
| |
@ -862,16 +872,14 @@
<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">Pour accéder à nos services ou simplement discuter avec nous, écrivez à <span class="highlight">coucou[@]deuxfleurs.fr</span>, rejoignez-nous sur le salon Matrix <span class="highlight">#deuxfleurs:deuxfleurs.fr</span> ou rencontrez-nous à : </p>
<!-- L'historique des événements passés est sur evenements_passes.html -->
<ul>
<!-- Janvier 2025 -->
<li><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 7 janvier à 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><a href="https://jitsi.deuxfleurs.fr/ag2025"> Assemblée générale ordinaire</a> en ligne, <span class="highlight">le 19 janvier à 15h.</span><br>Comme chaque année, l'association Deuxfleurs organise son 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>
<li><a href="#">Rencontres Deuxfleurs</a> au <a href="https://saisonszero.fr/">Couvent des Clarisses</a> à Roubaix, <span class="highlight">du vendredi 24 au dimanche 26 janvier 2025</span>.<br>Week-end de rencontre physique des membres de Deuxfleurs et de ses sympathisants. À cette occasion, nous travaillons un peu sur la technique, discutons un peu de l'association, et passons le plus clair de notre temps à manger et à profiter de cette rare occasion de nous retrouver. Cette fois-ci, il y aura peut-être un⋅e invité⋅e surprise !</li>
<li role="none"><a >Permanence du libre</a> au Café Citoyen (Lille), <span class="highlight">le 28 janvier de 20h à 23h.</span><br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois par les associations Chtinux, Raoull & Deuxfleurs, avec l'amicale participation de Mycélium, CLX et Cliss XXI.</li>
<!-- Fevrier 2025 -->
<li><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 4 février à 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 >Permanence du libre</a> au Café Citoyen (Lille), <span class="highlight">le 25 février de 20h à 23h.</span><br>La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois par les associations Chtinux, Raoull & Deuxfleurs, avec l'amicale participation de Mycélium, CLX et Cliss XXI.</li>
<!-- L'historique des événements passés est sur evenements_passes.html -->
<!-- Août 2024 -->
<li><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 août 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>
<!-- Septembre 2024 -->
<li><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 3 septembre 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><a href="https://www.agendadulibre.org/events/30486">Numérique libre à la Braderie de Lille</a> au village associatif du Café Citoyen, <span class="highlight">du 14 septembre 2024 à 10h au 15 à 18h</span>.<br>Le spot le plus cool durant la Braderie de Lille, c'est le Café Citoyen (ses spectacles qualitatifs y surpassent de loin les articles vendus trop chers par les brocanteurs que vous trouverez ailleurs). Le spot le plus cool au Café Citoyen, c'est son village associatif. Mais alors la cerise sur le gâteau, c'est sans doute le stand sur les libertés numériques tenu par les collectifs de Chtinux (Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI...). Venez dire bonjour, vous serez bien reçu⋅e !</li>
<li><a href="https://www.agendadulibre.org/events/30485">Permanence associative autour du Libre</a> au Café Citoyen à Lille, <span class="highlight">le 24 septembre 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 de Chtinux (Raoull, Deuxfleurs, Mycélium, CLX, Cliss XXI...).</li>
</ul>
</div>
<div id="calendrier">
@ -881,42 +889,44 @@
-->
<div id="mois_actuel" role="img" aria-label="calendrier de nos jours de permanence prévus pour ce mois-ci">
<pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER JANVIER 2025 |
| CALENDRIER AOÛT 2024 |
|——————————————————————————————————————|
| ———— ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | 05 | |
| ———— ———— ———— ———— |
| | 01 | 02 | 03 | 04 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 06 |<span class="highlight"> 07 </span>| 08 | 09 | 10 | 11 | 12 | |
| | 05 |<span class="highlight"> 06 </span>| 07 | 08 | 09 | 10 | 11 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 13 | 14 | 15 | 16 | 17 | 18 | <span class="highlight"> 19 </span>| |
| | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 20 | 21 | 22 | 23 |<span class="highlight"> 24 | 25 | 26 </span>| |
| | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 27 |<span class="highlight"> 28 </span>| 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— |
| | 26 | 27 | 28 | 29 | 30 | 31 | |
| ———— ———— ———— ———— ———— ———— |
|______________________________________|</pre>
</div>
<div id="mois_suivant" role="img" aria-label="calendrier de nos jours de permanence prévus pour le mois prochain">
<pre aria-hidden="true">.——————————————————————————————————————.
| CALENDRIER FÉVRIER 2025 |
| CALENDRIER SEPTEMBRE 2024 |
|——————————————————————————————————————|
| ———— ———— |
| | 01 | 02 | |
| ———— |
| | 01 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 03 | <span class="highlight">04</span> | 05 | 06 | 07 | 08 | 09 | |
| | 02 |<span class="highlight"> 03 </span>| 04 | 05 | 06 | 07 | 08 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
| | 09 | 10 | 11 | 12 | 13 |<span class="highlight"> 14 | 15 </span>| |
| ———— ———— ———— ———— ———— ———— ———— |
| | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 24 | <span class="highlight">25</span> | 26 | 27 | 28 | |
| ———— ———— ———— ———— ———— |
| | 23 |<span class="highlight"> 24 </span>| 25 | 26 | 27 | 28 | 29 | |
| ———— ———— ———— ———— ———— ———— ———— |
| | 30 | |
| ———— |
|______________________________________|</pre>
</div>
</div>
</main>
<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" aria-live="off">
<pre class="center">
@ -1386,12 +1396,12 @@ _ ` ^ ¨ · _ - " ` * - ; - _
</pre>
</div>
<div id="liens">
<nav id="liens" aria-label="liens de pied de page">
<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><span role="separator"> · </span><a href="https://guide.deuxfleurs.fr/vie_associative/nous-rejoindre/">Nous rejoindre</a>
</div>
</nav>
</footer>
</div>
<!-- script animations -->
<script src="script-bon.js"></script>
<script src="script-v2.js"></script>
</body>
</html>

104
static/script-v2.js Normal file
View file

@ -0,0 +1,104 @@
// Deuxfleurs website script
// Author: Deuxfleurs association
// License: CC-BY-SA
// Version: 2.0
// Date: 2024
// Dictionary containing the animated frames' ID as key, and animation delay as value
const animationDelay = {
'illustration-accueil': 500,
'rennes': 1000,
'orsay': 2000,
'parterre': 1500
};
// Dictionary to keep track of frame count for each animation
let animationFrame = {};
// Dictionary to keep track of the animation callbacks in order to stop them
let animationCallback = {};
// Animations toggle switch (will be initialised in setupPage)
let isAnimated = false;
// Load the script once the document is ready
document.addEventListener('DOMContentLoaded', function() {
setupPage();
});
function setupPage() {
// Check if the user configured that they prefer reduced motion
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion)").matches;
// Set the animation toggle switch value to the user's configured prefers-reduced-motion
isAnimated = prefersReducedMotion;
// Play/pause button setup, such that it starts/stops the animations ...
document.getElementById("bouton-play-pause").addEventListener("click", pauseButtonClickedCallback);
// ... and has a content reflecting the animation state
setPauseButtonContent();
// Initialise the animations by looping through animationDelay keys
Object.keys(animationDelay).forEach((id) => initAnimation(id));
}
function initAnimation(id) {
// Initialise this ID's animationCallback value to null
animationCallback[id] = null;
// Start by displaying the 0th frame
animationFrame[id] = 0;
// Start the animation if authorised
if (isAnimated) {
startAnimation(id);
}
}
function startAnimation(id) {
// console.log(`Starting animation of frame '${id}' with delay of ${animationDelay[id]}ms.`);
const container = document.getElementById(id);
// Periodically calls updateAnimation with a certain `delay` and function parameters
// We store the callback identifier in animationCallback to be able to stop it
animationCallback[id] = setInterval(
updateAnimation,
animationDelay[id],
id, container.children, container.children.length
);
}
function updateAnimation(id, frames, nFrames) {
// Hide the current frame
frames[animationFrame[id]].style.display = "none";
// Increment the frame counter for the given id
animationFrame[id] = (animationFrame[id] + 1) % nFrames;
// Show the next frame
frames[animationFrame[id]].style.display = "flex";
}
function pauseButtonClickedCallback() {
// console.log('Play/pause button clicked');
// Toggle the isAnimated switch
isAnimated = !isAnimated;
// Update the animation status for each animated block
Object.keys(animationDelay).forEach((id) => {
if (isAnimated) {
// If animations were just authorised, start it
startAnimation(id);
} else {
// Else, stop it by calling clearInterval on the existing callback
clearInterval(animationCallback[id]);
}
});
setPauseButtonContent();
}
function setPauseButtonContent() {
// Set the button content corresponding to the animation state
if (isAnimated) {
document.getElementById("bouton-play-pause").innerHTML = "[⏸]";
} else {
document.getElementById("bouton-play-pause").innerHTML = "[⏵]";
}
}