From 1226c3a84b6769d212ef0114c89f42237969aeb9 Mon Sep 17 00:00:00 2001 From: Arnaud Delcasse Date: Mon, 24 Feb 2025 07:55:33 +0100 Subject: [PATCH] Initial commit --- .gitea/workflows/publish.yaml | 38 + .gitignore | 4 + archetypes/default.md | 5 + assets/css/main.css | 11 + assets/images/beneficiaire.svg | 15 + assets/images/covoiturage.svg | 115 ++ assets/images/logo-mms43-white.svg | 35 + assets/images/logo-mms43.svg | 35 + assets/images/maison.svg | 56 + assets/images/visuel-mms43.svg | 1173 ++++++++++++++++++ assets/js/main.js | 1 + content/articles/inauguration-de-la-mms43.md | 17 + content/pages/beneficiaires.md | 20 + content/pages/habitants.md | 20 + content/pages/partenaires.md | 20 + hugo.toml | 43 + layouts/_default/baseof.html | 17 + layouts/_default/home.html | 51 + layouts/_default/list.html | 8 + layouts/_default/single.html | 14 + layouts/partials/footer.html | 28 + layouts/partials/head.html | 5 + layouts/partials/head/css.html | 15 + layouts/partials/head/js.html | 12 + layouts/partials/header.html | 18 + layouts/partials/menu.html | 5 + layouts/partials/terms.html | 23 + package-lock.json | 987 +++++++++++++++ package.json | 6 + 29 files changed, 2797 insertions(+) create mode 100644 .gitea/workflows/publish.yaml create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 assets/css/main.css create mode 100644 assets/images/beneficiaire.svg create mode 100644 assets/images/covoiturage.svg create mode 100644 assets/images/logo-mms43-white.svg create mode 100644 assets/images/logo-mms43.svg create mode 100644 assets/images/maison.svg create mode 100644 assets/images/visuel-mms43.svg create mode 100644 assets/js/main.js create mode 100644 content/articles/inauguration-de-la-mms43.md create mode 100644 content/pages/beneficiaires.md create mode 100644 content/pages/habitants.md create mode 100644 content/pages/partenaires.md create mode 100644 hugo.toml create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/home.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/head/css.html create mode 100644 layouts/partials/head/js.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/menu.html create mode 100644 layouts/partials/terms.html create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml new file mode 100644 index 0000000..6807573 --- /dev/null +++ b/.gitea/workflows/publish.yaml @@ -0,0 +1,38 @@ +name: Publish To Prod + +on: + push: + branches: + - master # Set a branch to deploy + pull_request: + +jobs: + deploy_and_publish: + runs-on: ubuntu-latest + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - uses: actions/checkout@v4 + with: + submodules: true # Fetch Hugo themes (true OR recursive) + fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: "latest" + extended: true + + - name: Build + run: hugo --minify + + - uses: jakejarvis/s3-sync-action@master + with: + args: --acl public-read --follow-symlinks --delete + env: + AWS_S3_ENDPOINT: https://s3.fr-par.scw.cloud + AWS_S3_BUCKET: mms43-www + AWS_ACCESS_KEY_ID: ${{ secrets.SCW_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.SCW_SECRET_ACCESS_KEY }} + AWS_REGION: "fr-par" + SOURCE_DIR: "public" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f818b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +public +.hugo_build.lock +hugo_stats.json +node_modules diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..2c82db9 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,11 @@ +@import "tailwindcss"; +@source "hugo_stats.json"; + +@theme { + --color-mms-nightblue: #283959; + --color-mms-turquoise: #03a397; + --color-mms-green: #82d264; + --color-mms-darkgray: #303044; + --color-mms-gray: #646478; + --color-mms-lightgray: #aaaab9; +} diff --git a/assets/images/beneficiaire.svg b/assets/images/beneficiaire.svg new file mode 100644 index 0000000..8612390 --- /dev/null +++ b/assets/images/beneficiaire.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/images/covoiturage.svg b/assets/images/covoiturage.svg new file mode 100644 index 0000000..05c9c2a --- /dev/null +++ b/assets/images/covoiturage.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/logo-mms43-white.svg b/assets/images/logo-mms43-white.svg new file mode 100644 index 0000000..d5c0ef9 --- /dev/null +++ b/assets/images/logo-mms43-white.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Maison de la MobilitéSolidaire Haute-Loire + + diff --git a/assets/images/logo-mms43.svg b/assets/images/logo-mms43.svg new file mode 100644 index 0000000..fd88ea4 --- /dev/null +++ b/assets/images/logo-mms43.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Maison de la MobilitéSolidaire Haute-Loire + + diff --git a/assets/images/maison.svg b/assets/images/maison.svg new file mode 100644 index 0000000..daee782 --- /dev/null +++ b/assets/images/maison.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/visuel-mms43.svg b/assets/images/visuel-mms43.svg new file mode 100644 index 0000000..15eb51a --- /dev/null +++ b/assets/images/visuel-mms43.svg @@ -0,0 +1,1173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..e2aac52 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1 @@ +console.log('This site was generated by Hugo.'); diff --git a/content/articles/inauguration-de-la-mms43.md b/content/articles/inauguration-de-la-mms43.md new file mode 100644 index 0000000..18791d9 --- /dev/null +++ b/content/articles/inauguration-de-la-mms43.md @@ -0,0 +1,17 @@ ++++ +date = '2025-01-19T15:15:30+01:00' +draft = false +title = 'Inauguration de la Maison de la Mobilité Solidaire' ++++ + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas efficitur sapien tellus, eu tristique libero interdum at. Fusce sagittis ligula purus, sed tristique lorem molestie a. Integer in ultricies tellus, at scelerisque velit. In fringilla id odio a fermentum. Maecenas porta sapien arcu, vitae rhoncus dolor rutrum vel. Vivamus tellus enim, gravida id sagittis sit amet, luctus vitae massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam tempor efficitur rutrum. Praesent molestie mauris pretium nunc congue eleifend. Curabitur mattis euismod fringilla. In maximus massa at eleifend elementum. Fusce in luctus magna. Aliquam mi velit, pellentesque in malesuada eu, commodo non nunc. Vestibulum at tincidunt eros. Nam lobortis purus sit amet enim ultricies dapibus. + +Cras feugiat, est sed laoreet cursus, neque mauris blandit tortor, eu faucibus turpis ex congue felis. Phasellus interdum magna in ex pretium rhoncus. Pellentesque ac finibus elit. Nullam egestas, orci eu porta venenatis, neque est pretium elit, eu dictum leo ante et nibh. Nullam quis tempor arcu. In lobortis tempor leo quis luctus. Mauris eu semper velit, a euismod lectus. Nullam pulvinar faucibus nibh ut pharetra. Pellentesque aliquet mi vitae lorem maximus hendrerit a laoreet sem. Donec eu dictum dolor, at vestibulum ligula. Proin fringilla posuere eleifend. Aenean dictum est id purus dapibus blandit. Suspendisse rutrum, turpis eget vehicula eleifend, ipsum est pellentesque justo, eu convallis enim odio quis lacus. + +Sed vitae consequat risus, vitae blandit dolor. In vitae dapibus magna. Cras at erat ultrices, vehicula nisi sollicitudin, ultrices justo. Mauris ultricies mauris non tempus consequat. Sed elit lacus, suscipit a erat sit amet, pellentesque aliquam metus. Ut sit amet sem semper, lacinia turpis id, ornare dui. Sed pulvinar elit vel ipsum porttitor, vel lacinia lacus varius. Suspendisse et pretium nibh, in porta arcu. Cras lobortis orci at dui mattis, id fermentum lacus dapibus. Mauris vulputate consectetur odio. + +Nullam sit amet tellus faucibus, euismod dolor at, semper nisi. Vivamus nec est quam. Curabitur fermentum ante in arcu placerat viverra. Morbi eget metus est. Morbi varius eu eros sit amet condimentum. Donec facilisis lectus congue velit ullamcorper faucibus. Fusce finibus nulla ut mauris elementum pulvinar. Nam lacus mauris, molestie at rhoncus id, rhoncus a arcu. Donec dapibus lorem eget massa viverra semper nec a lectus. + +Phasellus nulla eros, bibendum egestas venenatis eget, mollis et quam. Suspendisse at tincidunt turpis. Nam malesuada accumsan nunc, ut euismod lectus accumsan sit amet. Nulla tincidunt turpis ut imperdiet vehicula. Quisque pulvinar, metus vitae pretium venenatis, eros sapien tempus mi, a tristique nulla arcu sit amet elit. Donec sit amet orci volutpat tortor sagittis maximus. Maecenas gravida neque vitae lacus posuere, ac sodales odio porttitor. Duis pharetra, nisi quis euismod tempus, nulla orci tristique ligula, eget eleifend ligula libero nec neque. Fusce cursus pretium augue ac venenatis. Cras semper nisi euismod porttitor lobortis. In hac habitasse platea dictumst. Nam laoreet quis libero ut condimentum. Mauris eu mauris id sapien scelerisque gravida. Nulla nec metus cursus, efficitur eros quis, posuere tellus. Morbi gravida porttitor quam et sollicitudin. diff --git a/content/pages/beneficiaires.md b/content/pages/beneficiaires.md new file mode 100644 index 0000000..81ff390 --- /dev/null +++ b/content/pages/beneficiaires.md @@ -0,0 +1,20 @@ ++++ +date = '2025-01-19T15:15:30+01:00' +draft = false +title = 'Bénéficiaires' + +[params] + subtitle = 'J’ai besoin de me déplacer' + description = 'Je souhaite découvrir les solutions du territoire et celles que la MMS 43 met à ma disposition' + featuredimage = 'images/beneficiaire.svg' ++++ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas efficitur sapien tellus, eu tristique libero interdum at. Fusce sagittis ligula purus, sed tristique lorem molestie a. Integer in ultricies tellus, at scelerisque velit. In fringilla id odio a fermentum. Maecenas porta sapien arcu, vitae rhoncus dolor rutrum vel. Vivamus tellus enim, gravida id sagittis sit amet, luctus vitae massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam tempor efficitur rutrum. Praesent molestie mauris pretium nunc congue eleifend. Curabitur mattis euismod fringilla. In maximus massa at eleifend elementum. Fusce in luctus magna. Aliquam mi velit, pellentesque in malesuada eu, commodo non nunc. Vestibulum at tincidunt eros. Nam lobortis purus sit amet enim ultricies dapibus. + +Cras feugiat, est sed laoreet cursus, neque mauris blandit tortor, eu faucibus turpis ex congue felis. Phasellus interdum magna in ex pretium rhoncus. Pellentesque ac finibus elit. Nullam egestas, orci eu porta venenatis, neque est pretium elit, eu dictum leo ante et nibh. Nullam quis tempor arcu. In lobortis tempor leo quis luctus. Mauris eu semper velit, a euismod lectus. Nullam pulvinar faucibus nibh ut pharetra. Pellentesque aliquet mi vitae lorem maximus hendrerit a laoreet sem. Donec eu dictum dolor, at vestibulum ligula. Proin fringilla posuere eleifend. Aenean dictum est id purus dapibus blandit. Suspendisse rutrum, turpis eget vehicula eleifend, ipsum est pellentesque justo, eu convallis enim odio quis lacus. + +Sed vitae consequat risus, vitae blandit dolor. In vitae dapibus magna. Cras at erat ultrices, vehicula nisi sollicitudin, ultrices justo. Mauris ultricies mauris non tempus consequat. Sed elit lacus, suscipit a erat sit amet, pellentesque aliquam metus. Ut sit amet sem semper, lacinia turpis id, ornare dui. Sed pulvinar elit vel ipsum porttitor, vel lacinia lacus varius. Suspendisse et pretium nibh, in porta arcu. Cras lobortis orci at dui mattis, id fermentum lacus dapibus. Mauris vulputate consectetur odio. + +Nullam sit amet tellus faucibus, euismod dolor at, semper nisi. Vivamus nec est quam. Curabitur fermentum ante in arcu placerat viverra. Morbi eget metus est. Morbi varius eu eros sit amet condimentum. Donec facilisis lectus congue velit ullamcorper faucibus. Fusce finibus nulla ut mauris elementum pulvinar. Nam lacus mauris, molestie at rhoncus id, rhoncus a arcu. Donec dapibus lorem eget massa viverra semper nec a lectus. + +Phasellus nulla eros, bibendum egestas venenatis eget, mollis et quam. Suspendisse at tincidunt turpis. Nam malesuada accumsan nunc, ut euismod lectus accumsan sit amet. Nulla tincidunt turpis ut imperdiet vehicula. Quisque pulvinar, metus vitae pretium venenatis, eros sapien tempus mi, a tristique nulla arcu sit amet elit. Donec sit amet orci volutpat tortor sagittis maximus. Maecenas gravida neque vitae lacus posuere, ac sodales odio porttitor. Duis pharetra, nisi quis euismod tempus, nulla orci tristique ligula, eget eleifend ligula libero nec neque. Fusce cursus pretium augue ac venenatis. Cras semper nisi euismod porttitor lobortis. In hac habitasse platea dictumst. Nam laoreet quis libero ut condimentum. Mauris eu mauris id sapien scelerisque gravida. Nulla nec metus cursus, efficitur eros quis, posuere tellus. Morbi gravida porttitor quam et sollicitudin. diff --git a/content/pages/habitants.md b/content/pages/habitants.md new file mode 100644 index 0000000..ecb8452 --- /dev/null +++ b/content/pages/habitants.md @@ -0,0 +1,20 @@ ++++ +date = '2025-01-19T15:15:30+01:00' +draft = false +title = 'Habitants' + +[params] + subtitle = 'Je veux contribuer à la mobilité solidaire' + description = 'Comment devenir conducteur ou covoitureur solidaire' + featuredimage = 'images/covoiturage.svg' ++++ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas efficitur sapien tellus, eu tristique libero interdum at. Fusce sagittis ligula purus, sed tristique lorem molestie a. Integer in ultricies tellus, at scelerisque velit. In fringilla id odio a fermentum. Maecenas porta sapien arcu, vitae rhoncus dolor rutrum vel. Vivamus tellus enim, gravida id sagittis sit amet, luctus vitae massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam tempor efficitur rutrum. Praesent molestie mauris pretium nunc congue eleifend. Curabitur mattis euismod fringilla. In maximus massa at eleifend elementum. Fusce in luctus magna. Aliquam mi velit, pellentesque in malesuada eu, commodo non nunc. Vestibulum at tincidunt eros. Nam lobortis purus sit amet enim ultricies dapibus. + +Cras feugiat, est sed laoreet cursus, neque mauris blandit tortor, eu faucibus turpis ex congue felis. Phasellus interdum magna in ex pretium rhoncus. Pellentesque ac finibus elit. Nullam egestas, orci eu porta venenatis, neque est pretium elit, eu dictum leo ante et nibh. Nullam quis tempor arcu. In lobortis tempor leo quis luctus. Mauris eu semper velit, a euismod lectus. Nullam pulvinar faucibus nibh ut pharetra. Pellentesque aliquet mi vitae lorem maximus hendrerit a laoreet sem. Donec eu dictum dolor, at vestibulum ligula. Proin fringilla posuere eleifend. Aenean dictum est id purus dapibus blandit. Suspendisse rutrum, turpis eget vehicula eleifend, ipsum est pellentesque justo, eu convallis enim odio quis lacus. + +Sed vitae consequat risus, vitae blandit dolor. In vitae dapibus magna. Cras at erat ultrices, vehicula nisi sollicitudin, ultrices justo. Mauris ultricies mauris non tempus consequat. Sed elit lacus, suscipit a erat sit amet, pellentesque aliquam metus. Ut sit amet sem semper, lacinia turpis id, ornare dui. Sed pulvinar elit vel ipsum porttitor, vel lacinia lacus varius. Suspendisse et pretium nibh, in porta arcu. Cras lobortis orci at dui mattis, id fermentum lacus dapibus. Mauris vulputate consectetur odio. + +Nullam sit amet tellus faucibus, euismod dolor at, semper nisi. Vivamus nec est quam. Curabitur fermentum ante in arcu placerat viverra. Morbi eget metus est. Morbi varius eu eros sit amet condimentum. Donec facilisis lectus congue velit ullamcorper faucibus. Fusce finibus nulla ut mauris elementum pulvinar. Nam lacus mauris, molestie at rhoncus id, rhoncus a arcu. Donec dapibus lorem eget massa viverra semper nec a lectus. + +Phasellus nulla eros, bibendum egestas venenatis eget, mollis et quam. Suspendisse at tincidunt turpis. Nam malesuada accumsan nunc, ut euismod lectus accumsan sit amet. Nulla tincidunt turpis ut imperdiet vehicula. Quisque pulvinar, metus vitae pretium venenatis, eros sapien tempus mi, a tristique nulla arcu sit amet elit. Donec sit amet orci volutpat tortor sagittis maximus. Maecenas gravida neque vitae lacus posuere, ac sodales odio porttitor. Duis pharetra, nisi quis euismod tempus, nulla orci tristique ligula, eget eleifend ligula libero nec neque. Fusce cursus pretium augue ac venenatis. Cras semper nisi euismod porttitor lobortis. In hac habitasse platea dictumst. Nam laoreet quis libero ut condimentum. Mauris eu mauris id sapien scelerisque gravida. Nulla nec metus cursus, efficitur eros quis, posuere tellus. Morbi gravida porttitor quam et sollicitudin. diff --git a/content/pages/partenaires.md b/content/pages/partenaires.md new file mode 100644 index 0000000..cb4e0dd --- /dev/null +++ b/content/pages/partenaires.md @@ -0,0 +1,20 @@ ++++ +date = '2025-01-19T15:15:30+01:00' +draft = false +title = 'Partenaires' + +[params] + subtitle = 'Ma structure accompagne des personnes rencontrant des difficultés' + description = 'Quelles solutions leur apporte la MMS 43?' + featuredimage = 'images/maison.svg' ++++ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas efficitur sapien tellus, eu tristique libero interdum at. Fusce sagittis ligula purus, sed tristique lorem molestie a. Integer in ultricies tellus, at scelerisque velit. In fringilla id odio a fermentum. Maecenas porta sapien arcu, vitae rhoncus dolor rutrum vel. Vivamus tellus enim, gravida id sagittis sit amet, luctus vitae massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam tempor efficitur rutrum. Praesent molestie mauris pretium nunc congue eleifend. Curabitur mattis euismod fringilla. In maximus massa at eleifend elementum. Fusce in luctus magna. Aliquam mi velit, pellentesque in malesuada eu, commodo non nunc. Vestibulum at tincidunt eros. Nam lobortis purus sit amet enim ultricies dapibus. + +Cras feugiat, est sed laoreet cursus, neque mauris blandit tortor, eu faucibus turpis ex congue felis. Phasellus interdum magna in ex pretium rhoncus. Pellentesque ac finibus elit. Nullam egestas, orci eu porta venenatis, neque est pretium elit, eu dictum leo ante et nibh. Nullam quis tempor arcu. In lobortis tempor leo quis luctus. Mauris eu semper velit, a euismod lectus. Nullam pulvinar faucibus nibh ut pharetra. Pellentesque aliquet mi vitae lorem maximus hendrerit a laoreet sem. Donec eu dictum dolor, at vestibulum ligula. Proin fringilla posuere eleifend. Aenean dictum est id purus dapibus blandit. Suspendisse rutrum, turpis eget vehicula eleifend, ipsum est pellentesque justo, eu convallis enim odio quis lacus. + +Sed vitae consequat risus, vitae blandit dolor. In vitae dapibus magna. Cras at erat ultrices, vehicula nisi sollicitudin, ultrices justo. Mauris ultricies mauris non tempus consequat. Sed elit lacus, suscipit a erat sit amet, pellentesque aliquam metus. Ut sit amet sem semper, lacinia turpis id, ornare dui. Sed pulvinar elit vel ipsum porttitor, vel lacinia lacus varius. Suspendisse et pretium nibh, in porta arcu. Cras lobortis orci at dui mattis, id fermentum lacus dapibus. Mauris vulputate consectetur odio. + +Nullam sit amet tellus faucibus, euismod dolor at, semper nisi. Vivamus nec est quam. Curabitur fermentum ante in arcu placerat viverra. Morbi eget metus est. Morbi varius eu eros sit amet condimentum. Donec facilisis lectus congue velit ullamcorper faucibus. Fusce finibus nulla ut mauris elementum pulvinar. Nam lacus mauris, molestie at rhoncus id, rhoncus a arcu. Donec dapibus lorem eget massa viverra semper nec a lectus. + +Phasellus nulla eros, bibendum egestas venenatis eget, mollis et quam. Suspendisse at tincidunt turpis. Nam malesuada accumsan nunc, ut euismod lectus accumsan sit amet. Nulla tincidunt turpis ut imperdiet vehicula. Quisque pulvinar, metus vitae pretium venenatis, eros sapien tempus mi, a tristique nulla arcu sit amet elit. Donec sit amet orci volutpat tortor sagittis maximus. Maecenas gravida neque vitae lacus posuere, ac sodales odio porttitor. Duis pharetra, nisi quis euismod tempus, nulla orci tristique ligula, eget eleifend ligula libero nec neque. Fusce cursus pretium augue ac venenatis. Cras semper nisi euismod porttitor lobortis. In hac habitasse platea dictumst. Nam laoreet quis libero ut condimentum. Mauris eu mauris id sapien scelerisque gravida. Nulla nec metus cursus, efficitur eros quis, posuere tellus. Morbi gravida porttitor quam et sollicitudin. diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..db49307 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,43 @@ +baseURL = 'https://mms43.fr/' +languageCode = 'fr-FR' +defaultContentLanguage = 'fr' +title = 'Maison de la Mobilité Solidaire 43' + +[params] +parcoursmob = 'https://mms43.parcoursmob.fr' +logo = 'images/logo-mms43.svg' +main_pages = ['pages'] + +[[menus.main]] +name = 'Bénéficiaires' +href = '/beneficiaires' + +[[menus.main]] +name = 'Partenaires' +href = '/partenaires' + +[[menus.main]] +name = 'Habitants' +href = '/habitants' + +[build] + [build.buildStats] + enable = true + [[build.cachebusters]] + source = 'assets/notwatching/hugo_stats\.json' + target = 'css' + [[build.cachebusters]] + source = '(postcss|tailwind)\.config\.js' + target = 'css' + +[module] + [module.hugoVersion] + extended = false + min = "0.128.0" + [[module.mounts]] + source = 'assets' + target = 'assets' + [[module.mounts]] + disableWatch = true + source = 'hugo_stats.json' + target = 'assets/notwatching/hugo_stats.json' diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..65fd928 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,17 @@ + + + + {{ partial "head.html" . }} + + +
+ {{ partial "header.html" . }} +
+
+ {{ block "main" . }}{{ end }} +
+ + + diff --git a/layouts/_default/home.html b/layouts/_default/home.html new file mode 100644 index 0000000..c9f8d75 --- /dev/null +++ b/layouts/_default/home.html @@ -0,0 +1,51 @@ +{{ define "main" }} +
+ +
+ +
+

