Compare commits

...

86 Commits

Author SHA1 Message Date
3fcd1da7e0 feat: Ajout des cr
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-11 10:05:50 +01:00
40e1e0aaeb fix la limite du nombre d'article
Some checks reported errors
continuous-integration/drone/push Build is failing
continuous-integration/drone Build was killed
2023-12-04 16:21:28 +01:00
67e8f41a32 feat: Mise à jour des associations
Some checks reported errors
continuous-integration/drone/push Build was killed
continuous-integration/drone Build was killed
2023-11-07 17:53:28 +01:00
9da2b98eb8 fix: cache
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-09-18 17:49:58 +02:00
2232722982 Mise à jour des associations
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-08-26 21:59:38 +02:00
571afda202 feat: Affichage des modifications des associations sur staging
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-07-13 00:27:58 +02:00
33bc1bd3cf feat: Ajout du paramètre brouillon
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 00:06:29 +02:00
5aca4b4264 feat: Ajout du contenu des associations
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-07-12 23:32:33 +02:00
33898d354f feat: Modification des titres
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-07-04 11:00:17 +02:00
687d62711b Suppression du bandeau sur la page d'accueil
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-07-03 12:35:46 +02:00
83cec9ea25 feat: Modification du bandeau
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-06-08 21:12:15 +02:00
c275b55251 feat: correction orthographique
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-06-07 23:11:04 +02:00
8327888092 feat: Ajout d'un padding pour les listes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-06-07 11:13:13 +02:00
0fdafbd1ef feat: Modification du design du menu
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-06-07 10:55:33 +02:00
66c8256a1f feat: Mise à jour du design
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-06-06 16:54:45 +02:00
f1ca4bde2c feat: Ajout du résumé de avril
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is failing
2023-06-05 17:10:53 +02:00
050906bfd3 feat: Ajout des comptes rendus
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-05 16:58:16 +02:00
0ff3a5fe52 feat: Modification des couleurs
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-05 16:34:47 +02:00
85b67b4a2d feat: Simplification du logo
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/push Build is passing
2023-05-04 23:42:11 +02:00
f12cfce40b feat: Ajout des vignettes
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-04 21:20:34 +02:00
0a3ceec95d feat: Ne pas déformer les photos
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
2023-05-04 16:53:38 +02:00
a7d3ac01e9 feat: Ajout d'une class grand
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone Build encountered an error
2023-05-04 16:38:31 +02:00
42e4eee3bb feat: Ajout du design des blockquote
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-04 15:57:22 +02:00
ec5b1f625f feat: Mise à jour du design des details
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-04 14:47:39 +02:00
93eaf95b9c feat: Mise à jour des contenus par rapport à Directus
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-03-13 11:27:08 +01:00
916a9650fe feat(Directus): Ajout du champ techniques aliases pour faire des redirections simples 2023-03-13 11:26:45 +01:00
22c4a42f8a feat(Drone): Séparation des dossiers de cache
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-02-25 11:38:28 +01:00
b687c0465e feat(Drone): Suppression de la limitation arm 2023-02-25 11:38:08 +01:00
b3c652061c feat: Mise à jour des clés de déploiement
Some checks failed
continuous-integration/drone/push Build is failing
2023-02-24 17:52:31 +01:00
146617b60a feat: Update from Directus
Some checks reported errors
continuous-integration/drone Build encountered an error
2023-02-22 18:55:39 +01:00
d92ab6c271 feat: Ajout de pages par Directus 2023-02-22 18:42:53 +01:00
8b8943ab92 feat: Mise à jour du theme 2023-02-22 16:31:17 +01:00
de8b810f71 feat: Remove unnecessary code 2023-02-22 14:50:24 +01:00
0b50fa27be fix: Ajout de la légende des images 2023-02-22 14:23:23 +01:00
d4975e732f fix: L'affichage des numéros de téléphone 2023-02-22 14:23:04 +01:00
fc7db088fd fix: Design du menu en mode paysage 2023-02-22 14:22:34 +01:00
c4819fcc34 feat: Suppression des contenus vide 2023-02-22 10:46:24 +01:00
412fb2f6b8 feat: Ajout du calendrier 2023 des ramassages des ordures ménagères 2023-02-02 00:51:46 +01:00
772f92a5c9 feat: Ajout des derniers comptes rendus 2023-02-02 00:29:53 +01:00
3b4c441992 feat(Drone): Utilisation du token Matrix de l'organisation weko 2023-01-16 16:08:05 +01:00
32b52670da feat(Drone): Ajout d'une notification lors d'une erreur du build 2023-01-11 18:05:18 +01:00
8abc53adbe fix: Un problème d'import des contacts 2023-01-11 11:22:05 +01:00
60c6676755 feat: Mise à jour de l'entrypoint du déploiement 2022-12-16 15:18:34 +01:00
c734470f6b feat: Remise en place du suivi des visites 2022-12-13 09:33:52 +01:00
02975190a4 feat: Mise à jour de l'import 2022-12-12 10:55:19 +01:00
8cfaf3452a feat: Ajout du bulletin municipal 2022 2022-12-08 11:38:26 +01:00
461f759d85 feat: Modification de l'ip de Garage 2022-12-05 11:44:34 +01:00
caaf52dd0a feat: Modification des liens du site et du facebook des associations 2022-12-02 13:25:49 +01:00
92449962e9 feat: Ajout des fichiers temporaires de Hugo 2022-12-02 13:11:51 +01:00
6de3d92116 feat: Suppression des fichiers de déploiement Docker 2022-12-02 13:11:23 +01:00
7f2fab4263 feat: Protection des données des associations 2022-12-02 13:03:00 +01:00
5535a90e8d feat: Suppression de la generation du contenaire Docker 2022-12-02 13:02:41 +01:00
680d8c0463 feat: Ajout du déploiement sur Garage 2022-12-02 10:18:02 +01:00
96011e1646 feat: Suppression des contenus des associations dans GIT 2022-12-02 10:16:30 +01:00
6348909c26 feat: Modification des associations 2022-12-02 08:54:45 +01:00
8128867775 feat: Ajout des dernieres cr 2022-11-17 16:08:06 +01:00
aa6c8ff360 feat: Modification de la page des associations 2022-11-11 14:59:29 +01:00
804ed9c7fc feat: Ajout du texte des associations 2022-11-11 14:43:55 +01:00
d75d2f751e feat: Ajout des associations 2022-11-10 23:06:16 +01:00
a243a2db99 feat: Ajout du dernier compte rendu 2022-10-08 00:51:52 +02:00
c74926dd75 feat: Suppression du dernier compte rendu non validé 2022-10-06 20:11:05 +02:00
6dfd2aafbc feat: Ajout des cm 2022-10-06 18:11:02 +02:00
e7a335e799 feat: Ajout de précision autour des dates 2022-04-19 23:52:32 +02:00
d8276421cd fix: Rename file 2022-04-07 19:57:51 +02:00
b73120af46 feat: Sauvegarde des articles Directus 2022-04-07 17:31:25 +02:00
bcf78d28e4 feat: Ajout du cm de janvier 2022-04-07 17:28:01 +02:00
0c532fa9b2 feat: Ajout d'un timeout plus long 2022-02-23 12:01:50 +01:00
70b3ad4df0 feat: Ajout de Plausible 2022-02-23 11:45:22 +01:00
042029ddd7 feat: Ajout des dernières actualités 2022-02-23 11:44:05 +01:00
ca11bd39c1 chore: Upgrade theme 2022-02-23 11:43:36 +01:00
c6c693b278 feat: Ajout de cache pour npm 2022-02-03 11:03:23 +01:00
e9ba23a2e8 feat: Ajout des bulletins municipaux 2022-02-03 10:52:46 +01:00
44ca84fdf1 feat: Ajout des derniers cm 2022-02-03 10:12:11 +01:00
e1a552c526 feat: Automatisation 2022-02-02 17:45:25 +01:00
7b91c01605 chore: Mise à jour du thème 2022-01-13 16:24:25 +01:00
5bab3fb802 feat: Modification de la configuration du réseau Docker 2022-01-13 16:24:02 +01:00
13426e3fe0 feat: Ajout des dates des prochains conseils municipaux 2022-01-13 16:23:36 +01:00
ec3aeda754 feat: Ajout des comptes rendus des conseils municipaux 2022-01-13 16:22:51 +01:00
0ead04bf8d feat: Ajout du calendrier des ordures 2022 2022-01-13 15:43:14 +01:00
0ba8b76b7a feat: Ajout des derniers comptes rendus 2021-10-07 17:22:00 +02:00
c2cd357825 chore(Theme): Mise à jour 2021-10-06 17:16:24 +02:00
75e366bfdb chore(Goaccess): Mise à jour 2021-10-06 17:16:01 +02:00
1b8fad9126 Revert "feat: Ajout du message de fermeture au niveau des horaires"
This reverts commit 4bce8b4f19.
2021-09-09 00:24:22 +02:00
2e6a25720e chore: Mise à jour du serveur 2021-09-09 00:22:49 +02:00
0ad9fc3cfe chore: Mise à jour du thème 2021-09-09 00:22:28 +02:00
98169e06fc fix: Old link 2021-09-09 00:21:43 +02:00
167 changed files with 39659 additions and 342 deletions

View File

@ -1,4 +0,0 @@
# Ignore everything
**
!public

164
.drone.yml Normal file
View File

