From 0706909affaf367d01bb45d53b56560cc22c9427 Mon Sep 17 00:00:00 2001 From: tomasz-syn-grzegorza Date: Sat, 27 Jun 2026 13:42:25 +0200 Subject: [PATCH] Add responsive YouTube short selection by viewport format. Choose FHD 16:9 or vertical 9:16 intro from .env based on browser aspect ratio, with per-format redirect URLs and orientation change handling. Co-authored-by: Cursor --- .env.example | 12 +++--- docker-compose-example/.env.example | 6 ++- generate-from-env.sh | 16 ++++--- index.html.template | 65 +++++++++++++++++++++++------ 4 files changed, 74 insertions(+), 25 deletions(-) diff --git a/.env.example b/.env.example index 524f109..f4cd22f 100644 --- a/.env.example +++ b/.env.example @@ -24,9 +24,11 @@ FAVICON_180=/assets/imgs/favico/180x180.png FAVICON_512=/assets/imgs/favico/512x512.png # --- YouTube --- -# ID filmu intro (z adresu youtube.com/watch?v=...) -VIDEO_ID=kujXXtoHUbc -# Adres docelowy po zakończeniu odtwarzania intro -POST_VIDEO_REDIRECT_URL=https://www.youtube.com/watch?v=kujXXtoHUbc -# true = przekierowanie na POST_VIDEO_REDIRECT_URL; false = zostaje obraz tła i strona +# Short FHD 16:9 (landscape / szeroki viewport) — ID z adresu youtube.com/watch?v=... +VIDEO_ID_FHD=kujXXtoHUbc +POST_VIDEO_REDIRECT_URL_FHD=https://www.youtube.com/watch?v=kujXXtoHUbc +# Short vertical 9:16 (portrait / wąski viewport) +VIDEO_ID_VERTICAL=YOUR_VERTICAL_SHORT_ID +POST_VIDEO_REDIRECT_URL_VERTICAL=https://www.youtube.com/shorts/YOUR_VERTICAL_SHORT_ID +# true = przekierowanie po filmie (URL zależy od formatu); false = zostaje obraz tła POST_VIDEO_REDIRECT_ENABLED=true diff --git a/docker-compose-example/.env.example b/docker-compose-example/.env.example index 8018195..19cfc75 100644 --- a/docker-compose-example/.env.example +++ b/docker-compose-example/.env.example @@ -21,6 +21,8 @@ FAVICON_180=/assets/imgs/favico/180x180.png FAVICON_512=/assets/imgs/favico/512x512.png # --- YouTube --- -VIDEO_ID=kujXXtoHUbc -POST_VIDEO_REDIRECT_URL=https://www.youtube.com/watch?v=kujXXtoHUbc +VIDEO_ID_FHD=kujXXtoHUbc +POST_VIDEO_REDIRECT_URL_FHD=https://www.youtube.com/watch?v=kujXXtoHUbc +VIDEO_ID_VERTICAL=YOUR_VERTICAL_SHORT_ID +POST_VIDEO_REDIRECT_URL_VERTICAL=https://www.youtube.com/shorts/YOUR_VERTICAL_SHORT_ID POST_VIDEO_REDIRECT_ENABLED=true diff --git a/generate-from-env.sh b/generate-from-env.sh index 416c9f2..ad9fe8d 100755 --- a/generate-from-env.sh +++ b/generate-from-env.sh @@ -28,8 +28,10 @@ FAVICON_48="${FAVICON_48:-/assets/imgs/favico/48x48.png}" FAVICON_180="${FAVICON_180:-/assets/imgs/favico/180x180.png}" FAVICON_512="${FAVICON_512:-/assets/imgs/favico/512x512.png}" -VIDEO_ID="${VIDEO_ID:-kujXXtoHUbc}" -POST_VIDEO_REDIRECT_URL="${POST_VIDEO_REDIRECT_URL:-https://www.youtube.com/watch?v=kujXXtoHUbc}" +VIDEO_ID_FHD="${VIDEO_ID_FHD:-${VIDEO_ID:-kujXXtoHUbc}}" +VIDEO_ID_VERTICAL="${VIDEO_ID_VERTICAL:-}" +POST_VIDEO_REDIRECT_URL_FHD="${POST_VIDEO_REDIRECT_URL_FHD:-${POST_VIDEO_REDIRECT_URL:-https://www.youtube.com/watch?v=kujXXtoHUbc}}" +POST_VIDEO_REDIRECT_URL_VERTICAL="${POST_VIDEO_REDIRECT_URL_VERTICAL:-}" POST_VIDEO_REDIRECT_ENABLED="${POST_VIDEO_REDIRECT_ENABLED:-true}" OG_IMAGE_URL="${SITE_BASE_URL}${BG_IMAGE}" @@ -38,8 +40,10 @@ escape_js() { printf '%s' "$1" | sed "s/'/\\\\'/g" } -VIDEO_ID_JS="$(escape_js "$VIDEO_ID")" -POST_VIDEO_REDIRECT_URL_JS="$(escape_js "$POST_VIDEO_REDIRECT_URL")" +VIDEO_ID_FHD_JS="$(escape_js "$VIDEO_ID_FHD")" +VIDEO_ID_VERTICAL_JS="$(escape_js "$VIDEO_ID_VERTICAL")" +POST_VIDEO_REDIRECT_URL_FHD_JS="$(escape_js "$POST_VIDEO_REDIRECT_URL_FHD")" +POST_VIDEO_REDIRECT_URL_VERTICAL_JS="$(escape_js "$POST_VIDEO_REDIRECT_URL_VERTICAL")" BG_IMAGE_JS="$(escape_js "$BG_IMAGE")" case "$(printf '%s' "$POST_VIDEO_REDIRECT_ENABLED" | tr '[:upper:]' '[:lower:]')" in @@ -49,9 +53,9 @@ esac export SITE_TITLE SITE_SHORT_NAME SITE_BASE_URL SITE_DESCRIPTION TWITTER_DESCRIPTION SITE_OG_IMAGE_ALT export THEME_COLOR BG_IMAGE FAVICON_48 FAVICON_180 FAVICON_512 OG_IMAGE_URL -export VIDEO_ID_JS POST_VIDEO_REDIRECT_URL_JS BG_IMAGE_JS POST_VIDEO_REDIRECT_ENABLED_JS +export VIDEO_ID_FHD_JS VIDEO_ID_VERTICAL_JS POST_VIDEO_REDIRECT_URL_FHD_JS POST_VIDEO_REDIRECT_URL_VERTICAL_JS BG_IMAGE_JS POST_VIDEO_REDIRECT_ENABLED_JS -TEMPLATE_VARS='${SITE_TITLE} ${SITE_SHORT_NAME} ${SITE_BASE_URL} ${SITE_DESCRIPTION} ${TWITTER_DESCRIPTION} ${SITE_OG_IMAGE_ALT} ${THEME_COLOR} ${BG_IMAGE} ${FAVICON_48} ${FAVICON_180} ${FAVICON_512} ${OG_IMAGE_URL} ${VIDEO_ID_JS} ${POST_VIDEO_REDIRECT_URL_JS} ${BG_IMAGE_JS} ${POST_VIDEO_REDIRECT_ENABLED_JS}' +TEMPLATE_VARS='${SITE_TITLE} ${SITE_SHORT_NAME} ${SITE_BASE_URL} ${SITE_DESCRIPTION} ${TWITTER_DESCRIPTION} ${SITE_OG_IMAGE_ALT} ${THEME_COLOR} ${BG_IMAGE} ${FAVICON_48} ${FAVICON_180} ${FAVICON_512} ${OG_IMAGE_URL} ${VIDEO_ID_FHD_JS} ${VIDEO_ID_VERTICAL_JS} ${POST_VIDEO_REDIRECT_URL_FHD_JS} ${POST_VIDEO_REDIRECT_URL_VERTICAL_JS} ${BG_IMAGE_JS} ${POST_VIDEO_REDIRECT_ENABLED_JS}' mkdir -p "$OUTPUT_DIR" diff --git a/index.html.template b/index.html.template index 4b8fe9a..aefc35d 100644 --- a/index.html.template +++ b/index.html.template @@ -154,31 +154,58 @@