Qu'est-ce que la Maison de la Mobilité Solidaire

+
+
+ {{$img := resources.Get "images/visuel-mms43.svg"}} + {{.Site.Title}} +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+
+
+
+ +
 
+ +
+

Les dernières actus de la MMS 43

+ {{ range where site.RegularPages "Section" "articles" }} + + + + {{ end }} +
+{{ end }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..50fc92d --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,8 @@ +{{ define "main" }} +

{{ .Title }}

+ {{ .Content }} + {{ range .Pages }} +

{{ .LinkTitle }}

+ {{ .Summary }} + {{ end }} +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..c4eb3f0 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,14 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format ":date_long" }} + + +
+ {{ .Content }} +
+ {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
+{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..0d549a2 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,28 @@ +
+
+
+ {{$img := resources.Get "images/logo-mms43-white.svg"}} + +
+
+ +
+ +
+
diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..02c2240 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,5 @@ + + +{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} +{{ partialCached "head/css.html" . }} +{{ partialCached "head/js.html" . }} diff --git a/layouts/partials/head/css.html b/layouts/partials/head/css.html new file mode 100644 index 0000000..22632e1 --- /dev/null +++ b/layouts/partials/head/css.html @@ -0,0 +1,15 @@ + {{ with resources.Get "css/main.css" }} + {{ $opts := dict + "minify" hugo.IsProduction + "inlineImports" true + }} + {{ with . | css.TailwindCSS $opts }} + {{ if hugo.IsProduction }} + {{ with . | fingerprint }} + + {{ end }} + {{ else }} + + {{ end }} + {{ end }} + {{ end }} diff --git a/layouts/partials/head/js.html b/layouts/partials/head/js.html new file mode 100644 index 0000000..18fe842 --- /dev/null +++ b/layouts/partials/head/js.html @@ -0,0 +1,12 @@ +{{- with resources.Get "js/main.js" }} + {{- if eq hugo.Environment "development" }} + {{- with . | js.Build }} + + {{- end }} + {{- else }} + {{- $opts := dict "minify" true }} + {{- with . | js.Build $opts | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..22e3890 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,18 @@ + diff --git a/layouts/partials/menu.html b/layouts/partials/menu.html new file mode 100644 index 0000000..bb1daed --- /dev/null +++ b/layouts/partials/menu.html @@ -0,0 +1,5 @@ + diff --git a/layouts/partials/terms.html b/layouts/partials/terms.html new file mode 100644 index 0000000..8a6ebec --- /dev/null +++ b/layouts/partials/terms.html @@ -0,0 +1,23 @@ +{{- /* +For a given taxonomy, renders a list of terms assigned to the page. + +@context {page} page The current page. +@context {string} taxonomy The taxonomy. + +@example: {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $taxonomy := .taxonomy }} + +{{- with $page.GetTerms $taxonomy }} + {{- $label := (index . 0).Parent.LinkTitle }} +
+
{{ $label }}:
+ +
+{{- end }} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..db655d3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,987 @@ +{ + "name": "mms43", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/cli": "^4.0.8", + "tailwindcss": "^4.0.8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.0.8.tgz", + "integrity": "sha512-nFN0QjibH8Yhd028TP+WnStfEG0Bw9uS8ojqJNeEo4RfXH8Mfi42Y9lvhl3yPcii8/xt0/Mq/kZywjvpkcgLJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.0.8", + "@tailwindcss/oxide": "4.0.8", + "enhanced-resolve": "^5.18.1", + "lightningcss": "^1.29.1", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.0.8" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.8.tgz", + "integrity": "sha512-FKArQpbrbwv08TNT0k7ejYXpF+R8knZFAatNc0acOxbgeqLzwb86r+P3LGOjIeI3Idqe9CVkZrh4GlsJLJKkkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.8" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.8.tgz", + "integrity": "sha512-KfMcuAu/Iw+DcV1e8twrFyr2yN8/ZDC/odIGta4wuuJOGkrkHZbvJvRNIbQNhGh7erZTYV6Ie0IeD6WC9Y8Hcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.8", + "@tailwindcss/oxide-darwin-arm64": "4.0.8", + "@tailwindcss/oxide-darwin-x64": "4.0.8", + "@tailwindcss/oxide-freebsd-x64": "4.0.8", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.8", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.8", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.8", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.8", + "@tailwindcss/oxide-linux-x64-musl": "4.0.8", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.8", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.8" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.8.tgz", + "integrity": "sha512-We7K79+Sm4mwJHk26Yzu/GAj7C7myemm7PeXvpgMxyxO70SSFSL3uCcqFbz9JA5M5UPkrl7N9fkBe/Y0iazqpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.8.tgz", + "integrity": "sha512-Lv9Isi2EwkCTG1sRHNDi0uRNN1UGFdEThUAGFrydRmQZnraGLMjN8gahzg2FFnOizDl7LB2TykLUuiw833DSNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.8.tgz", + "integrity": "sha512-fWfywfYIlSWtKoqWTjukTHLWV3ARaBRjXCC2Eo0l6KVpaqGY4c2y8snUjp1xpxUtpqwMvCvFWFaleMoz1Vhzlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.8.tgz", + "integrity": "sha512-SO+dyvjJV9G94bnmq2288Ke0BIdvrbSbvtPLaQdqjqHR83v5L2fWADyFO+1oecHo9Owsk8MxcXh1agGVPIKIqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.8.tgz", + "integrity": "sha512-ZSHggWiEblQNV69V0qUK5vuAtHP+I+S2eGrKGJ5lPgwgJeAd6GjLsVBN+Mqn2SPVfYM3BOpS9jX/zVg9RWQVDQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.8.tgz", + "integrity": "sha512-xWpr6M0OZLDNsr7+bQz+3X7zcnDJZJ1N9gtBWCtfhkEtDjjxYEp+Lr5L5nc/yXlL4MyCHnn0uonGVXy3fhxaVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.8.tgz", + "integrity": "sha512-5tz2IL7LN58ssGEq7h/staD7pu/izF/KeMWdlJ86WDe2Ah46LF3ET6ZGKTr5eZMrnEA0M9cVFuSPprKRHNgjeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.8.tgz", + "integrity": "sha512-KSzMkhyrxAQyY2o194NKVKU9j/c+NFSoMvnHWFaNHKi3P1lb+Vq1UC19tLHrmxSkKapcMMu69D7+G1+FVGNDXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.8.tgz", + "integrity": "sha512-yFYKG5UtHTRimjtqxUWXBgI4Tc6NJe3USjRIVdlTczpLRxq/SFwgzGl5JbatCxgSRDPBFwRrNPxq+ukfQFGdrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.8.tgz", + "integrity": "sha512-tndGujmCSba85cRCnQzXgpA2jx5gXimyspsUYae5jlPyLRG0RjXbDshFKOheVXU4TLflo7FSG8EHCBJ0EHTKdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.8.tgz", + "integrity": "sha512-T77jroAc0p4EHVVgTUiNeFn6Nj3jtD3IeNId2X+0k+N1XxfNipy81BEkYErpKLiOkNhpNFjPee8/ZVas29b2OQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", + "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", + "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", + "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", + "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", + "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", + "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", + "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", + "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", + "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", + "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", + "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tailwindcss": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.8.tgz", + "integrity": "sha512-Me7N5CKR+D2A1xdWA5t5+kjjT7bwnxZOE6/yDI/ixJdJokszsn2n++mdU5yJwrsTpqFX2B9ZNMBJDwcqk9C9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7277012 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "devDependencies": { + "@tailwindcss/cli": "^4.0.8", + "tailwindcss": "^4.0.8" + } +}