@ -0,0 +1,164 @@
---
# drone encrypt Weko/cremeaux $DIRECTUS_URL
kind: secret
name: DIRECTUS_URL
data: RDzjslPRJRwgL9qhzcq3wVeCN91hAbO6vwd1XFCJ/G4Pm44iASdNjdZ3QfGja6pg1TJ1FSmZZg==
---
# drone encrypt Weko/cremeaux $DIRECTUS_TOKEN
kind: secret
name: DIRECTUS_TOKEN
data: NHpX9VNOhcDrS4feXOVi1sL2K44yvdGk9m4CUlpUImqpJGZ8gPQDX+0pffXjhkv6EerRaUsYA6cVNZvY
---
# drone encrypt Weko/cremeaux $AWS_ACCESS_KEY_ID
kind: secret
name: STAGING_AWS_ACCESS_KEY_ID
data: E8jzEjG64MRSoRO6g5CSQnNmpnP6Ck2EwIhPNwyVuGudzFGT88UbQ8gppUV9vF9vAoKQ/NNC
---
# drone encrypt Weko/cremeaux $AWS_SECRET_ACCESS_KEY
kind: secret
name: STAGING_AWS_SECRET_ACCESS_KEY
data: 6Vvc4kHWpQlx+2MOd8V4MLFXjg5EhIwDijQoQIdkhjwXaoIHjUlQdfSqidkE1JYKHSoL7k3/m/NKT4l+oTXv6MVDWcm2mWX5pnIA08PDHifgMEVDNUdgdbm3qpo=
---
# drone encrypt Weko/cremeaux $AWS_ACCESS_KEY_ID
kind: secret
name: PRODUCTION_AWS_ACCESS_KEY_ID
data: rQ4HtHyB7cMd024W6/vIeDNSHb5oHunINlq5Zvg/U1qWp/d0XnmgO0ArOg43A+XTyX5bHmFJ
---
# drone encrypt Weko/cremeaux $AWS_SECRET_ACCESS_KEY
kind: secret
name: PRODUCTION_AWS_SECRET_ACCESS_KEY
data: ep+PGU9itGdRKZkmPlqSdalU8HRZQLXP4wAS8y0jJc9TQIrNAxtYeR6Bpp3d9VN/gtS2pcpquZaF0beP3Zs4o8clcUuqM5ZIi9AxlsUcnKHs++6ihjy8ObDXAxk=
---
kind: pipeline
type: docker
name: prod
steps:
- name: install submodule
image: drone/git
commands:
- git submodule update --init
- name: install npm
image: node:current-alpine
volumes:
- name: hugo-theme-lowtech_node_modules
path: /drone/src/themes/hugo-theme-lowtech/node_modules
environment:
DIRECTUS_URL:
from_secret: DIRECTUS_URL
DIRECTUS_TOKEN:
from_secret: DIRECTUS_TOKEN
commands:
- (cd themes/hugo-theme-lowtech && npm i)
- node scripts/directus-to-markdown/index.js
- name: build website
image: klakegg/hugo:0.101.0-ext-debian-ci
# volumes:
# - name: hugo-resources
# path: /drone/src/resources
commands:
- hugo --minify --environment production
- name: typo
image: node:current-alpine
volumes:
- name: hugo-theme-lowtech_node_modules
path: /drone/src/themes/hugo-theme-lowtech/node_modules
commands:
- node themes/hugo-theme-lowtech/scripts/typo
- name: deploy
image: klakegg/hugo:0.101.0-ext-debian-ci
environment:
AWS_ACCESS_KEY_ID:
from_secret: PRODUCTION_AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: PRODUCTION_AWS_SECRET_ACCESS_KEY
commands:
- hugo deploy --environment production
- name: notify
image: plugins/matrix@sha256:f1affb31b0c86963c97c6f976fa0dcb3cc84272057fd8558d609d28b3064bd7f
settings:
homeserver: https://converser.eu
roomid: "QwOITmkKxRJJyCSDOZ:converser.eu"
userid: "resilien:converser.eu"
accesstoken:
from_secret: MATRIX_ACCESSTOKEN
when:
status: [ failure ]
volumes:
- name: hugo-theme-lowtech_node_modules
host:
path: /tmp/drone/cache/weko/cremeaux/themes/hugo-theme-lowtech
- name: hugo-resources
host:
path: /tmp/drone/cache/weko/cremeaux/resources
---
kind: pipeline
type: docker
name: staging
steps:
- name: install submodule
image: drone/git
commands:
- git submodule update --init
- name: install npm
image: node:current-alpine
volumes:
- name: hugo-theme-lowtech_node_modules
path: /drone/src/themes/hugo-theme-lowtech/node_modules
environment:
DIRECTUS_URL:
from_secret: DIRECTUS_URL
DIRECTUS_TOKEN:
from_secret: DIRECTUS_TOKEN
commands:
- (cd themes/hugo-theme-lowtech && npm i)
- DRAFT=true node scripts/directus-to-markdown/staging.js
- name: build website
image: klakegg/hugo:0.101.0-ext-debian-ci
# volumes:
# - name: hugo-resources
# path: /drone/src/resources
commands:
- hugo --minify --buildDrafts --buildFuture --environment staging
- name: typo
image: node:current-alpine
volumes:
- name: hugo-theme-lowtech_node_modules
path: /drone/src/themes/hugo-theme-lowtech/node_modules
commands:
- node themes/hugo-theme-lowtech/scripts/typo
- name: deploy
image: klakegg/hugo:0.101.0-ext-debian-ci
environment:
AWS_ACCESS_KEY_ID:
from_secret: STAGING_AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY:
from_secret: STAGING_AWS_SECRET_ACCESS_KEY
commands:
- hugo deploy --environment staging
volumes:
- name: hugo-theme-lowtech_node_modules
host:
path: /tmp/drone/cache/weko/staging.cremeaux/themes/hugo-theme-lowtech
- name: hugo-resources
host:
path: /tmp/drone/cache/weko/staging.cremeaux/resources

4
.env
View File

@ -1,4 +0,0 @@
DOCKER_CONTEXT=vert.weko.resilien
NAME=cremeaux
URL=cremeaux.fr
STATS_CONTAINER=crmx-stats

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
resources
public
backups
.hugo_build.lock

View File

@ -1,4 +0,0 @@
FROM registry.weko.io/nginx-lowtech:0.0.8
# Copie des sources du site
COPY public /usr/share/nginx/html

View File

@ -12,14 +12,23 @@ body
line-height: 1.2
font-family: 'League Spartan Variable'
.viemunicipale #content, #content .viemunicipale
--color-title: var(--color-green)
.cadredevie #content, #content .cadredevie
--color-title: var(--color-blue)
.economie #content, #content .economie
--color-title: var(--color-orange)
.associations #content, #content .associations
--color-title: var(--color-purple)
h1, h2, h3, h4, h5
font-weight: 600
text-transform: uppercase
h1
h1, .h1
text-align: center
text-transform: uppercase
color: $vert
color: var(--color-title)
margin: 0 1rem 1rem
padding: 1rem
font-size: 2.5rem
@ -46,6 +55,9 @@ h3
@media screen and (max-width: $size-sm)
font-size: 1rem
h1, h2, h3
color: var(--color-title)
h4
font-size: 1rem
@media screen and (max-width: $size-sm)

View File

@ -1,5 +1,5 @@
.footer
background: $vert
background: var(--color-green)
color: white
padding: 2rem 0

View File

@ -5,9 +5,9 @@
position: relative
&.home
height: 80vh
height: 60vh
.hero
height: 80vh
height: 60vh
.hero
position: absolute
@ -19,7 +19,7 @@
object-fit: cover
width: 100%
height: 40vh
background-color: $orange
background-color: var(--color-orange)
$nav-height: 70px
.nav
@ -28,36 +28,30 @@
bottom: 0
left: 0
right: 0
background-color: $vert
background-color: var(--color-secondary)
height: $nav-height
@media screen and (max-width: $size-md)
top: 30px
height: 50px
.viemunicipale a
color: var(--color-green)!important
.container
display: flex
align-items: center
justify-content: space-between
.logo
$size-border-logo: 20px
position: relative
padding-left: $size-border-logo
z-index: 20
margin-right: 40px
&::after
position: absolute
content: ""
top: -$size-border-logo
bottom: -$size-border-logo
left: 0
right: -$size-border-logo
background-color: white
z-index: 10
margin: -1rem 1rem -1rem 0
background: white
box-shadow: 0px 8px 17px 2px rgba(0,0,0,0.14) , 0px 3px 14px 2px rgba(0,0,0,0.12) , 0px 5px 5px -3px rgba(0,0,0,0.2)
a
margin: 1rem
display: block
img
@ -79,6 +73,19 @@
margin: 0
height: $nav-height
.viemunicipale, .viemunicipale a
color: var(--color-green)
font-weight: bold
.cadredevie, .cadredevie a
color: var(--color-blue)
font-weight: bold
.economie, .economie a
color: var(--color-orange)
font-weight: bold
.associations, .associations a
color: var(--color-purple)
font-weight: bold
@media screen and (max-width: $size-xl)
font-size: .95rem
@ -86,7 +93,6 @@
list-style-type: none
display: none
position: absolute
color: $vert
background: white
top: $nav-height
flex-direction: column
@ -94,9 +100,9 @@
padding: 1rem
width: max-content
box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px
z-index: 10
a
color: $vert
padding: 10px 0 0
.menu:hover .submenu
@ -110,7 +116,7 @@
top: 100%
width: 0
height: 0
border-top: 15px solid $vert
border-top: 15px solid var(--color-green)
border-right: 15px solid transparent
border-bottom: 0 solid transparent
border-left: 15px solid transparent
@ -125,12 +131,6 @@
&:first-child::before
content: none
&::before
content: ""
border-right: 1px white solid
right: 0
height: 20px
a
color: white
display: flex
@ -160,20 +160,31 @@
right: 0
height: 100vh
z-index: 100
background: $vert
flex-direction: column
background: white
justify-content: center
flex-wrap: wrap
align-items: last baseline
align-content: center
.viemunicipale
order: 1
.economie
order: 2
.cadredevie
order: 3
.associations
order: 4
img
display: inherit
.menu
height: auto
width: 200px
flex-direction: column
margin-bottom: 1rem
.menu.withSubmenu
padding: 10px
margin: .7rem
padding: .7rem
box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px
.submenu
display: flex
@ -182,20 +193,7 @@
padding: 0
margin-top: 1rem
border-radius: 6px
&::before
content: ''
display: block
position: absolute
left: calc(50% - 15px)
top: -15px
width: 0
height: 0
border-top: 0 solid transparent
border-right: 15px solid transparent
border-bottom: 15px solid white
border-left: 15px solid transparent
z-index: 10000
box-shadow: none
a
padding: 2px 10px
@ -203,6 +201,21 @@
.menu:before
content: none
@media screen and (max-width: 320px)
font-size: .9rem
flex-direction: row
flex-wrap: wrap;
align-items: center;
align-content: center;
.menu
width: 150px
a
padding: 0
.submenu
font-size: .8rem
img
display: none
.open-button
display: none
white-space: nowrap

View File

@ -1,9 +1,3 @@
$vert: #04874b
$orange: #f0833c
$grey: #e5e5e5
$color-primary: black
$color-secondary: white
$size-xs: 480px
$size-sm: 600px
$size-md: 840px
@ -19,8 +13,16 @@ $size-xl: 1280px
@import "./css-masonry"
body
color: $color-primary
background-color: $color-secondary
--color-green: #04874B
--color-blue: #586994
--color-orange: #D14200
--color-purple: #4C1036
--color-grey: #E8E9ED
--color-primary: black
--color-secondary: white
color: var(--color-primary)
background-color: var(--color-secondary)
.open-button, .close-button
border-radius: 0
@ -31,6 +33,9 @@ body
&:hover
color: white
li
padding-bottom: .3rem
.md p
img
@ -42,6 +47,17 @@ body
&:first-child:last-child img
margin: 0 auto
.grand
margin: 1rem calc((960px - 650px) / 2 * -1)
@media screen and (max-width: $size-lg)
margin: 1rem calc((960px - 650px) / 3 * -1)
@media screen and (max-width: $size-md)
margin: 1rem -2rem
@media screen and (max-width: $size-sm)
margin: 1rem -1rem
@media screen and (max-width: $size-xs)
margin: 1rem -.5rem
.round
border-radius: 100%
@ -51,7 +67,7 @@ body
width: 30px
.container
max-width: $size-lg
max-width: $size-xl
margin: 0 auto
padding: 0 1rem
@media screen and (max-width: $size-xs)
@ -67,18 +83,33 @@ body
min-height: inherit
a
color: $color-primary
color: var(--color-primary)
> .container
background-color: white
padding: 1rem
position: relative
@media screen and (max-width: $size-sm)
margin: 0
padding: 1rem
@media screen and (max-width: $size-xs)
padding: 1rem .5rem
.containerGrid
display: flex
@media screen and (max-width: $size-md)
flex-direction: column
.actus
width: 75%
@media screen and (max-width: $size-md)
width: 100%
.infos
width: 25%
@media screen and (max-width: $size-md)
width: 100%
padding-left: 0
padding: 7rem 0 0 1rem
display: block
.infos
display: flex
@ -89,26 +120,26 @@ body
margin: 1rem
.news
width: 65%
width: 75%
display: flex
flex-direction: column
@media screen and (max-width: $size-xl)
width: 65%
width: 70%
@media screen and (max-width: $size-md)
width: 100%
margin: 0
.opening
background: $orange
width: 35%
background: var(--color-orange)
width: 25%
padding: 20px
color: black
color: white
background-image: url(/icons/horloge.svg)
background-repeat: no-repeat
background-position: center -50px
background-size: 70%
@media screen and (max-width: $size-xl)
width: 35%
width: 30%
@media screen and (max-width: $size-md)
width: 100%
margin: 0
@ -129,7 +160,45 @@ body
margin-bottom: 0
a
color: black
color: white
.nouveautes
border: 1px solid black
padding: 20px
ul
padding-left: 1rem
.opening2
background: var(--color-orange)
margin-top: 2rem
margin-bottom: 2rem
padding: 20px
color: white
background-image: url(/icons/horloge.svg)
background-repeat: no-repeat
background-position: center -50px
background-size: 70%
@media screen and (max-width: $size-md)
background-position-x: 120%
background-size: 50%
h2
margin: 1rem 0
h3
margin: 1rem 0 .4rem
text-transform: inherit
p
margin-top: 0
p:last-child
margin-bottom: 0
a
color: white
.news
aside h2
text-align: center
@ -139,7 +208,7 @@ body
hr
margin: 3rem auto
border: 1px dashed $vert
border: 1px dashed var(--color-green)
@media screen and (max-width: $size-xs)
margin: 2rem auto
// FOOTER
@ -147,16 +216,12 @@ hr
.explain
text-align: center
font-size: .6rem
background-color: $vert
background-color: var(--color-green)
color: white
a
color: white
#content .commissions
h3, h4
color: $vert
#content .conseilmunicipal
display: flex
flex-wrap: wrap
@ -170,7 +235,7 @@ hr
margin-bottom: 1rem
h2
color: $vert
color: var(--color-green)
font-size: 1.1rem
padding: 0
margin: 0 0 .3rem
@ -184,9 +249,11 @@ hr
font-size: .9rem
.md
max-width: 645px
max-width: 650px
margin-left: auto
margin-right: auto
@media screen and (max-width: $size-sm)
padding: 0
.obfuscate:before
content: attr(data-param2)
@ -198,3 +265,87 @@ hr
details > summary
cursor: pointer
padding: .5rem 0
#content .cards
margin: 0 -1rem
padding: 0
list-style-type: none
display: flex
flex-wrap: wrap
justify-content: center
.card
flex: 0 0 calc(100% * 3 / 12)
border: 1px solid var(--color-purple)
margin: 1rem
padding: 1rem
border-radius: 4px
text-align: center
display: flex
align-items: center
justify-content: center
color: white
h2
text-transform: none
padding: 0
margin: 0
font-size: 1.2rem
&:hover
box-shadow: none
color: var(--color-purple)
background-color: white
blockquote
font-size: 1em
margin-top: 50px !important
margin-bottom: 50px !important
font-family: Open Sans
font-style: italic
color: #555555
padding: 1.5rem
border-left: 8px solid var(--color-green)
line-height: 1.4
background: var(--color-grey)
position: relative
& > :first-child
margin-top: 0
padding-top: 0
& > :last-child
margin-bottom: 0
padding-bottom: 0
&::before
font-family: Arial
content: "\201C"
color: var(--color-green)
font-size: 10rem
position: absolute
left: 1rem
top: 2rem
opacity: .5
line-height: 0
@media screen and (max-width: $size-sm)
padding: 1rem
blockquote span
display: block
color: #333333
font-style: normal
font-weight: bold
margin-top: 1em
.bandeau
margin: 0;
font-size: 1rem;
margin-top: -.5rem;
text-align: center;
font-weight: bold;
#content .bandeau, #content .bandeau a
color: #e00000;

