diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml deleted file mode 100644 index dd15bfb..0000000 --- a/.forgejo/workflows/build.yaml +++ /dev/null @@ -1,21 +0,0 @@ -on: - push: - branches: - - main -jobs: - build: - runs-on: docker - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Podman Login - run: | - echo "${{ secrets.DOCKER_PASSWORD }}" | podman login git.interhacker.space --username "${{ secrets.DOCKER_USERNAME }}" --password-stdin - - - name: Build and Push Container Image - run: | - trap 'rm -f dist.zip' EXIT - wget -q -O dist.zip https://git.interhacker.space/epickiwi/2026.camp.carte/releases/download/latest/dist.zip - podman build -t git.interhacker.space/interhack/camp-website-2026:latest . - podman push git.interhacker.space/interhack/camp-website-2026:latest diff --git a/.gitignore b/.gitignore index 01550dd..b936b79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ guide.html -dist.zip diff --git a/Dockerfile b/Dockerfile index c95570d..519aff8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,6 @@ FROM docker.io/nginx:1.29-alpine -RUN apk add --update --no-cache unzip bash pandoc sed - -COPY dist.zip /tmp/dist.zip -RUN unzip -q /tmp/dist.zip -d /tmp/carte -RUN mkdir -p /usr/share/nginx/html/carte -RUN cp -r /tmp/carte/dist/* /usr/share/nginx/html/carte/ -RUN rm -rf /tmp/carte /tmp/dist.zip - -COPY guide.template.html . -COPY update-guide.sh . -RUN bash update-guide.sh - -COPY *.html /usr/share/nginx/html -RUN mv guide.html /usr/share/nginx/html +COPY index.html poster.html guide.html /usr/share/nginx/html COPY assets /usr/share/nginx/html/assets COPY css /usr/share/nginx/html/css COPY js /usr/share/nginx/html/js diff --git a/README.md b/README.md index 829992a..9bd2043 100644 --- a/README.md +++ b/README.md @@ -40,13 +40,11 @@ First, login to the Docker registry: docker login git.interhacker.space ``` -Then, download the map bundle, build and push to the registry: +Then, build and push to the registry: ```bash -wget -q -O dist.zip https://git.interhacker.space/epickiwi/2026.camp.carte/releases/download/latest/dist.zip docker build -t git.interhacker.space/interhack/camp-website-2026:latest . docker push git.interhacker.space/interhack/camp-website-2026:latest -rm -f dist.zip ``` The pull process is triggered every five minutes. diff --git a/assets/Thunometre-participanxes.pdf b/assets/Thunometre-participanxes.pdf deleted file mode 100755 index 2ff81bc..0000000 Binary files a/assets/Thunometre-participanxes.pdf and /dev/null differ diff --git a/assets/camp-interhack.ics b/assets/camp-interhack.ics deleted file mode 100644 index d995765..0000000 --- a/assets/camp-interhack.ics +++ /dev/null @@ -1,39 +0,0 @@ -BEGIN:VCALENDAR -X-LOTUS-CHARSET:UTF-8 -VERSION:2.0 -PRODID:ZMS-Berlin -BEGIN:VTIMEZONE -TZID:Europe/Berlin -X-LIC-LOCATION:Europe/Berlin -BEGIN:DAYLIGHT -TZOFFSETFROM:+0100 -TZOFFSETTO:+0200 -TZNAME:CEST -DTSTART:19700329T020000 -RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3 -END:DAYLIGHT -BEGIN:STANDARD -TZOFFSETFROM:+0200 -TZOFFSETTO:+0100 -TZNAME:CET -DTSTART:19701025T030000 -RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10 -END:STANDARD -END:VTIMEZONE -METHOD:REQUEST -BEGIN:VEVENT -UID:ics.terminsysteme.de1769434840 -DTSTAMP:20260126T144040 -CLASS:PUBLIC -DTSTART;TZID=Europe/Berlin:20260702T100000 -DTEND;TZID=Europe/Berlin:20260705T230000 -LOCATION:15 route de Saint Dolay 44530 Sévérac | 47.5437595, -2.0916116 -SUMMARY:Camp Interhack -DESCRIPTION: Le Camp Interhack 2026 est un événement festif de hacking ! Le hack c’est le détournement des machines, des pratiques et des systèmes (au sens large) qui nous entourent. De la musique à la couture en passant par l’informatique et l’éléctronique mais aussi les structure sociales, les institutions et les organisations politiques, venez hacker le monde avec nous. https://camp.interhacker.space \n\n -BEGIN:VALARM -ACTION:DISPLAY -TRIGGER:-PT1440M -DESCRIPTION:Erinnerung -END:VALARM -END:VEVENT -END:VCALENDAR diff --git a/assets/logos/fdn.png b/assets/logos/fdn.png deleted file mode 100644 index a1df2c2..0000000 Binary files a/assets/logos/fdn.png and /dev/null differ diff --git a/assets/pause-solid-full.svg b/assets/pause-solid-full.svg deleted file mode 100644 index a45f416..0000000 --- a/assets/pause-solid-full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/play-solid-full.svg b/assets/play-solid-full.svg deleted file mode 100644 index 460cdbb..0000000 --- a/assets/play-solid-full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/reglement-charte.pdf b/assets/reglement-charte.pdf deleted file mode 100755 index ceb24d5..0000000 Binary files a/assets/reglement-charte.pdf and /dev/null differ diff --git a/contact.html b/contact.html deleted file mode 100644 index 4711ae8..0000000 --- a/contact.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - Camp Interhack 2026 – Contact - - - - - -
- - - - -

