- HTML 74%
- JavaScript 9.5%
- C# 6.2%
- CSS 6.1%
- Shell 2.6%
- Other 1.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Deploy on release / deploy (release) Successful in 10s
|
||
| .forgejo/workflows | ||
| .vscode | ||
| admin | ||
| assets | ||
| backend/ejun-oapi | ||
| deploy | ||
| sources | ||
| tests | ||
| tools | ||
| .gitignore | ||
| abholzungen-hayforst.html | ||
| app.js | ||
| apple-touch-icon.png | ||
| banner.png | ||
| banner.svg | ||
| datenschutz.html | ||
| eeg-novelle-entlastung.html | ||
| einwendung.html | ||
| Energiewende Symbol.png | ||
| Energiewende Symbol.svg | ||
| Energiewende.png | ||
| Energiewende.svg | ||
| entlastung-franken-neuhofen-report-preview.html | ||
| entlastung-franken-neuhofen-report.html | ||
| entlastung-franken-neuhofen.html | ||
| essenbach-maessenholz-klage.html | ||
| favicon-16x16.png | ||
| favicon-32x32.png | ||
| favicon.ico | ||
| forms.css | ||
| impressum.html | ||
| index.html | ||
| login.html | ||
| logo.png | ||
| logo.svg | ||
| logout.js | ||
| news.js | ||
| news.json | ||
| qrcode.min.js | ||
| rainer-umzingelung.html | ||
| README.md | ||
| reduktionsvergleich-report-preview.html | ||
| reduktionsvergleich-report.html | ||
| registrierung.html | ||
| robots.txt | ||
| rpv-tricks-entlastung.html | ||
| session-id.js | ||
| source_docs.html | ||
| source_impressum.html | ||
| source_page.html | ||
| source_post.html | ||
| source_post_2026.html | ||
| source_registration.html | ||
| spenden.html | ||
| styles.css | ||
| treffen-23-06-2024.html | ||
| umzingelungsgutachten-report-preview.html | ||
| umzingelungsgutachten-report.html | ||
| umzingelungsgutachten.html | ||
| uvp-hayforst-report-preview.html | ||
| uvp-hayforst-report.html | ||
| uvp-hayforst.html | ||
| visual-neuhofen-vogel.png | ||
| zensiermodus.js | ||
EjUn Landingpage
Statische, mobile-first Landingpage mit:
- Hauptproblem und Details auf der linken Seite (Desktop)
- News-Timeline rechts (Desktop), unterhalb auf Smartphones
- News aus einer einfachen JSON-Datei
News pflegen
Datei: news.json
Format je Eintrag:
{
"date": "2026-03-01",
"title": "Kurzer Titel",
"text": "1-2 Saetze als Update."
}
Hinweise:
- Datum immer als
YYYY-MM-DD - Neueste Eintraege koennen einfach ergaenzt werden, die Anzeige sortiert automatisch nach Datum
Hauptproblem bearbeiten
In index.html im Abschnitt Hauptproblem die Platzhaltertexte ersetzen.
Lokal testen
Da news.json per fetch geladen wird, am besten mit einem lokalen Server starten:
python -m http.server 8080
Dann im Browser oeffnen: http://localhost:8080
Release & Deploy (Forgejo)
Die Seite wird automatisch bei jedem neuen Release auf die EjUn-VM
(root@10.20.10.10:/var/www/ejun-page) deployed. Der Trigger ist ein
Forgejo-Release des Typs published (Workflow:
.forgejo/workflows/deploy.yml).
Versions-Schema
Release-Tags stehen exakt im Format JJJJ.MM.N – z. B. 2026.08.1.
Keine v-Präfixe, kein SemVer. Die Tag-Zahl wird 1:1 in VERSION.txt
geschrieben und erscheint im Footer der Seite:
Version 2026.08.1 · Stand 18. August 2026
JJJJ.MM= Kalendermonat des ReleasesN= fortlaufende Releasenummer innerhalb des Monats (.1,.2, …)
Release-Workflow
- Änderungen auf
mainpushen. - In Forgejo: Releases → Add a new release, Tag-Namen
JJJJ.MM.N(z. B.2026.08.1), zugeordneter Branchmain. - Release publishen. Das löst den Deploy-Workflow aus.
Was der Workflow tut
- Checkout des Release-Tags.
- Schreibt
VERSION.txt(Tag) undRELEASE_DATE.txt(Deploy-Datum, UTC). - Setzt SSH auf (Deploy-Key + Known-Hosts aus den Repo-Secrets
DEPLOY_SSH_KEYundDEPLOY_SSH_KNOWN_HOSTS). rsyncauf die VM,.git/.github/.forgejo/.vscode/.gitignore/README.mdbleiben draußen.nginx -t && nginx -s reload.
Voraussetzungen (einmalig)
- Forgejo Actions Runner betriebsbereit (z. B. 10.10.10.32), mit Erreichbarkeit der VM auf TCP/22 (die VM-ACL ist portbasiert und lässt nur 22 zu – kein HTTP/3000).
- Action-Mirror enthält
actions/checkout. - Repo-Secrets hinterlegt:
DEPLOY_SSH_KEY– privater Deploy-Key (ed25519), auf der VM alsroothinterlegt.DEPLOY_SSH_KNOWN_HOSTS– Known-Hosts-Eintrag für10.20.10.10.
Footer-Versionsanzeige
Der Footer liest VERSION.txt (per fetch mit cache: no-store) und zeigt
Version <Tag>. Fehlt die Datei, wird Version nicht verfügbar angezeigt.
RELEASE_DATE.txt wird vom Deploy-Workflow zwar weiterhin geschrieben,
wird aber vom Footer nicht mehr angezeigt.