View File

@ -12,7 +12,7 @@ $size-news: 100px
.picture
width: $size-news
height: $size-news
background: $orange
background: var(--color-orange)
flex-shrink: 0
@media screen and (max-width: $size-sm)
margin-bottom: 1rem
@ -35,7 +35,7 @@ $size-news: 100px
width: 100%
.details
padding: 20px
background: $grey
background: var(--color-grey)
height: $size-la-une
overflow: hidden
text-overflow: ellipsis
@ -55,14 +55,8 @@ $size-news: 100px
display: block
h2
margin: .6rem 0
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
h3
margin: .3rem 0
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
.text
font-size: .9rem

View File

@ -10,6 +10,21 @@ disableKinds:
- taxonomy
- term
menu:
main:
- parent: economie
name: Artisan & Entreprise
url: /economie/#artisan--entreprise
- parent: economie
name: Commerce
url: /economie/#commerce
- parent: economie
name: Hébergement
url: /economie/#hébergement
- parent: economie
name: Marché & itinérant
url: /economie/#marché--itinérant
params:
debug: false
description: Site officiel de la commune de Crémeaux qui fait partie de la communauté de communes du Pays d'Urfé (CCPU) dans la Loire (42)
@ -22,7 +37,17 @@ markup:
goldmark:
renderer:
unsafe: true
parser:
attribute:
block: true
title: true
tableOfContents:
endLevel: 3
ordered: false
startLevel: 2
disableHugoGeneratorInject: true
enableRobotsTXT: true
timeout: 200s

View File

@ -1 +1,7 @@
baseURL: https://cremeaux.fr/
deployment:
targets:
- name: staging
URL: >-
s3://cremeaux.fr?endpoint=https://s3.garage.resilien.cloud&disableSSL=true&s3ForcePathStyle=true&region=garage

View File

@ -1 +1,7 @@
baseURL: https://staging.cremeaux.fr/
deployment:
targets:
- name: staging
URL: >-
s3://staging.cremeaux.fr?endpoint=https://s3.garage.resilien.cloud&disableSSL=true&s3ForcePathStyle=true&region=garage

View File

@ -1,12 +1,16 @@
---
---
title: Crémeaux - Site officiel de la commune
---
description: >-
Site officiel de la commune de Crémeaux qui fait partie de la communauté de
communes du Pays d'Urfé (CCPU) dans la Loire (42)
image: homepage.jpg
image_credit: Photo de Crémeaux
---
## Horaires d'ouverture
### Mairie
[Fermée du 4 au 26 août](/actualites/2021/07/la-marie-ferme/)
Mardi, jeudi et vendredi : 8h30 à 12h30
Mercredi : 9h15 à 12h15
[04 77 62 50 67](tel:0477625067)
@ -36,4 +40,4 @@ L'usine 42430 Saint-Just-en-Chevalet
### Collecte des Ordures ménagères
[Calendrier 2021](/docs/ordures_menageres/2021_calendrier.pdf)
[Calendrier 2023](/docs/ordures_menageres/2023_calendrier.pdf)

View File

