diff --git a/lektor/docker/Dockerfile b/lektor/docker/Dockerfile index 044f78f..2661a35 100644 --- a/lektor/docker/Dockerfile +++ b/lektor/docker/Dockerfile @@ -1,9 +1,10 @@ FROM debian:latest RUN apt update -RUN apt install -y python3-pip python3-venv pipx +RUN apt install -y python3-pip python3-venv pipx curl locales RUN pipx install lektor RUN mkdir -p /opt/lektor/project && mkdir -p /opt/lektor/output +RUN sed -i '/de_DE.UTF-8/s/^# //g' /etc/locale.gen && locale-gen WORKDIR /opt/lektor/project diff --git a/lektor/lektordata/project/content/termine/contents.lr b/lektor/lektordata/project/content/termine/contents.lr index 78d7c76..c3c36a3 100644 --- a/lektor/lektordata/project/content/termine/contents.lr +++ b/lektor/lektordata/project/content/termine/contents.lr @@ -18,4 +18,3 @@ body: | So. 28. September 2025 | Schwaderlohschiessen | | Ermantingn\n | | Do. 23. August 2029 | Bezirkssommerschiessen | 18:00 | Unterstammheim | | Do. 30. August 2029 | Bezirkssommerschiessen | 18:00 | Unterstammheim | - diff --git a/lektor/lektordata/scripts/calendar-fetcher.sh b/lektor/lektordata/scripts/calendar-fetcher.sh index 409e55d..c49475d 100755 --- a/lektor/lektordata/scripts/calendar-fetcher.sh +++ b/lektor/lektordata/scripts/calendar-fetcher.sh @@ -11,6 +11,12 @@ ICS_DATA=$(curl -s "$ICS_URL") TODAY=$(date +%Y%m%d) +echo "_model: page" +echo "---" +echo "title: Termine" +echo "---" +echo "body:" +echo "" echo "| **Datum** | **Anlass** | **Zeit** | **Ort** |" echo "|-------|--------|------|-----|" @@ -30,11 +36,11 @@ echo "$ICS_DATA" | awk 'BEGIN{FS=":"} if (location == "") location = "Kein Ort" date_str = substr(dtstart, 1, 4) "-" substr(dtstart, 5, 2) "-" substr(dtstart, 7, 2) - cmd = "LC_TIME=de_DE.UTF-8 date -j -f \"%Y-%m-%d\" \"" date_str "\" +%a" + cmd = "LC_ALL=de_DE.UTF-8 date -d \"" date_str "\" +%a" cmd | getline weekday close(cmd) - cmd = "LC_TIME=de_DE.UTF-8 date -j -f \"%Y-%m-%d\" \"" date_str "\" +%B" + cmd = "LC_ALL=de_DE.UTF-8 date -d \"" date_str "\" +%B" cmd | getline month close(cmd) diff --git a/pcs-setup.txt b/pcs-setup.txt index 5da2f9d..4667959 100644 --- a/pcs-setup.txt +++ b/pcs-setup.txt @@ -15,6 +15,11 @@ New Lektor Approach: thats all! + To update "Termine" page run: + + docker run -v ${PWD}/lektor/lektordata:/opt/lektor lektorcontainer /bin/bash -c "/opt/lektor/scripts/calendar-fetcher.sh 'https://backoffice.pc-stammertal.ch/remote.php/dav/public-calendars/RqLX5wj25aY6cpnP?export' > /opt/lektor/project/content/termine/contents.lr" + + building the website for deployment is: docker run -it -v ${PWD}/lektor/lektordata:/opt/lektor -p 5000:5000 lektorcontainer lektor build -O /opt/lektor/output