From 3aa892cd1d7d5ffca0a2e4c344ef0bc98f1a902c Mon Sep 17 00:00:00 2001 From: cedric Date: Thu, 18 Dec 2025 21:24:16 +0000 Subject: [PATCH] Extract url frop main url --- gatsbyfeed | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/gatsbyfeed b/gatsbyfeed index 0156ee2..635dd53 100644 --- a/gatsbyfeed +++ b/gatsbyfeed @@ -3,25 +3,27 @@ #Usage : Extract jsonfeed from gatsbyjs agenda function to_feed(){ - curl -s $link | jq '{"version":"https://jsonfeed.org/version/1.1", "title":"RDS", "home_page_url": "https://example.org/", "feed_url": "https://example.org/feed.json","items": [.result.data.allNodeActualites.edges[] | {title: .node.title, url: .node.path.alias, content_html:.node.body.processed}]}' + # Extraire le domaine de l'URL (home_page_url) + home_page_url=$(echo "$link" | sed -E 's|^https?://([^/]+).*|\1|' | xargs -I {} echo "https://{}") + + # Utiliser le nom de domaine comme titre par défaut (ou personnaliser si besoin) + title=$(echo "$home_page_url" | sed -E 's|https://||' | sed -E 's/\..*//' | tr '[:lower:]' '[:upper:]') + + curl -s "$link" | jq --arg home_page_url "$home_page_url" --arg title "$title" \ + '{"version":"https://jsonfeed.org/version/1.1", "title": $title, "home_page_url": $home_page_url, "feed_url": $home_page_url + "/feed.json", "items": [.result.data.allNodeActualites.edges[] | {title: .node.title, url: .node.path.alias, content_html:.node.body.processed}]}' } -# https://learntutorials.net/fr/bash/topic/746/script-avec-des-parametres -# Load the user defined parameters while [[ $# -gt 0 ]] do - case "$1" in - - https://*.json|http://*.json) - link="$1" - ;; - - --help|*) - echo "gatsbyfeed : URL manquante" - echo "Usage : gatsbyfeed URL" - exit 1 - ;; - + case "$1" in + https://*.json|http://*.json) + link="$1" + ;; + --help|*) + echo "gatsbyfeed : URL manquante" + echo "Usage : gatsbyfeed URL" + exit 1 + ;; esac shift done