@ -19,7 +19,7 @@ Un site internet et [une page facebook](https://www.facebook.com/vivre.a.cremeau
Le prochain bulletin municipal est en cours de rédaction, merci à l'équipe de communication.
Les projets pour l'année 2021 sont la fermeture du camping municipal qui n'est plus aux normes PMR. Il sera ramplacé par une aire de jeux et de pique nique ainsi qu'un [city stade](/actualites/2020_12_21-city_stade/). Ce sera un endroit agréable pour passer de bons moments en famille. Des subventions ont été sollicité au près du département et au plan de relance de la région.
Les projets pour l'année 2021 sont la fermeture du camping municipal qui n'est plus aux normes PMR. Il sera ramplacé par une aire de jeux et de pique nique ainsi qu'un [city stade](/actualites/2020/12/une-zone-de-loisirs/). Ce sera un endroit agréable pour passer de bons moments en famille. Des subventions ont été sollicité au près du département et au plan de relance de la région.
Le projet de réfection de la mairie avance, un bureau d'étude travaille pour nous faire plusieurs propositions. En ce qui concerne nos voies communales, des travaux sont programmés comme chaque année.

View File

@ -9,15 +9,15 @@ image_: Photo de Jane Duursma sur Unsplash
Les mamans des douze bébés nés au cours de lannée 2020 (Lewis, Raphaël, Oksama, Suzanne, Noémie, Jessy, Camille et Joaquim, Zacharie, Marius, Alicia, Yüna) ont été mises à lhonneur, ce dimanche 13 juin en fin de matinée.
{{< gallery
"image1.jpg"
"image2.jpg"
"image3.jpg"
"image4.jpg"
"image5.jpg"
"image6.jpg"
"image7.jpg:Élodie et Zacharie"
>}}
{{< gallery >}}
![](image1.jpg)
![](image2.jpg)
![](image3.jpg)
![](image4.jpg)
![](image5.jpg)
![](image6.jpg)
![Élodie et Zacharie](image7.jpg)
{{< /gallery >}}
Vu les circonstances de la crise sanitaire, cette année encore ce sont quatre conseillers de la commission animation qui se sont déplacés à domicile des familles afin de remettre un bon dachat, une rose et un poème à chacune des mamans.

View File

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 112 KiB

View File

@ -1,18 +1,21 @@
---
---
title: Marché du terroir de Crémeaux
description: Venez faire un tour au marché du terroir de Crémeaux ou vous pourrez retrouver des produits laux
auteur: Commission Communication
date: 2021-07-01
date: '2021-07-02'
image: christy-ash-evHJRn7UZyw-unsplash.jpg
image_: Photo de Christy Ash sur Unsplash
---
image_credit: Photo de Christy Ash sur Unsplash
description: >-
Venez faire un tour au marché du terroir de Crémeaux ou vous pourrez retrouver
des produits locaux
auteur: Commission Communication
draft: 'false'
---
Venez faire un tour au marché du terroir de Crémeaux le vendredi 2 juillet à 18h.
Sur le terrain des sœurs se trouveront de nombreux stands avec vente de produits locaux.
Des plateaux repas seront servis sur place ou à emporter par le comité des fêtes, animation musical la soirée avec
["la Chips"](http://www.la-chips.net/) fanfare buissonnière.
Des plateaux repas seront servis sur place ou à emporter par le comité des fêtes, animation musical la soirée avec ["la Chips"](http://www.la-chips.net/) fanfare buissonnière.
![Affiche](affiche.webp)
Protocole sanitaire en vigueur respecté.

View File

@ -1,10 +1,14 @@
---
---
title: Retour sur le Marché du terroir
description: C'est sous le premier soleil de juillet que le marché du terroir a eu lieu, le vendredi 2 juillet à partir de 18 heures, organisé par la municipalité sous la houlette de la commission animation.
date: '2021-07-13'
description: >-
C'est sous le premier soleil de juillet que le marché du terroir a eu lieu, le
vendredi 2 juillet à partir de 18 heures, organisé par la municipalité sous la
houlette de la commission animation.
auteur: Commission Communication
date: 2021-07-12
---
draft: 'false'
---
C'est sous le premier soleil de juillet que le marché du terroir a eu lieu, le vendredi 2 juillet à partir de 18 heures, organisé par la municipalité sous la houlette de la commission animation. Il se trouvait sur le terrain et la salle Abbé Grobost.
Ce sont 25 exposants du Pays d'Urfé et du val d'Aix qui ont proposé leurs divers produits locaux, artisanaux et de bien-être (miel, farine, viandes, jouets en bois, écrivains, énergéticienne, présentation de reiki, huiles essentielles, …).
@ -13,7 +17,8 @@ A la salle Hêtre, Le club Rencontre et Loisirs de Crémeaux projetait des films
La commission animation était en collaboration avec le Comité des Fêtes qui s'est occupé de l'animation avec la fanfare buissonnière [« Les Chips »](http://www.la-chips.net/) pour assurer l'ambiance, et servait des repas sous chapiteau, sur le terrain Abbé Grobost.
{{< gallery
"photo1.jpg"
"photo2.jpg"
>}}
{{< gallery >}}
![](photo1.jpg)
![](photo2.jpg)
{{< /gallery >}}

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,10 +0,0 @@
---
title: Partir en livre
description: enez faire un tour au marché du terroir de Crémeaux ou vous pourrez retrouver des produits laux
auteur: Commission Communication
date: 2021-07-21
---
Groupes de lecture avec la participation de la bibliothèque de Crémeaux.
![partir en livre](partir-en-livre.jpg)

View File

@ -0,0 +1,14 @@
---
title: Partir en livre
date: '2021-07-22'
image: partir-en-livre.jpg
description: >-
Venez faire un tour au marché du terroir de Crémeaux ou vous pourrez retrouver
des produits locaux
auteur: Commission Communication
draft: 'false'
---
Groupes de lecture avec la participation de la bibliothèque de Crémeaux.
![partir en livre](partir-en-livre.jpg)

View File

Before

Width:  |  Height:  |  Size: 539 KiB

After

Width:  |  Height:  |  Size: 539 KiB

View File

@ -1,12 +1,16 @@
---
---
title: Le rôle des communes et de leurs intercommunalités
description: Afin de présenter l'organisation, les compétences et le fonctionnement des communes, l'AMF (Association des Maires de France) a réalisé plusieurs clips pédagogiques à destination du grand public
auteur: Commission Communication
date: 2021-07-22
date: '2021-07-23'
image: role-des-communes.webp
image_: Communication de l'AMF
---
image_credit: Communication de l'AMF
description: >-
Afin de présenter l'organisation, les compétences et le fonctionnement des
communes, l'AMF (Association des Maires de France) a réalisé plusieurs clips
pédagogiques à destination du grand public
auteur: Commission Communication
draft: 'false'
---
😉 Et si on profitait des vacances pour s'instruire et se rappeler des cours d'éducation civique...
❓🤔 En tant que citoyen, vous vous posez parfois ces questions :
@ -17,4 +21,4 @@ image_: Communication de l'AMF
- Quelle est la complémentarité de leurs actions ?
- ...
🎬 Afin de présenter l'organisation, les compétences et le fonctionnement des communes, l'AMF (Association des Maires de France) a réalisé [plusieurs clips pédagogiques à destination du grand public](https://www.amf.asso.fr/documents-des-clips-pedagogiques-pour-expliquer-role-communesbr-leurs-intercommunalites/39083).
🎬 Afin de présenter l'organisation, les compétences et le fonctionnement des communes, l'AMF (Association des Maires de France) a réalisé [plusieurs clips pédagogiques à destination du grand public](https://www.amf.asso.fr/documents-des-clips-pedagogiques-pour-expliquer-role-communesbr-leurs-intercommunalites/39083).

View File

@ -1,10 +0,0 @@
---
title: La marie ferme
description: La mairie de Crémeaux sera fermée du 4 au 26 août 2021.
auteur: Le Maire
date: 2021-07-29
---
Durant les vacances dété 2021, la mairie de Crémeaux fermera du 4 au 26 août 2021.
Pour les demandes urgentes, les numéros de téléphone du maire et des adjoints sont affichés sur la porte.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,40 @@
---
title: Coupure de courant pour travaux
date: '2022-02-18'
image: nikola-johnny-mirkovic-Z_dnvde5wxc-unsplash(1).jpg
image_credit: Photo de Nikola Johnny Mirkovic sur Unsplash
description: Une coupure d'électricité sur plusieurs lieux-dits et mercredi 16 mars 2022
auteur: ENEDIS
draft: 'false'
---
# Coupures de courant pour travaux
Afin d'améliorer la qualité de la distribution électrique et de répondre aux besoins de notre clientèle, nous réalisons des travaux sur le réseau électrique qui vous alimente qui entraineront une ou plusieurs coupures d'électricité.
Horaires des coupures : **mercredi 16 mars 2022 de 9h00 à 15h00**
Quartiers ou lieux-dits :
- Lieu-dit Blousse
- Lieu-dit Montjonier
- Le Chaumet
- Lieu-dit Joasson
- 398 chemin de Souternon
- Lieu-dit Cuchant
- Lieu-dit Chazet
- Lieu-dit le Petit Judas
- Lieu-dit les Mures
- Lieu-dit Lucé
- La Meliora
- Lieu-dit la Chaize
- Lieu-dit Noailly
![](enedis.jpg)
## Rappel
Notre personnel et nos prestataires travaillent sur le réseau électrique afin d'assurer la qualité et la continuité du service public de la distribution d'électricité.
Pour que ces travaux puissent être réalisés en toute sécurité, nous vous rappelons que si vous devrier utiliser un moyen de réalimentation (groupe électrogène, alternateur sur tracteur, ...), il est oblogatoire d'ouvrir votre disjonteur général ENEDIS (le positionner sur 0).

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

View File

@ -0,0 +1,22 @@
---
title: Jaime la Loire Propre
date: '2022-02-25'
image: maria-teneva-rHlaMHAzfYM-unsplash.jpg
image_credit: Photo de Maria Teneva sur Unsplash
description: >-
Le samedi 5 mars 2022 est organisé lopération « Jaime la Loire Propre » pour
sa 11ème édition. Lobjectif est simple : réunir un maximum de personnes pour
nettoyer la nature avant son réveil.
auteur: Commission Communication
draft: 'false'
---
Le **samedi 5 mars 2022** est organisé lopération « *Jaime la Loire Propre* » pour sa 11<sup>ème</sup> édition. Le champ daction de cette opération a évolué débutant dans les départements de la Loire au niveau des fleuves et rivières et sélargissant aujourdhui à tous les territoires traversés par la Loire. Lobjectif est simple : réunir un maximum de personnes pour **nettoyer la nature avant son réveil**. Chaque bénévole sera doté de matériel pour collecter les déchets.
En 2020, cest plus de 3 000 bénévoles qui ont ramassés près de 500 m<sup>3</sup> de déchets (cannettes, bouteilles de verre, plastiques, ferrailles, …).
Aussi, que vous soyez sensibles à la nature, à lenvironnement, à la propreté de votre commune, venez nombreux rejoindre les bénévoles et participer au nettoyage de printemps de notre cadre de vie !
**Rendez-vous le samedi 5 mars 2022 à la salle Abbé Grobost pour le départ des équipes à partir de 8h30.**
![Affiche de J'aime la Loire](jaimelaloire.jpg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 KiB

View File

@ -1,4 +1,8 @@
---
---
title: Les **Actualités**
description: Retrouvez l'ensemble des actualités de Crémeaux !!!
---
image: roman-kraft-_Zua2hyvTBk-unsplash.jpg
image_credit: Photo de Roman Kraft sur Unsplash
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

View File

@ -1,14 +1,20 @@
---
title: Les **associations**
description: Retrouvez l'ensemble des informations des différentes associations de Crémeaux !!!
---
title: Vie **associative**
description: >-
Retrouvez l'ensemble des informations des différentes associations de Crémeaux
!!!
image: Photo de Andrew Moca sur Unsplash.jpg
image_credit: Photo de Andrew Moca sur Unsplash
draft: false
menu:
main:
identifier: associations
name: Les associations
weight: 30
pre: bleu
---
name: Vie associative
weight: 12
identifier: associations
---
Voici la liste des différentes associations de Crémeaux :
🚧 La page n'a pas encore été réalisée.
{{< associations >}}
Nous voulons ajouter ici l'ensemble des informations des différentes associations de Crémeaux.
Vous ne retrouvez pas votre association ? Une modification, faute, ou un changement de contact, n'hésitez pas à nous écrire à l'adresse [com@cremeaux.fr](mailto:com@cremeaux.fr).

View File

@ -0,0 +1,19 @@
---
denomination: À Petit Point
title: À Petit Point
description: null
mail: null
telephone: '0477625396'
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Bénédicte
nom: JOUHANNAUD-DUBOST
telephone: 04 77 62 53 96
- denomination: Trésorière
prenom: Françoise
nom: PETELET
---

View File

@ -0,0 +1,24 @@
---
denomination: Amicale des Donneurs de Sang
title: Amicale des Donneurs de Sang
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Annie
nom: PONCET
- denomination: Vice-président
prenom: Marcel
nom: PEURIÈRE
- denomination: Vice-président
prenom: Dominique
nom: PEURIÈRE
- denomination: Trésorière
prenom: Denise
nom: CHAUX
---

View File

@ -0,0 +1,33 @@
---
denomination: Amicale des Pompiers
title: Amicale des Pompiers
description: null
mail: amicale.cremeaux@sdis42.fr
telephone: null
site: null
facebook: null
bureau:
- denomination: Président
prenom: Sylvain
nom: CROZET
- denomination: Trésorier
prenom: Nicolas
nom: CHAVALLARD
- denomination: Secrétaire
prenom: Pauline
nom: BADOUARD
- denomination: Vice Trésorier
prenom: Salim
nom: Lachamp
- denomination: Vice secrétaire
prenom: Christophe
nom: Dejob
- denomination: Vice Trésorier
prenom: Salim
nom: Lachamp
- denomination: Vice secrétaire
prenom: Christophe
nom: Dejob
---

View File

@ -0,0 +1,36 @@
---
denomination: Association Bouliste de Crémeaux
title: Association Bouliste de Crémeaux
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Président
prenom: Daniel
nom: BOST
- denomination: Vice-président
prenom: Élie
nom: BARTHOLLET
- denomination: Secrétaire
prenom: Mathieu
nom: VERNAY
telephone: 06 80 89 70 95
- denomination: Secrétaire adjoint
prenom: Jean-Baptiste
nom: PALABOST
- denomination: Trésorier
prenom: Romain
nom: BENETIÈRE
telephone: 06 68 80 74 68
- denomination: Trésorier Adjoint
prenom: Mathieu
nom: GARNON
- denomination: Référent ESB
prenom: LAURENT
nom: Maurice
telephone: 06 99 06 40 04
---

View File

@ -0,0 +1,24 @@
---
denomination: Association Communale de Chasse Agréée de CREMEAUX
title: Association Communale de Chasse Agréée de CREMEAUX
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Président
prenom: Jean-Paul
nom: MARCHEBOEUF
- denomination: Secrétaire
prenom: Hugo
nom: BOURDELLE
- denomination: Trésorier
prenom: Pierre
nom: ERVAS
- denomination: Vice-Président
prenom: Philippe
nom: DEBOUT
---

View File

@ -0,0 +1,32 @@
---
denomination: Basket Club Crémeaux
title: Basket Club Crémeaux
description: null
mail: jeremy-muron1@hotmail.fr
telephone: '0689198699'
site: https://club.quomodo.com/bccremeaux
facebook: https://www.facebook.com/bccremeaux
bureau:
- denomination: Président
prenom: Jérémy
nom: MURON
mail: jeremy-muron1@hotmail.fr
telephone: 06 89 19 86 99
- denomination: Vice-présidente
prenom: Clara
nom: PEURIERE
- denomination: Secrétaire
prenom: Aurélie
nom: BOST
- denomination: Vice-secrétaire
prenom: Lucile
nom: BRIERY
- denomination: Trésorier
prenom: Anne
nom: DALBEGUE
- denomination: Vice-trésorière
prenom: Jean
nom: REYNAUD
---

View File

@ -0,0 +1,24 @@
---
denomination: bavARTdâge
title: bavARTdâge
description: null
mail: francoise@lesmursdecouleurs.com
telephone: 06 42 93 57 08
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Pascale
nom: CÔTE
telephone: '0660354753'
- denomination: Trésorière/ secrétaire bavARTd'âge
prenom: Corine
nom: CHARPILLENNE
- denomination: Intervenante Arts Plastiques
prenom: Françoise
nom: BOUCHAND GIRAUD
mail: francoise@lesmursdecouleurs.com
telephone: '0642935708'
---

View File

@ -0,0 +1,15 @@
---
denomination: 'C.S.C Football '
title: 'C.S.C Football '
description: null
mail: vernay.mathieu@orange.fr
telephone: 06 80 89 70 95
site: http://www.cscremeaux.fr
facebook: https://www.facebook.com/profile.php?id=100028875266753
bureau:
- denomination: Co-président
prenom: Mathieu
nom: VERNAY
---

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 KiB

View File

@ -0,0 +1,31 @@
---
denomination: Club Rencontres et Loisirs
title: Club Rencontres et Loisirs
description: null
mail: null
telephone: null
site: http://cremeauxfaitsoncinema.over-blog.com/
facebook: >-
https://www.facebook.com/Club-Rencontres-Et-Loisirs-De-Cremeaux-117625143401192/
bureau:
- denomination: Co-président
prenom: Daniel
nom: MAZUIR
- denomination: Co-président
prenom: Robert
nom: CHASSIN
- denomination: Trésorier
prenom: Jean-Michel
nom: MANGOT
- denomination: Trésorière adjointe
prenom: Suzanne
nom: POYET
- denomination: Secrétaire
prenom: Annie
nom: PONCET
- denomination: Secrétaire adjointe
prenom: Marie-Claire
nom: MAZUIR
---

View File

@ -0,0 +1,33 @@
---
denomination: Comité des Fêtes
title: Comité des Fêtes
description: null
mail: comitedesfetes.cremeaux@yahoo.fr
telephone: null
site: null
facebook: https://www.facebook.com/comitedesfetesdecremeaux/
bureau:
- denomination: Co-présidente
prenom: Manon
nom: MURON
- denomination: Co-président
prenom: Franck
nom: MAILLET
- denomination: Vice-président
prenom: Maxime
nom: CHABRÉ
- denomination: Vice-président
prenom: Gregory
nom: DADOLLE
- denomination: Secrétaire
prenom: Ophélie
nom: PEURIÈRE
- denomination: Vice-secrétaire
prenom: Gaëtan
nom: ERVAS
- denomination: Trésorière
prenom: Clémence
nom: COTE
---

View File

@ -0,0 +1,33 @@
---
denomination: Contrastes
title: Contrastes
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Claudine
nom: DERVAUX VANACKÈRE
mail: clodervaux42@aol.com
telephone: 04 77 62 50 03, 06 06 73 63 59
- denomination: Vice-président
prenom: Marc
nom: FRANCERIES
- denomination: Secrétaire
prenom: Lydie
nom: PETITBOUT
mail: lydie.ptb@wanadoo.fr
telephone: 04 77 62 55 20
- denomination: Trésorier
prenom: Jean
nom: BLANC
- denomination: Échanges sportifs
prenom: Laure
nom: RATHIER
mail: laure.rathier@wanadoo.fr
telephone: 04 77 62 58 07, 07 83 47 62 60
---

View File

@ -0,0 +1,24 @@
---
denomination: CUMA
title: CUMA
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Président
prenom: Aurélien
nom: MAILLET
- denomination: Vice-président
prenom: Christophe
nom: COTE
- denomination: Trésorier
prenom: Frédéric
nom: DARPHEUILLE
- denomination: Secrétaire
prenom: Lionel
nom: GRANGE
---

View File

@ -0,0 +1,30 @@
---
denomination: Entente Crémeausienne
title: Entente Crémeausienne
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Co-présidente
prenom: Mélissa
nom: DEBOUT
- denomination: Co-présidente
prenom: Marie-Amélie
nom: DUFOUR
- denomination: Co-secrétaire
prenom: Emmanuelle
nom: VICAT
- denomination: Co-trésorier
prenom: Gérard
nom: LARDEUX
- denomination: Co-secrétaire
prenom: Céline
nom: VICAT
- denomination: Co-trésorier
prenom: Laurent
nom: LASSAGNE
---

View File

@ -0,0 +1,12 @@
---
denomination: ESAT, Le colombier, La Blégnière
title: ESAT LE COLOMBIER - LA BLÉGNIÈRE
description: null
mail: null
telephone: 04 77 66 44 20
site: null
facebook: >-
https://www.facebook.com/ESAT-Le-Colombier-La-Bl%C3%A9gni%C3%A8re-102443351446688
---

View File

@ -0,0 +1,25 @@
---
denomination: Familles Rurales
title: Familles Rurales
description: null
mail: afrcremeaux@gmail.com
telephone: 06 58 81 56 67
site: null
facebook: afr Crémeaux
bureau:
- denomination: Trésorière
prenom: Delphine
nom: FRATY
mail: afrcremeaux@gmail.com
telephone: 06 72 49 12 04
- denomination: Secrétaire
prenom: Magali
nom: CÔTE
telephone: 06 24 47 64 80
- denomination: Présidente
prenom: Nicole
nom: DURAND
telephone: 06 58 81 56 67
---

View File

@ -0,0 +1,27 @@
---
denomination: FNACA
title: FNACA
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Christiane
nom: TERRIER
- denomination: Vice-Président
prenom: Gérard
nom: TREILLE
- denomination: Trésorière
prenom: Thérèse
nom: ETAIX
- denomination: Vice-trésorière
prenom: Marie-Claire
nom: CHAVALLARD
- denomination: Secrétaire
prenom: Marinette
nom: BLEIN
---

View File

@ -0,0 +1,24 @@
---
denomination: Gymnastique Volontaire
title: Gymnastique Volontaire
description: null
mail: 'gautron.thierry@wanadoo.fr '
telephone: null
site: null
facebook: null
bureau:
- denomination: Secrétaire
prenom: Florence
nom: GAUTRON
telephone: 06 61 23 78 85
- denomination: Présidente
prenom: Stéphanie
nom: DEJOB
telephone: 06 12 22 62 44
- denomination: Trésorière
prenom: Nadège
nom: CLÉMENÇON
telephone: 06 88 55 01 79
---

View File

@ -0,0 +1,24 @@
---
denomination: L'Œil Écoute
title: L'ŒIL ECOUTE
description: Troupe théâtrale de Crémeaux
mail: null
telephone: null
site: null
facebook: https://www.facebook.com/LOeilEcouteCremeaux/
bureau:
- denomination: Présidente
prenom: Émilie
nom: PEURIÈRE
telephone: 06 14 01 61 84
- denomination: Secrétaire
prenom: Laurie
nom: DEJOB
telephone: 06 83 36 26 84
- denomination: Trésorière
prenom: Josiane
nom: DEUX
telephone: 06 25 04 00 79
---
Créé en 1972, l'Oeil écoute est une troupe de théatre amateurs et se distingue par la représentation de farces paysannes et de vaudeville.

View File

@ -0,0 +1,18 @@
---
denomination: LACIM
title: LACIM
description: null
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Annie
nom: SIMON
- denomination: Secrétaire
prenom: Sandrine
nom: DULAC
---

View File

@ -0,0 +1,21 @@
---
denomination: Le Petit Royaume
title: Le Petit Royaume
description: null
mail: null
telephone: 04 77 62 56 34
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Michelle
nom: HOCQUET
- denomination: Trésorier
prenom: Guy
nom: HOCQUET
- denomination: Secrétaire
prenom: Annie
nom: MONDON
---

View File

@ -0,0 +1,23 @@
---
denomination: Lucé Loisirs
title: Lucé Loisirs
description: null
mail: adeline.chapuis42@gmail.com
telephone: '0638529463'
site: null
facebook: null
bureau:
- denomination: Présidente
prenom: Adeline
nom: PALABOST
- denomination: Trésorière
prenom: Monique
nom: VINKOCZY
- denomination: Scrétaire
prenom: Françoise
nom: GIRAUD
mail: pjfg42@orange.fr
telephone: 06 42 93 57 08
---

View File

@ -0,0 +1,15 @@
---
denomination: Réveil Crémeausien
title: LE REVEIL CREMEAUSIEN
description: 'Le Réveil Crémeausien : batterie-fanfare'
mail: null
telephone: null
site: null
facebook: null
bureau:
- denomination: Vice Secrétaire
prenom: Cédric
nom: DEJOB
---
Le Réveil Crémeausien créé en 1949 par le père Grosbost est une batterie-fanfare et regroupe différents instruments tels que tambours, grosse caisse, cors de chasse, trompettes et clairons.

View File

@ -0,0 +1,11 @@
---
denomination: S.O.U. des Écoles
title: SOU DES ECOLES
description: null
mail: null
telephone: null
site: null
facebook: https://www.facebook.com/souecolecremeaux
---

View File

@ -0,0 +1,11 @@
---
denomination: Saint Joseph
title: Saint Joseph
description: null
mail: null
telephone: null
site: null
facebook: null
---

View File

@ -1,14 +1,15 @@
---
---
title: Cadre de **vie**
description: Les caractéristiques de notre commune, avec des parties sur la santé et les soins, la culture, l'enseignement et l'histoire de Crémeaux.
description: >-
Les caractéristiques de notre commune, avec des parties sur la santé et les
soins, la culture, l'enseignement et l'histoire de Crémeaux.
image: johann-siemens-EPy0gBJzzZU-unsplash.jpg
image_credit: Photo de Roman Kraft sur Unsplash
menu:
main:
identifier: cadre
name: Cadre de vie
weight: 20
pre: vert
---
🚧 La page n'a pas encore été réalisée.
Nous voudrions présenter les caractéristiques de notre commune, avec des parties sur la santé et les soins, la culture, l'enseignement et l'histoire de Crémeaux.
weight: 9
identifier: cadredevie
---
Nous voudrions présenter les caractéristiques de notre commune, avec des parties sur la santé et les soins, la culture, l'enseignement et l'histoire de Crémeaux.

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

View File

@ -0,0 +1,39 @@
---
title: Les salles communales
description: Retrouvez les tarifs de location des salles communales
image: dylan-gillis-KdeqA3aTnBY-unsplash.jpg
image_credit: Photo de Dylan Gillis sur Unsplash
aliases: /lds/
menu:
main:
name: Location de salles
weight: 10
parent: cadredevie
---
**Des nouveaux tarifs sont en vigueur depuis le 21 octobre 2021 pour la location des salles communales.**
En dessous, vous trouverez le détail des tarifs journaliers
applicables par zones de location (voir les couleurs sur le schéma).
![Les tarfis des salles communales de Crémeaux](tarifs.png)
Il est à noter que le tarif pour les habitants est le même que
pour les associations et que le chauffage est inclus. En cas
de location le samedi, le dimanche sera laissé à titre gracieux,
sous réserve de sa disponibilité, pour faciliter notamment
le nettoyage ; la salle devant être rendue impérativement
fin daprès-midi. Dorénavant, la salle Sorbier (petite salle
côté épicerie) sera louée uniquement pour les séminaires et
réunions. Les autres tarifs (vaisselle, forfait ménage,...) restent
inchangés. Un chèque de caution unique est mis en place dun
montant de 500 €.
Précision sur les tables et bancs mis à disposition gratuitement
pour les associations (le conseil en avait délibéré et adopté
cette gratuité) : il vous sera demander de venir récupérer le
matériel auprès des agents techniques.
![La disposition des salles communales de Crémeaux](salles-de-cremeaux.png)
**Nous vous invitons à vous rapprocher de la mairie pour toutes demandes complémentaires.**

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -1,22 +1,77 @@
---
---
title: l'**Économie**
description: Retrouvez l'ensemble des commerces et entreprises de Crémeaux !!!
description: Retrouvez la liste des artisans, commerçants et entreprises de Crémeaux
image: julia-zyablova-5LPIC_3qFQo-unsplash.jpg
image_credit: Photo de Julia Zyablova sur Unsplash
menu:
main:
identifier: economie
name: Économie
weight: 40
pre: jaune
---
weight: 12
identifier: economie
---
## Liste des artisans, commerçants et entreprises
🚧 La page n'a pas encore été réalisée.
### Artisans
Nous listerons ici tous les commerces et entreprises de Crémeaux. Nous réunirons les informations pour les contacter (adresse, téléphone, adresse d'un site web) avec un descriptif, une photo.
* Coiffure - Christine RAJOT - [04 77 62 56 92](tel:0477625692)
* Divers bâtiments - Christian PONCET - [06 27 67 39 74](tel:0627673974)
* Divers bâtiments et décoration - Gilles PIERI - [06 08 45 19 14](tel:0608451914)
* Électricien - Romain BENETIÈRE - [06 68 80 74 68](tel:0668807468)
* Entreprise générale du bâtiment - Michel VIAL - [06 65 57 72 20](tel:0665577220)
* Fabrication de roulotte - Roulereve - Stéphane BERTHIER - [07 69 99 67 46](tel:0769996746)
* Maçonnerie - Ludovic RATHIER - [06 35 10 65 34](tel:0635106534)
* Menuisier - Laurent SAUVEUR - [06 29 44 07 79](tel:0629440779)
* Plomberie, électricité, multiservices - Line au Carré - David DIEREMAN - [06 81 54 06 35](tel:0681540635) - lineaucarre@hotmail.fr
* Tapissier Bourrelier - Didier CHAUX - [04 77 62 51 66](tel:0477625166)
* Volailles et produits fermiers - EARL La Roseraie - [06 44 13 60 98](tel:0644136098)
* Volailles fermières bio et huile de 1ère pression à froid - Thierry GARDON - [04 77 65 21 31](tel:0477652131)
Voici les catégories que nous mettrons en place :
### Commerçants
* Commerces
* Hébergements
* Artisans
* Services
* Entreprise
* Auberge - Le Ptit CremO - [04 77 64 03 62](tel:0477640362)
* Bar Tabac Journaux - La Havane - [09 81 90 40 00](tel:0981904000)
* Boulangerie Pâtisserie - La Crémeausienne - [09 83 75 76 91](tel:0983757691)
* Café - Le Bistrot de Julie - [04 77 62 51 16](tel:0477625116)
* Café - Etien - [04 77 62 52 13](tel:0477625213)
* Épicerie - Vival - [04 26 54 65 41](tel:0426546541)
* Garage Mécanique agricole Crozet - [04 77 62 58 85](tel:0477625885)
* Garage automobile Station essence - Didier THEVENET - [04 77 62 54 23](tel:0477625423)
* Vins et Boissons - Cave du Gourneuf - [04 77 62 50 06](tel:0477625006)
### Entreprises
* Abattage, bois de chauffage, piquets de clôtures - Ludovic ÉTAIX - [04 77 62 51 43](tel:0477625143)
* Abattage de volailles et services divers - ESAT La Blegnière - [04 77 66 44 20](tel:0477664420)
* Agent immobilier - Angélique MERCIER - [07 83 61 93 29](tel:0783619329)
* Assistance et services informatiques - SPIP Informatique - Samuel MONIER - [09 53 13 17 95](tel:0953131795) [spip-informatique.com](https://spip-informatique.com/)
* Construction - Greg DADOLLE - [06 40 22 33 59](tel:0640223359)
* Consultant informatique - Weko - pour un numérique responsable de proximité - Simon CONSTANS - https://weko.io - [07 57 18 01 68](tel:0757180168)
* Design Graphique - Anneso7 - Anne-Sophie GILLET - pro@anneso7.com - [06 43 36 54 83](tel:0643365483)
* Élevage de chiens, centre déducation canine - LA TRIBU DE DANA - [latribudedana.com](https://www.latribudedana.com/) - [06 42 35 68 46](tel:0642356846)
* Élevage de chiens, naturopathe animalier - LA GARDE DU PHOENIX - [07 60 52 86 16](tel:0760528616)
* Élevage de chiens - M. DESMONCEAU - [07 66 31 48 90](tel:0766314890)
* Entreprise de travaux agricoles - TP Ets T.G.R Treille - [06 13 05 18 22](tel:0613051822)
* Esthéticienne - Marina CLEMENCON - [06 41 44 14 94](tel:0641441494)
* Gestion Bois Forêts - François BOURDELLE - [06 74 23 06 28](tel:0674230628)
* Menuisier - Vincent VIAL - [06 29 19 64 54](tel:0629196454)
* Peinture Époxy - Ets Cremolac - [04 77 62 58 27](tel:0477625827)
* Soudure, serrurerie - SARL AST - [04 77 62 58 33](tel:0477625833)
* Traductrice Franco / Coréen webtoon - Soojee LASSAGNE - [06 98 84 50 03](tel:0698845003)
* Travaux divers dintérieur - Jérome GOUTTEBROZE - [06 68 74 94 12](tel:0668749412)
* Vente à domicile - produits naturels d'entretien - Mme VINKOCZY-LAGRESLE - [06 83 48 36 81](tel:0683483681)
### Itinérants
* Le camion du Crédit Agricole - mardi après-midi et vendredi matin
* Boucher - Philippe CHIZALLET - [06 07 30 92 56](tel:0607309256) - vendredi matin
* Les Fromages de Monsieur Loïc - Loïc MIGNERY - [07 85 93 85 31](tel:0785938531)
* Le bus de la famille / UDAF - sur le marché - 2 fois par mois les vendredis
### Gîtes
* Gîte de Chazet : [06 87 02 01 56](tel:0687020156)
* Gîte Lulalilo : [06 41 44 14 94](tel:0641441494)
* Gîte Mosaïque de Chalissant : [04 77 62 58 53](tel:0477625853)
* Gîte chez Emilie : [06 14 01 61 84](tel:0614016184)
* Gîte Les murs de couleurs : [06 42 93 57 08](tel:0642935708)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 KiB

View File

@ -1,10 +1,13 @@
---
---
title: Vie **municipale**
description: Retrouvez l'ensemble des pages de la catégorie Vie Municipale.
image: mairie.jpg
image_credit: Photo de la mairie
menu:
main:
identifier: municipale
name: Vie municipale
weight: 10
pre: rouge
---
weight: 3
identifier: viemunicipale
---

View File

@ -0,0 +1,21 @@
---
title: Bulletins municipaux
description: Retrouvez les bulletins municipaux de Crémeaux
menu:
main:
parent: municipale
name: Bulletins municipaux
weight: 11
---
Vous pouvez retrouver les bulletins municipaux :
- **Publié en Juillet 2016** : [Bulletin pour l'année 2015](/docs/bulletins_municipaux/2016-Bulletin_municipal.pdf)
- **Publié en Juillet 2017** : [Bulletin pour l'année 2016](/docs/bulletins_municipaux/2017-Bulletin_municipal.pdf)
- **Publié en Juillet 2018** : [Bulletin pour l'année 2017](/docs/bulletins_municipaux/2018-Bulletin_municipal.pdf)
- **Publié en Aout 2019** : [Bulletin pour l'année 2018](/docs/bulletins_municipaux/2019-Bulletin_municipal.pdf)
- **Publié en Aout 2020** : [Bulletin spéciale pour l'année 2019](/docs/bulletins_municipaux/2020-Edition_Spéciale.pdf)
- **Publié en Mars 2021** : [Bulletin pour l'année 2020](/docs/bulletins_municipaux/2021-Bulletin_municipal.pdf)
- **Publié en Mars 2022** : [Bulletin pour l'année 2021](/docs/bulletins_municipaux/2022-Bulletin_municipal.pdf)
Chaque année l'équipe communication du conseil municipal édite un bulletin. Nous essayons de regrouper les moments forts de l'année écoulée. N'hésitez pas à nous transmettre des idées et nous faire part d'informations manquantes en nous écrivant à [com@cremeaux.fr](mailto:com@cremeaux.fr).

View File

@ -0,0 +1,22 @@
---
title: Bulletins municipaux
description: Retrouvez les bulletins municipaux de Crémeaux
menu:
main:
name: Bulletins municipaux
weight: 5
parent: viemunicipale
---
Vous pouvez retrouver les bulletins municipaux :
- **Publié en Juillet 2016** : [Bulletin pour l'année 2015](/docs/bulletins_municipaux/2016-Bulletin_municipal.pdf)
- **Publié en Juillet 2017** : [Bulletin pour l'année 2016](/docs/bulletins_municipaux/2017-Bulletin_municipal.pdf)
- **Publié en Juillet 2018** : [Bulletin pour l'année 2017](/docs/bulletins_municipaux/2018-Bulletin_municipal.pdf)
- **Publié en Aout 2019** : [Bulletin pour l'année 2018](/docs/bulletins_municipaux/2019-Bulletin_municipal.pdf)
- **Publié en Aout 2020** : [Bulletin spéciale pour l'année 2019](/docs/bulletins_municipaux/2020-Edition_Spéciale.pdf)
- **Publié en Mars 2021** : [Bulletin pour l'année 2020](/docs/bulletins_municipaux/2021-Bulletin_municipal.pdf)
- **Publié en Mars 2022** : [Bulletin pour l'année 2021](/docs/bulletins_municipaux/2022-Bulletin_municipal.pdf)
Chaque année l'équipe communication du conseil municipal édite un bulletin. Nous essayons de regrouper les moments forts de l'année écoulée. N'hésitez pas à nous transmettre des idées et nous faire part d'informations manquantes en nous écrivant à [com@cremeaux.fr](mailto:com@cremeaux.fr).

View File

@ -1,14 +1,16 @@
---
---
title: Les **commissions**
description: Retrouvez les commissions et les conseillers municipaux qui en sont en charge
image: sincerely-media-dGxOgeXAXm8-unsplash.jpg
image_credit: Photo de Sincerely Media sur Unsplash
layout: commissions
menu:
main:
parent: municipale
name: Les commissions
weight: 30
layout: commissions
---
weight: 7
parent: viemunicipale
---
## MAIRE : Didier PONCET / 1er ADJOINT : Thierry CLEMENÇON
---
@ -89,3 +91,4 @@ layout: commissions
- **Commission Communication**
V-Présidente : Sandra GARRIVIER
Membres : Laurent LOÏZZO, Élodie BOURG, Simon CONSTANS

View File

@ -1,17 +1,50 @@
---
title: Les **comptes rendus**
description: Retrouvez l'ensemble des comptes rendus des conseils municipaux
image: patrick-tomasso-Oaqk7qqNh_c-unsplash.jpg
image_credit: Photo de Patrick Tomasso sur Unsplash
draft: false
menu:
main:
parent: municipale
name: Les comptes rendus
weight: 5
weight: 7
parent: viemunicipale
---
Voici les comptes rendus des séances des conseils municipaux :
<details open="">
<summary><b>Année 2023</b></summary>
- **12 janvier** : [Compte rendu](/docs/conseils_municipaux/2023/2023_01_12-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_01_12-resume_Conseil_Municipal.pdf)
- **9 février** : [Compte rendu](/docs/conseils_municipaux/2023/2023_02_09-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_02_09-resume_Conseil_Municipal.pdf)
- **16 mars** : [Compte rendu](/docs/conseils_municipaux/2023/2023_03_16-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_03_16-resume_Conseil_Municipal.pdf)
- **13 avril** : [Compte rendu](/docs/conseils_municipaux/2023/2023_04_13-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_04_13-resume_Conseil_Municipal.pdf)
- **4 mai** : [Compte rendu](/docs/conseils_municipaux/2023/2023_05_04-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_05_04-resume_Conseil_Municipal.pdf)
- **8 juin** : [Compte rendu](/docs/conseils_municipaux/2023/2023_06_08-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_06_08-resume_Conseil_Municipal.pdf)
- **6 juillet** : [Compte rendu](/docs/conseils_municipaux/2023/2023_07_06-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_07_06-resume_Conseil_Municipal.pdf)
- **7 septembre** : [Compte rendu](/docs/conseils_municipaux/2023/2023_09_07-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_09_07-resume_Conseil_Municipal.pdf)
- **12 octobre** : [Compte rendu](/docs/conseils_municipaux/2023/2023_10_12-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2023/2023_10_12-resume_Conseil_Municipal.pdf)
- **9 novembre** : Compte rendu - [Résumé](/docs/conseils_municipaux/2023/2023_11_09-resume_Conseil_Municipal.pdf)
</details>
<details>
<summary><b>Année 2022</b></summary>
- **13 janvier** : [Compte rendu](/docs/conseils_municipaux/2022/2022_01_13-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_01_13-resume_Conseil_Municipal.pdf)
- **10 février** : [Compte rendu](/docs/conseils_municipaux/2022/2022_02_10-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_02_10-resume_Conseil_Municipal.pdf)
- **10 mars** : [Compte rendu](/docs/conseils_municipaux/2022/2022_03_10-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_03_10-resume_Conseil_Municipal.pdf)
- **7 avril** : [Compte rendu](/docs/conseils_municipaux/2022/2022_04_07-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_04_07-resume_Conseil_Municipal.pdf)
- **5 mai** : [Compte rendu](/docs/conseils_municipaux/2022/2022_05_05-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_05_05-resume_Conseil_Municipal.pdf)
- **9 juin** : [Compte rendu](/docs/conseils_municipaux/2022/2022_06_09-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_06_09-resume_Conseil_Municipal.pdf)
- **7 juillet** : [Compte rendu](/docs/conseils_municipaux/2022/2022_07_07-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_07_07-resume_Conseil_Municipal.pdf)
- **8 septembre** : [Compte rendu](/docs/conseils_municipaux/2022/2022_09_08-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_09_08-resume_Conseil_Municipal.pdf)
- **6 octobre** : [Compte rendu](/docs/conseils_municipaux/2022/2022_10_06-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_10_06-resume_Conseil_Municipal.pdf)
- **10 novembre** : [Compte rendu](/docs/conseils_municipaux/2022/2022_11_10-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_11_10-resume_Conseil_Municipal.pdf)
- **1 décembre** : [Compte rendu](/docs/conseils_municipaux/2022/2022_12_01-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2022/2022_12_01-resume_Conseil_Municipal.pdf)
</details>
<details>
<summary><b>Année 2021</b></summary>
- **4 février** : [Compte rendu](/docs/conseils_municipaux/2021/2021_02_04-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_02_04-resume_Conseil_Municipal.pdf)
@ -19,12 +52,12 @@ Voici les comptes rendus des séances des conseils municipaux :
- **8 avril** : [Compte rendu](/docs/conseils_municipaux/2021/2021_04_08-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_04_08-resume_Conseil_Municipal.pdf)
- **6 mai** : [Compte rendu](/docs/conseils_municipaux/2021/2021_05_06-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_05_06-resume_Conseil_Municipal.pdf)
- **10 juin** : [Compte rendu](/docs/conseils_municipaux/2021/2021_06_10-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_06_10-resume_Conseil_Municipal.pdf)
- **20 juillet** : Compte rendu - [Résumé](/docs/conseils_municipaux/2021/2021_07_20-resume_Conseil_Municipal.pdf)
- **9 septembre** : Compte rendu - Résumé
- **7 octobre** : Compte rendu - Résumé
- **4 novembre** : Compte rendu - Résumé
- **2 décembre** : Compte rendu - Résumé
</details>
- **20 juillet** : [Compte rendu](/docs/conseils_municipaux/2021/2021_07_20-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_07_20-resume_Conseil_Municipal.pdf)
- **9 septembre** : [Compte rendu](/docs/conseils_municipaux/2021/2021_09_09-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_09_09-resume_Conseil_Municipal.pdf)
- **7 octobre** : [Compte rendu](/docs/conseils_municipaux/2021/2021_10_07-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_10_07-resume_Conseil_Municipal.pdf)
- **4 novembre** : [Compte rendu](/docs/conseils_municipaux/2021/2021_11_04-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_11_04-resume_Conseil_Municipal.pdf)
- **2 décembre** : [Compte rendu](/docs/conseils_municipaux/2021/2021_12_02-Conseil_Municipal.pdf) - [Résumé](/docs/conseils_municipaux/2021/2021_12_02-resume_Conseil_Municipal.pdf)
</details>
<details>
<summary><b>Année 2020</b></summary>
@ -45,3 +78,4 @@ Voici les comptes rendus des séances des conseils municipaux :
Néanmoins, sur la demande de trois membres ou du maire, le conseil municipal peut décider, sans débat, à la majorité absolue des membres présents ou représentés, quil se **réunit à huis clos**.
Pendant la séance, le public ne doit en aucun cas marquer son approbation ou désapprobation de quelque manière que ce soit, et **doit garder le silence**.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 264 KiB

View File

@ -1,14 +1,16 @@
---
---
title: Le conseil **municipal**
description: Retrouvez l'ensemble des conseillers municipaux de notre commune Crémeaux
image: dylan-gillis-KdeqA3aTnBY-unsplash.jpg
image_credit: Photo de Dylan Gillis sur Unsplash
layout: conseil
menu:
main:
parent: municipale
name: Le conseil municipal
weight: 20
image: dylan-gillis-KdeqA3aTnBY-unsplash.jpg
layout: conseil
---
weight: 6
parent: viemunicipale
---
Le conseil municipal règle par ses délibérations les affaires de la commune.
Le nombre de conseillers municipaux, fixé par la loi, est fonction de [la population de la commune](https://www.collectivites-locales.gouv.fr/conseil-municipal-attributions-delegations-donnees-au-maire-droits-lopposition-et-fonctionnement). Dans notre cas nous avons le droit à 15 conseillers composé : du maire, 4 adjoints et de 10 conseillers municipaux.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 KiB

View File

@ -1,22 +0,0 @@
---
title: Le mot du **maire**
description: Retrouvez le mot du Maire après son élection
image: anthony-choren-lYzap0eubDY-unsplash.jpg
menu:
main:
parent: municipale
name: Le mot du maire
weight: 10
---
{{< maire >}}
**Nous voilà maintenant en début de mandat 2020, une année spéciale avec cette crise sanitaire.**
2020 naura pas été facile pour tous, et une première pensée va à ceux qui ont été malheureusement touchés de plein fouet par ce COVID 19.
Pour notre commune, dans la conjoncture actuelle que nous connaissons tous, il nous semble important que la municipalité reste bien assurée. Nous allons poursuivre les dossiers en cours : travaux de lécole, la voirie... Rénover la mairie afin de faciliter son accès aux personnes à mobilité réduite et daméliorer sa performance énergétique. Dautres projets seront étudiés en fonction des besoins qui se manifesteront. Tous les aspects animations, culture et patrimoine qui font la richesse et la vie de notre commune seront soutenus avec conviction.
Je souhaite remercier toutes les personnes qui ont continué de se mobiliser pour notre village de Crémeaux malgré la pandémie (commerçants, artisans et entreprises, associations, agriculteurs, enseignants, soignants...) et en particuliers les adjoints, conseillers et agents communaux.
**Didier PONCET**

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@ -1,37 +0,0 @@
version: "3.8"
volumes:
cremeaux-log:
name: cremeaux-log
cremeaux-stats:
name: cremeaux-stats
services:
crmx-prod:
container_name: crmx-prod
build: .
restart: always
labels:
traefik.enable: "true"
traefik.http.routers.crmx-prod.rule: "Host(`${URL}`)"
traefik.http.routers.crmx-prod.entrypoints: "web"
volumes:
- cremeaux-log:/var/log/nginx
- cremeaux-stats:/usr/share/nginx/html/stats
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
crmx-stats:
container_name: crmx-stats
image: registry.weko.io/goaccess:1.4.6
restart: always
volumes:
- cremeaux-log:/var/log/nginx
- cremeaux-stats:/usr/share/nginx/html/stats
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
default:
external:
name: traefik

View File

@ -1,19 +0,0 @@
version: "3.8"
networks:
default:
external:
name: traefik
services:
crmx-staging:
container_name: crmx-staging
build: .
restart: always
labels:
traefik.enable: "true"
traefik.http.routers.crmx-staging.rule: "Host(`staging.${URL}`)"
traefik.http.routers.crmx-staging.entrypoints: "web"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro

View File

@ -4,7 +4,8 @@
{{ $path := cond (in .Destination "/") .Destination (path.Join "/" .Page.File.Dir .Destination) }}
{{ $image := .Page.Resources.GetMatch (printf "*%s*" .Destination) }}
{{ with $image }}
{{ $resized := $image.Resize "610x q100 webp" }}
{{ $width := cond (gt .Width 960) 960 .Width }}
{{ $resized := $image.Resize (printf "%sx q100 webp" (string $width)) }}
{{ $path = $resized.RelPermalink }}
{{ end }}
<img src="{{ $path | safeURL }}" alt="{{ .Text }}" {{ with .Title}} title="{{ . }}"{{ end }} loading="lazy" />

View File

@ -12,7 +12,7 @@
{{- else -}}
{{- $separators := cond $isMailtoLink ":@." ":" -}}
{{- $regex := cond $isMailtoLink "[a-z]*:(.*)" "[a-z]*:([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})"}}
{{- $replace := cond $isMailtoLink "$1" "$1 $2 $3 $4 $5" -}}
{{- $replace := cond $isMailtoLink "$1" "$1 $2 $3 $4 $5" -}}
{{- $string := .Destination -}}
{{- $params := slice -}}

View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="{{ .Site.Language.Lang }}">
{{ partial "head.html" . }}
<body>
<body class="{{ default (default .Params.menu.main.identifier .Params.menu.main.parent) }}">
{{ partial "header.html" . }}
{{ block "all" . }}
<main role="main" id="content" class="container">

View File

@ -3,7 +3,7 @@
<h1>{{ .RenderString .Title }}</h1>
<div class="container news md">
<small>
<time datetime="{{ .Date.Format "2006-01-02" }}">{{ .Date.Day }} {{ index $.Site.Data.mois (printf "%d" .Date.Month) }} {{ .Date.Year }}</time>{{ if isset .Params "auteur" }} - {{ .Params.auteur }}{{ end }}
Publié le <time datetime="{{ .Date.Format "2006-01-02" }}">{{ .Date.Day }} {{ index $.Site.Data.mois (printf "%d" .Date.Month) }} {{ .Date.Year }}</time>{{ if isset .Params "auteur" }} - {{ .Params.auteur }}{{ end }}
</small>
{{ .Content }}
<aside>

View File

@ -0,0 +1,8 @@
{{ define "main" }}
<div class="container">
<h1>{{ .RenderString .Title }}</h1>
<div class="container md">
{{ .Content }}
</div>
</div>
{{ end }}

View File

@ -0,0 +1,50 @@
{{ define "main" }}
<div class="container associations">
<h1>{{ .RenderString .Title }} </h1>
{{ if ne hugo.Environment "production" }}
<div class="container md">
{{ .Content }}
</div>
{{ end }}
<br>
{{ if or .Params.mail .Params.telephone .Params.site .Params.facebook }}
<div class="container md">
<h2>Liens :</h2>
<ul>
{{ if .Params.mail }}<li>Mail : {{ printf "[%s](mailto:%s)" .Params.mail .Params.mail | markdownify }}</li>{{ end }}
{{ if .Params.telephone }}<li>Téléphone : {{ printf "[%s](tel:%s)" (replace .Params.telephone " " "") (replace .Params.telephone " " "") | markdownify }}</li>{{ end }}
{{ if .Params.site }}<li><a href="{{ .Params.site }}">Site WEB</a></li>{{ end }}
{{ if .Params.facebook }}<li><a href="{{ .Params.facebook }}">Facebook</a></li>{{ end }}
</ul>
</div>
{{ end }}
{{ if isset .Params "bureau" }}
<br>
<div class="container md">
<h2>Le bureau :</h2>
<ul>
{{ range $membre := .Params.bureau }}
<li>
{{ $membre.denomination }} : {{ if isset $membre "prenom" }}{{ $membre.prenom }}{{ if isset $membre "nom" }} {{ end}}{{ end }}{{ if isset $membre "nom" }}{{ $membre.nom | upper }}{{ end }}
{{ if gt (len $membre) 3 }}
<ul>
{{ if isset $membre "telephone" }}
<li>
{{ printf "[%s](tel:%s)" (replace $membre.telephone " " "") (replace $membre.telephone " " "") | markdownify }}
</li>
{{ end }}
{{ if isset $membre "mail" }}
<li>
{{ printf "[%s](mailto:%s)" $membre.mail $membre.mail | markdownify }}
</li>
{{ end }}
</ul>
{{ end }}
</li>
{{ end }}
</ul>
</div>
{{ end }}
</div>
{{ end }}

View File

@ -1,25 +1,48 @@
{{ define "main" }}
<div class="container">
<h1>Le fil <strong>des actualités</strong></h1>
<div class="infos">
<div class="news">
{{ $headless := .Site.GetPage "/actualites/" }}
{{ $lastnews := first 4 (sort $headless.Pages "Date" "desc") }}
{{ $first := index (first 1 $lastnews) 0 }}
{{ $others := after 1 $lastnews }}
{{ with $first }}
{{ .Scratch.Set "big" true }}
{{ partial "article-preview.html" . }}
{{ end }}
{{ range $others }}
{{ partial "article-preview.html" . }}
{{ end }}
<p>
<a href="/actualites/">Voir toutes les actualités</a>
</p>
{{/* <p class="bandeau">
<a href="/actualites/2023/06/sauvons-la-pharmacie/">Signez</a> pour sauver la pharmacie de Crémeaux ! Nous avons besoin de votre soutien !
</p> */}}
<div class="containerGrid">
<div class="actus">
{{ $actualites := sort (.Site.GetPage "/actualites/").Pages "Date" "desc" }}
<div class="news viemunicipale">
<h1>Le fil des <strong>actualités</strong></h1>
{{ $lastnews := first 4 (where $actualites "Params.event" false) }}
{{ $first := index (first 1 $lastnews) 0 }}
{{ $others := after 1 $lastnews }}
{{ with $first }}
{{ .Scratch.Set "big" true }}
{{ partial "article-preview.html" . }}
{{ end }}
{{ range $others }}
{{ partial "article-preview.html" . }}
{{ end }}
<p>
<a href="/actualites/">Voir toutes les actualités</a>
</p>
</div>
<div class="news associations">
<h2 class="h1">Le fil des <strong>Évènements</strong></h2>
{{ $lastnews := first 4 (where $actualites "Params.event" true) }}
{{ $first := index (first 1 $lastnews) 0 }}
{{ $others := after 1 $lastnews }}
{{ with $first }}
{{ .Scratch.Set "big" true }}
{{ partial "article-preview.html" . }}
{{ end }}
{{ range $others }}
{{ partial "article-preview.html" . }}
{{ end }}
<p>
<a href="/actualites/">Voir tous les évènements</a>
</p>
</div>
</div>
<div class="opening">
{{ .Content }}
<div class="infos">
<div class="nouveautes">
{{ .Content }}
</div>
</div>
</div>
</div>

View File

@ -5,7 +5,8 @@
{{ $truncateSize := cond $isBig 180 90}}
<div class="post{{ if $isBig }} big{{ end }}">
<div class="picture">
{{ $image := .Resources.GetMatch (default "**.jpg" .Params.image) }}
{{ $imageName := or .Params.vignette .Params.image }}
{{ $image := .Resources.GetMatch (default "**.jpg" $imageName) }}
<a href="{{ .RelPermalink }}">
{{ if $image }}
{{ $resized := $image.Fill $pictureSize}}

View File

@ -24,7 +24,6 @@
</div>
<div class="horaire">
<h3>Horaire d'ouverture<br>au public :</h3>
<p><a href="/actualites/2021/07/la-marie-ferme/">Fermée du 4 au 26 août</a></p>
<p>Mardi, jeudi et vendredi : <br>8h30 à 12h15</p>
<p>Mercredi : 9h15 à 12h15</p>
</div>
@ -36,3 +35,6 @@
<footer class="explain">
Ce site est réalisé par <a href="https://weko.io">Weko</a> de façon éco-responsable.
</footer>
{{ if or (eq hugo.Environment "production") (eq hugo.Environment "staging") }}
<script defer data-domain="{{if eq hugo.Environment "staging" }}staging.{{ end }}cremeaux.fr" src="https://analytiques.resilien.cloud/js/plausible.js"></script>
{{ end }}

View File

@ -12,8 +12,8 @@
src="{{ $resizedSmall.RelPermalink }}"
srcset="{{ $resizedSmall.RelPermalink }} 600w, {{ $resizedBig.RelPermalink }} 1920w"
sizes="(max-width: 600px) 500px, 1920px"
alt="{{ .Params.image_ }}"
title="{{ .Params.image_ }}"
alt="{{ or .Params.image_ .Params.image_credit }}"
title="{{ or .Params.image_ .Params.image_credit }}"
/>
{{ end }}
<nav class="nav" id="nav" data-open="false">
@ -26,7 +26,7 @@
<button class="open-button" onClick="document.getElementById('nav').setAttribute('data-open', true)">≡ Menu</button>
<ol id="menu">
{{ range .Site.Menus.main }}
<li class="menu{{ if .HasChildren }} withSubmenu{{ end }}">
<li class="menu{{ if .HasChildren }} withSubmenu{{ end }} {{ .Identifier }}">
<a href="{{ .URL }}">
<img class="icons" src="/icons/{{ .Identifier }}.svg" alt="{{ .Name }}" width="30" height="30" /><span>{{ .Name }}</span>
</a>

View File

@ -0,0 +1,12 @@
</div><div class="cards">
{{ block "list" . }}
{{ range sort .Page.Pages "Permalink" }}
{{ if .Params.bureau }}
<a href="{{ .Permalink }}" class="card {{ if isset .Params "theme" }}{{ .Params.theme }}{{ end }}">
<h2>{{ .RenderString .Title }}</h2>
</a>
{{ end }}
{{ end }}
{{ end }}
</div>
<div class="container md">

View File

@ -2,17 +2,18 @@
{{ $resources := .Page.Resources }}
</div>
</div>
<div class="masonry" itemscope itemtype="http://schema.org/ImageGallery">
{{ range .Params }}
<figure itemscope class="brick" itemtype="http://schema.org/ImageObject">
{{ $path := . }}
{{ $text := "" }}
{{ if in . ":" }}
{{ $arg := split . ":" }}
{{ $path = index $arg 0 }}
{{ $text = index $arg 1 }}
{{ end }}
{{ $images := split (trim .Inner "\n") "!" }}
{{ $patternTitle := "\\[([^]]*)\\]\\(.*\\)" }}
{{ $patternPath := "\\[.*\\]\\(([^)]*)\\)" }}
<div class="masonry" itemscope itemtype="http://schema.org/ImageGallery">
{{ range $images }}
{{ with . }}
{{ $title := replaceRE $patternTitle "$1" . }}
{{ $path := trim (replaceRE $patternPath "$1" .) " \n" }}
<figure itemscope class="brick" itemtype="http://schema.org/ImageObject">
{{ $image := $resources.GetMatch (printf "*%s*" $path) }}
{{ $orientation := 1 }}
{{ with $image }}{{ with .Exif }}{{ $orientation = .Tags.Orientation }}{{ end }}{{ end }}
@ -22,9 +23,10 @@
{{ $image = $image.Resize "300x r270" }}
{{ end }}
{{ $resized := $image.Resize "300x q100 webp" }}
<img src="{{ $resized.RelPermalink }}" alt="{{ $text }}" title="{{ $text }}" loading="lazy">
<img src="{{ $resized.RelPermalink }}" alt="{{ $title }}" title="{{ $title }}" loading="lazy">
</figure>
{{ end }}
{{ end }}
</div>
<div class="container">
<div class="container news md">

View File

@ -0,0 +1,109 @@
import DirectusToMarkdown from '@resilien/directus-to-markdown'
import urlslug from 'url-slug'
const filterDraft = process.env.DRAFT && process.env.DRAFT == 'true' ? '' : { draft: { _eq: 'false' } }
const filterAssociation = process.env.DRAFT && process.env.DRAFT == 'true' ? '' : { display_website: { _eq: 'true' } }
const config = {
collections: {
Pages: {
readByQueryOption: {
fields: ['title', 'description', 'slug', 'image', 'image_credit', 'content', 'menu_display', 'sort', 'identifier', 'menu_title', 'parent', 'layout', 'aliases', 'draft'],
filterDraft
},
pathBuilder: (page) => {
page.path = page.parent ? 'index.md' : '_index.md'
if (!page.layout) delete page.layout
if (!page.image) delete page.image
if (!page.image_credit) delete page.image_credit
if (!page.aliases) delete page.aliases
if (page.menu_display) {
page.menu = {
main: {
name: page.menu_title,
weight: page.sort
}
}
if (page.identifier) {
page.menu.main.identifier = page.identifier
}
if (page.parent) {
page.menu.main.parent = page.parent
}
}
return `./content${page.slug}`;
},
deleteFields: ['path', 'slug', 'menu_display', 'sort', 'identifier', 'menu_title', 'parent'],
},
actualites: {
readByQueryOption: {
fields: ['title', 'date', 'image', 'image_credit', 'vignette', 'vignette_credit', 'description', 'auteur', 'draft', 'content', 'event'],
filterDraft,
limit: 1000
},
pathBuilder: (article) => {
if (!article.image) delete article.image
if (!article.image_credit) delete article.image_credit
if (!article.vignette) delete article.vignette
if (!article.vignette_credit) delete article.vignette_credit
const [year, month, day] = article.date.split("-")
return `./content/actualites/${year}/${month}/${day}-${urlslug(article.title, { remove: /\./g })}`;
},
deleteFields: [],
},
// Association: {
// readByQueryOption: {
// fields: [
// 'denomination',
// 'title',
// 'description',
// 'mail',
// 'telephone',
// 'site',
// 'facebook',
// 'bureau.sort',
// 'bureau.Contact_id.*',
// 'content',
// ],
// filterAssociation
// },
// pathBuilder: (association) => {
// if (!association.title) {
// association.title = association.denomination
// }
// console.log("Import de l'association « " + association.title + " »")
// if (association.bureau && association.bureau.length > 0) {
// const bureau = []
// for (const contact of association.bureau) {
// const detail = contact.Contact_id
// if (detail) {
// let c = {
// denomination: detail.denomination,
// prenom: detail.prenom,
// nom: detail.nom,
// }
// if (detail.mail && detail.display_mail) {
// c.mail = detail.mail
// }
// if (detail.telephone && detail.display_telephone) {
// c.telephone = detail.telephone
// }
// bureau.push(c)
// } else {
// console.log("problème sur un contact")
// }
// }
// association.bureau = bureau
// } else {
// delete association.bureau
// }
// return `./content/associations/${urlslug(association.denomination)}`;
// },
// deleteFields: [],
// },
}
}
new DirectusToMarkdown(config).export();

View File

@ -0,0 +1 @@
../../../../themes/hugo-theme-lowtech/node_modules/@resilien/directus-to-markdown

1
scripts/directus-to-markdown/node_modules/url-slug generated vendored Symbolic link
View File

@ -0,0 +1 @@
../../../themes/hugo-theme-lowtech/node_modules/url-slug

View File

@ -0,0 +1,11 @@
{
"name": "directus-to-markdown",
"version": "0.0.0",
"description": "Translates content from Directus.io to gohugo.io",
"main": "index.js",
"type": "module",
"dependencies": {
"@resilien/directus-to-markdown": "file:../../themes/hugo-theme-lowtech/node_modules/@resilien/directus-to-markdown",
"url-slug": "file:../../themes/hugo-theme-lowtech/node_modules/url-slug"
}
}

View File

@ -0,0 +1,109 @@
import DirectusToMarkdown from '@resilien/directus-to-markdown'
import urlslug from 'url-slug'
const filterDraft = process.env.DRAFT && process.env.DRAFT == 'true' ? '' : { draft: { _eq: 'false' } }
const filterAssociation = process.env.DRAFT && process.env.DRAFT == 'true' ? '' : { display_website: { _eq: 'true' } }
const config = {
collections: {
Pages: {
readByQueryOption: {
fields: ['title', 'description', 'slug', 'image', 'image_credit', 'content', 'menu_display', 'sort', 'identifier', 'menu_title', 'parent', 'layout', 'aliases', 'draft'],
filterDraft
},
pathBuilder: (page) => {
page.path = page.parent ? 'index.md' : '_index.md'
if (!page.layout) delete page.layout
if (!page.image) delete page.image
if (!page.image_credit) delete page.image_credit
if (!page.aliases) delete page.aliases
if (page.menu_display) {
page.menu = {
main: {
name: page.menu_title,
weight: page.sort
}
}
if (page.identifier) {
page.menu.main.identifier = page.identifier
}
if (page.parent) {
page.menu.main.parent = page.parent
}
}
return `./content${page.slug}`;
},
deleteFields: ['path', 'slug', 'menu_display', 'sort', 'identifier', 'menu_title', 'parent'],
},
actualites: {
readByQueryOption: {
fields: ['title', 'date', 'image', 'image_credit', 'vignette', 'vignette_credit', 'description', 'auteur', 'draft', 'content', 'event'],
filterDraft,
limit: 1000
},
pathBuilder: (article) => {
if (!article.image) delete article.image
if (!article.image_credit) delete article.image_credit
if (!article.vignette) delete article.vignette
if (!article.vignette_credit) delete article.vignette_credit
const [year, month, day] = article.date.split("-")
return `./content/actualites/${year}/${month}/${day}-${urlslug(article.title, { remove: /\./g })}`;
},
deleteFields: [],
},
Association: {
readByQueryOption: {
fields: [
'denomination',
'title',
'description',
'mail',
'telephone',
'site',
'facebook',
'bureau.sort',
'bureau.Contact_id.*',
'content',
],
filterAssociation
},
pathBuilder: (association) => {
if (!association.title) {
association.title = association.denomination
}
console.log("Import de l'association « " + association.title + " »")
if (association.bureau && association.bureau.length > 0) {
const bureau = []
for (const contact of association.bureau) {
const detail = contact.Contact_id
if (detail) {
let c = {
denomination: detail.denomination,
prenom: detail.prenom,
nom: detail.nom,
}
if (detail.mail && detail.display_mail) {
c.mail = detail.mail
}
if (detail.telephone && detail.display_telephone) {
c.telephone = detail.telephone
}
bureau.push(c)
} else {
console.log("problème sur un contact")
}
}
association.bureau = bureau
} else {
delete association.bureau
}
return `./content/associations/${urlslug(association.denomination)}`;
},
deleteFields: [],
},
}
}
new DirectusToMarkdown(config).export();

Some files were not shown because too many files have changed in this diff Show More