Actualiser gatsbyfeed

Fix parse titile
This commit is contained in:
cedric 2026-01-19 10:40:47 +00:00
parent 3aa892cd1d
commit 1f60756d93

View file

@ -3,14 +3,23 @@
#Usage : Extract jsonfeed from gatsbyjs agenda #Usage : Extract jsonfeed from gatsbyjs agenda
function to_feed(){ function to_feed(){
# Extraire le domaine de l'URL (home_page_url) home_page_url=$(echo "$link" | sed -E 's|^(https?://[^/]+).*|\1|')
home_page_url=$(echo "$link" | sed -E 's|^https?://([^/]+).*|\1|' | xargs -I {} echo "https://{}") title=$(echo "$home_page_url" | sed -E 's|https?://||; s|www\.||; s|\..*||' | tr '[:lower:]' '[:upper:]')
# 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" \ 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}]}' {
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: "\($home_page_url)\(.node.path.alias)",
content_html: .node.body.processed
}]
}
'
} }
while [[ $# -gt 0 ]] while [[ $# -gt 0 ]]