- camp -
- interhack - contact -

-

-

-
-
-

Mail :

- orga@camp.interhacker.space -
-
-

Matrix :

- #camp-space:matrix.interhacker.space -
-
-
- - - - \ No newline at end of file diff --git a/css/base.css b/css/base.css index add29bc..d4bd66f 100644 --- a/css/base.css +++ b/css/base.css @@ -49,7 +49,6 @@ main h1, main h2, main h3 { main h1 span, main h2 span, main h3 { background-color: #000000b8; - padding: auto; } main h1 { @@ -87,7 +86,7 @@ main h3 { } main section h3 { - text-align: center; + text-align: left; } main h4 { @@ -196,19 +195,6 @@ figcaption { margin-right: 10%; } -#progress { - display: block; - text-align: center; -} - -#gauge-bar { - float: left; -} - -#fundraising-bar { - float: left; -} - code { background: #ffffff1f; padding: 0.2em 0.4em; @@ -222,21 +208,9 @@ code { margin-right: 0; } -div#maj-guide { - text-align: center; - margin: 2em 1em; -} - -.center { - display: flex; - justify-content: center; - align-items: center; -} - - @media (max-width: 500px) { /* Hide stickers on mobile */ .randomStart { display: none; } -} +} \ No newline at end of file diff --git a/css/contact.css b/css/contact.css deleted file mode 100644 index f6c09b8..0000000 --- a/css/contact.css +++ /dev/null @@ -1,15 +0,0 @@ -#contact { - display: flex; - align-items: last baseline; - gap: 2em; - justify-content: space-between; -} - -h1 span:nth-of-type(n+3) { - position: relative; - text-align: center; - font-size: clamp(1.5rem, 5vw, 5rem); - font-family: segoesc; - display: block; - margin: 1em auto 0.5em auto; -} \ No newline at end of file diff --git a/css/home.css b/css/home.css index d6b71ec..91028e9 100644 --- a/css/home.css +++ b/css/home.css @@ -10,8 +10,6 @@ position: relative; } -/* Section des participants */ - .participants { display: flex; justify-content: center; @@ -19,69 +17,6 @@ height: 200px; } -#participe > div.txt { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-evenly; -} - -#participe p { - text-align: center; -} - - -/* Section des dons */ - -#don > div { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-evenly; -} - -#don button { - flex-grow: 1; - width: 3em; - color: white; - font-size: 2em; - border: none; - font-family: MonTrappist; - margin: 0.2em; - padding: 0.3em; - background: var(--primary-bg-color); - background: linear-gradient(0deg,rgba(136, 0, 255, 1) 0%, rgba(255, 191, 62, 1) 50%, rgba(255, 78, 0, 1) 100%); - box-shadow: -5px 5px 0px var(--accent-yellow), -10px 10px 0px var(--accent-orange), -15px 15px 0px var(--accent-violet); - cursor: pointer; -} - -#don > hr { - margin-top: 1em; -} - -#don p { - text-align: justify; - text-align: center; -} - -@keyframes bang { - from { - transform: translate3d(0,0,0); - opacity: 1; - } -} - -.btn-pop i { - /* position: ; */ - display:run-in; - left: 0px; - top: 0px; - width: 1px; - height: 1px; - background: red; - opacity: 0; -} - /* Barre de progression */ .progression { @@ -118,65 +53,6 @@ font-size : 1.5em; } .morethanhalf { - text-align : end; - background: linear-gradient(90deg,rgba(136, 0, 255, 1) 0%, rgba(255, 78, 0, 1) 42%, rgba(255, 191, 62, 1) 100%); +text-align : end; +color:black; } - -.stamp { - overflow: hidden; - position: initial; - top: 100px; - right: 300px; - padding: 10px 20px; - background-color: rgba(255, 0, 0, 0.4); - border: 2px dashed rgba(255, 0, 0, 0.8); - border-radius: 2px; - transform: rotate(10deg); - font-family: 'Courier New', Courier, monospace; - font-size: 1em; - font-weight: bold; - color: rgba(255, 0, 0, 0.9); - text-transform: uppercase; - z-index: 10; - text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.8); - opacity: 1; - transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); - - background-image: linear-gradient( - 135deg, - rgba(128, 0, 0, 0.1) 25%, - rgba(128, 0, 0, 0.4) 50%, - rgba(128, 0, 0, 0.1) 75% - ); - background-size: 200% 200%; - animation: scan 3s ease infinite; -} - -@keyframes scan { - 0% { background-position: 0% 50%; } - 50% { background-position: 100% 50%; } - 100% { background-position: 0% 50%; } -} - -/* Radio Interhack */ - -#radio-player { - float: left; - z-index: 100000; - background-color: aqua; - height: 1em; - width: 1em; - position: absolute; - bottom: 1em; - right: 1em; - position: fixed; - border-radius: 10%; -} - -#radio-button { - background: none; - display: flex; - justify-content: center; - align-items: center; - border: none; -} \ No newline at end of file diff --git a/guide.template.html b/guide.template.html index f9c73ec..7c88b2c 100644 --- a/guide.template.html +++ b/guide.template.html @@ -22,10 +22,7 @@ BISOUS
@@ -58,10 +55,6 @@ BISOUS - -
- Dernière mise à jour du guide: -
diff --git a/index.html b/index.html index c96aa04..962300c 100644 --- a/index.html +++ b/index.html @@ -9,8 +9,6 @@ - - Camp Interhack @@ -19,10 +17,7 @@
@@ -85,131 +80,43 @@ collective.
Seule exigence, respecter toutes les marginalités, originalités, bizarreries et normaleries de chacun·es.

- -

- 📅 Ajouter l'évènement à son calendrier (.ics) -

- - - + +

+ Où en est-on ? +

-

- Où en est-on ? -
COMPLET
-

- - +

Il y a

+
?/200
+

places déjà réservées. Ouverture prochaine des inscriptions !


-

- C'est complet ! -
- Nous avons reçu en amont

-
- - - ? % - - -
-

des dons dont nous avons besoin.

- -

- Merci !! -
- Et nous comptons sur vous pour continuer à vous mobiliser avant et durant le camp, pour que l'on puisse atteindre les 100% ! -

+

Et nous avons reçu

+
? %
+

des dons dont nous avons besoin (voir le détail des comptes)

+

+ Iels y participent +

- - - -
-

- Faire un don -

-

Nous avons besoin de sous avant le débût du Camp pour financer l'achat de fournitures, payer la réservation du lieu et monter la logistique.

-
- - - - - - - - - - - - - + -
-
-

Si vous préférez faire un virement, demandez-nous l'IBAN sur orga [arobase] camp.interhacker.space. Nous payons autour de ~2% de frais lors des paiements par carte bancaire.

-
-
-
-

Nous estimons avoir un budget de ~ 15 000€ et être autour de 200 personnes, et aurons donc besoin d'au moins autant pour que le camp soit à l'équilibre.

- Voir le détail des comptes -
- -
+
+ + + -
-

- Iels y participent -

- -
- - - - - - - -
- -
- - - - -
- -
-

et bien d'autres !
Rejoignez le canal Matrix sur #interhack:matrix.interhacker.space

-
-
- -
- - - play button - -
+
- + diff --git a/js/pop.js b/js/pop.js deleted file mode 100644 index 345b250..0000000 --- a/js/pop.js +++ /dev/null @@ -1,31 +0,0 @@ -document.querySelectorAll('button').forEach(function(button) { - button.addEventListener('mouseenter', function() { - function random(max) { - return Math.random() * (max - 0) + 0; - } - - var c = document.createDocumentFragment(); - for (var i = 0; i < 100; i++) { - var styles = 'position: absolute;' + - 'left: ' + (random(100)) + '30%;' + // Limit the position to within the button - 'top: ' + (random(60)) + '30%;' + // Limit the position to within the button - 'width: 3px; height: 6px; ' + // Increase size - 'transform: translate(-50%, -50%) rotate(' + random(360) + 'deg);' + - 'background: hsla(' + random(360) + ', 100%, 50%, 1);' + - 'animation: bang 2000ms ease-out forwards;' + - 'opacity: 0;' + - 'z-index: 10;'; // Set a high z-index - - var e = document.createElement("i"); - e.style.cssText = styles; - c.appendChild(e); - } - button.appendChild(c); - setTimeout(() => { - // Create an array of the elements to remove - let childrenToRemove = Array.from(button.querySelectorAll('i')); - // Remove each element - childrenToRemove.forEach(child => button.removeChild(child)); - }, 3000); - }); -}); diff --git a/js/progress.js b/js/progress.js index fe05cd7..ea1bdf2 100644 --- a/js/progress.js +++ b/js/progress.js @@ -1,11 +1,11 @@ const gauge_url = "https://api.camp.interhacker.space/api/gauge" const fundraising_url = "https://api.camp.interhacker.space/api/fundraising" -const gaugeMax = 200; -const fundraisingTotalMax = 13355.82; +const gaugeMax = 250; +const fundraisingTotalMax = 20000; async function getGauge() { - // // REMOVE WHEN SIGNUP FORM IS OPEN - // return 0; + // REMOVE WHEN SIGNUP FORM IS OPEN + return 0; try { const response = await fetch(gauge_url); @@ -61,7 +61,7 @@ async function setGauge() { const gaugeRatio = gauge / gaugeMax; gaugeBar.style.setProperty("width", percentRatio(gaugeRatio) + "%"); - gaugeText.innerText = gauge + " / " + gaugeMax; + gaugeText.innerText = gauge + "/" + gaugeMax; setAboveHalf(gaugeRatio, gaugeBar); } diff --git a/js/radio.js b/js/radio.js deleted file mode 100644 index e503230..0000000 --- a/js/radio.js +++ /dev/null @@ -1,23 +0,0 @@ -// Code Javascript pour la radio du Camp Interhack -// Hébergé par P-Node -// Propulsé par le Radio Operation Center -// En live depuis l'Antenne - -const radioPlayer = document.getElementById("radio-player"); -const audio = document.querySelector('audio'); -const radioButton = document.getElementById("radio-button"); - -let state = "paused" // Can be : "playing" or "paused" - -radioPlayer.addEventListener('click', () => { - if(state == "paused"){ - state = "playing"; - audio.play(); - radioButton.innerHTML = 'pause button'; - - } else { - state = "paused" - audio.pause(); - radioButton.innerHTML = 'play button'; - } -}); \ No newline at end of file diff --git a/manual-ci.sh b/manual-ci.sh deleted file mode 100755 index bc0fb30..0000000 --- a/manual-ci.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -IMAGE="git.interhacker.space/interhack/camp-website-2026:latest" -REGISTRY="git.interhacker.space" - -need_cmd() { - command -v "$1" >/dev/null 2>&1 || { - echo "Missing required command: $1" >&2 - exit 1 - } -} - -need_cmd bash -need_cmd wget -need_cmd pandoc -need_cmd docker - -if [[ ! -x ./update-guide.sh ]]; then - echo "Missing or non-executable ./update-guide.sh" >&2 - exit 1 -fi - -echo "==> Generating guide.html" -bash ./update-guide.sh - -trap 'rm -f dist.zip' EXIT - -echo "==> Downloading map bundle" -wget -q -O dist.zip https://git.interhacker.space/epickiwi/2026.camp.carte/releases/download/latest/dist.zip - -echo "==> Logging in to ${REGISTRY}" -if [[ -n "${DOCKER_USERNAME:-}" && -n "${DOCKER_PASSWORD:-}" ]]; then - printf '%s' "$DOCKER_PASSWORD" | docker login "$REGISTRY" --username "$DOCKER_USERNAME" --password-stdin -else - docker login "$REGISTRY" -fi - -echo "==> Building image: ${IMAGE}" -docker build --no-cache -t "$IMAGE" . - -echo "==> Pushing image: ${IMAGE}" -docker push "$IMAGE" - -rm -f dist.zip - -echo "Done." diff --git a/poster.html b/poster.html index 1a5ccb5..1217a80 100644 --- a/poster.html +++ b/poster.html @@ -1,5 +1,4 @@ - - + @@ -15,11 +14,8 @@ diff --git a/programme.html b/programme.html deleted file mode 100644 index d93a568..0000000 --- a/programme.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - Camp Interhack - - - - -
- - - - - - - - - - - -

- camp -
- interhack -

- -

- Le Programme -

- -
-

Demandez le programme !

-

- Vous pouvez voir le programme sur le Pretalx. -

- - -

-

- Le Programme -

-

- -
- -
-

Soyez le programme !

-

Vous pouvez proposer ce que vous souhaitez pendant le Camp Interhack ! Que ce soit un atelier, une conférence, une rencontre ou une oeuvre d'art, toute proposition est bonne à entendre.

- -

-

- Ajouter une proposition -

-

- -

Si jamais ce n'ai pas encore fait, n'oubliez pas de vous inscrire.

-
- -
-

Réalisez le programme !

-

Vous pouvez nous aider à préparer le programme en analysant les propositions, ajuster l'agenda, contacter les intervenant·es et bien d'autre encore, en rejoignant la commission [m] Programme et éditorialisation

-
- -
- - - - diff --git a/update-guide.sh b/update-guide.sh index 0bdd1bb..f1c4990 100755 --- a/update-guide.sh +++ b/update-guide.sh @@ -8,7 +8,7 @@ echo "Mise a jour du guide dans guide.html a partir du edgedoc" echo "$GUIDE_EDGEDOC_URL" set -e -curl --silent --fail "$GUIDE_EDGEDOC_URL/download" > guide.tmp.md +curl --silent --fail-with-body "$GUIDE_EDGEDOC_URL/download" > guide.tmp.md pandoc --from markdown --to html guide.tmp.md > guide.tmp.html cat guide.template.html \ | sed '/EDGEDOC/{