From 7571c8b4d2f35258d9e778b35bdd1532913f2845 Mon Sep 17 00:00:00 2001 From: harehare Date: Mon, 13 Apr 2026 12:18:59 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20Update=20sitemap.mq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/books/src/sitemap.xml | 7 +++++-- scripts/sitemap.mq | 22 ++++++++++++++-------- scripts/update_doc.sh | 2 +- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/docs/books/src/sitemap.xml b/docs/books/src/sitemap.xml index 0be3797e7..a220cd7f7 100644 --- a/docs/books/src/sitemap.xml +++ b/docs/books/src/sitemap.xml @@ -1,9 +1,12 @@ - https://mqlang.org1.0 + https://mqlang.org + 1.0 + - https://mqlang.org/playground1.0 + https://mqlang.org/playground + 1.0 https://mqlang.org/book diff --git a/scripts/sitemap.mq b/scripts/sitemap.mq index 627d1f33a..504b6fe18 100644 --- a/scripts/sitemap.mq +++ b/scripts/sitemap.mq @@ -1,20 +1,26 @@ # Generate sitemap.xml from mdbook SUMMARY.md -def sitemap_item(item, base_url): - let path = do to_text(item) | replace(".md", "") | replace("index", ""); - | let loc = add(base_url, path) +def sitemap_item(path, base_url): + let path = do path | replace(".md", "") | replace(".html", "") | replace("index", "") | rtrimstr("/"); + | let sep = if (is_empty(path)): "" else: "/" + | let loc = base_url + sep + path | s" ${loc} 1.0 - "; + " +end def sitemap(items, base_url): let headers = [ "", "", - " \n https://mqlang.org1.0 ", - " \n https://mqlang.org/playground1.0\n ", + " \n https://mqlang.org\n 1.0\n ", + " \n https://mqlang.org/playground\n 1.0\n ", ] | let footer = "" - | [headers, map(items, fn(item): sitemap_item(item, base_url);), footer] + | [headers, + do map(items, fn(item): to_text(item);) | filter(fn(item): !is_empty(item);) | uniq() | map(fn(path): sitemap_item(path, base_url););, + footer] | flatten() - | join("\n"); + | join("\n") +end + diff --git a/scripts/update_doc.sh b/scripts/update_doc.sh index 888fbde7f..df5c3eedf 100755 --- a/scripts/update_doc.sh +++ b/scripts/update_doc.sh @@ -9,5 +9,5 @@ mq -U -o README.md --args mq_run_help "$CLI_HELP" 'select(.code.lang == "sh") | mq docs -- -F html -M json -M csv -M section -M toml -M yaml -M xml -M fuzzy -M table -B > docs/books/src/builtins.html # Generate the sitemap -cd scripts && mq 'include "sitemap" | .[] | nodes | sitemap("https://mqlang.org/book/")' ../docs/books/src/SUMMARY.md > ../docs/books/src/sitemap.xml +cd scripts && mq 'include "sitemap" | .[] | nodes | sitemap("https://mqlang.org/book")' ../docs/books/src/SUMMARY.md > ../docs/books/src/sitemap.xml