{"id":2011,"date":"2025-10-31T13:25:28","date_gmt":"2025-10-31T04:25:28","guid":{"rendered":"https:\/\/bokumin.org\/blog\/?p=2011"},"modified":"2026-02-11T22:00:14","modified_gmt":"2026-02-11T13:00:14","slug":"%e3%82%b5%e3%82%a4%e3%83%88%e3%83%9e%e3%83%83%e3%83%97sitemap%e3%82%92%e8%87%aa%e5%8b%95%e3%81%a7%e7%a7%92%e9%80%9f%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.bokumin.org\/blog\/2025\/10\/31\/%e3%82%b5%e3%82%a4%e3%83%88%e3%83%9e%e3%83%83%e3%83%97sitemap%e3%82%92%e8%87%aa%e5%8b%95%e3%81%a7%e7%a7%92%e9%80%9f%e7%94%9f%e6%88%90%e3%81%99%e3%82%8b\/","title":{"rendered":"\u30b5\u30a4\u30c8\u30de\u30c3\u30d7(Sitemap)\u3092\u81ea\u52d5\u3067\u79d2\u901f\u751f\u6210\u3059\u308b"},"content":{"rendered":"\n<p><strong>create sitemaps in the blink<\/strong><\/p>\n\n\n\n<p><br>\u3053\u308c\u307e\u3067Node.js\u3084Python\u306e\u30c4\u30fc\u30eb\u3067\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u306e\u30af\u30ed\u30fc\u30eb\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u3057\u3001\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u30a8\u30e9\u30fc\u3082\u983b\u767a\u3059\u308b\u3057\u30fb\u30fb\u81ea\u4f5c\u3059\u308c\u3070\u65e9\u3044\u3068\u601d\u3044\u3064\u3064\u3082\u9762\u5012\u3067\u5f8c\u56de\u3057\u306b\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u5148\u9031\u306e\u4f11\u65e5\u3092\u4f7f\u3063\u3066\u3088\u3046\u3084\u304f\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u30ed\u30fc\u30ab\u30eb\u3067\u52d5\u4f5c\u3057\u3001\u30b7\u30b9\u30c6\u30e0\u6a19\u6e96\u30c4\u30fc\u30eb\uff08mariadb\u3001grep\u3001sed\uff09\u306e\u307f\u3067\u5b9f\u884c\u53ef\u80fd\u306a\u3088\u3046\u306b\u30b7\u30f3\u30d7\u30eb\u306b\u4f5c\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color wp-elements-6062238d686275c17f6a649efa893c53\"><strong>\u203b\u79c1\u306e\u30b5\u30a4\u30c8\u306eblog\u914d\u4e0b\u306fWordPress\u3067\u4f5c\u6210\u3057\u3066\u3044\u308b\u305f\u3081\u3001wp-config.php\u304b\u3089\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3001\u8a18\u4e8b\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5f62\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 WordPress\u4ee5\u5916\u306eCMS\u3092\u4f7f\u3063\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u3067\u76f4\u63a5\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u8a18\u8ff0\u3059\u308b\u5f62\u306b\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cat make-sitemap.sh \n#!\/bin\/bash\n\nOUTPUT_FILE=\"\/srv\/www\/htdocs\/sitemap.xml\"\n#OUTPUT_FILE=\"test_sitemap.xml\"\nWEBROOT=\"\/srv\/www\/htdocs\"\nDOMAIN=\"https:\/\/bokumin.org\"\nWP_CONFIG=\"\/srv\/www\/htdocs\/blog\/wp-config.php\"\n\nDB_NAME=$(grep \"DB_NAME\" \"$WP_CONFIG\" | cut -d \"'\" -f 4)\nDB_USER=$(grep \"DB_USER\" \"$WP_CONFIG\" | cut -d \"'\" -f 4)\nDB_PASSWORD=$(grep \"DB_PASSWORD\" \"$WP_CONFIG\" | cut -d \"'\" -f 4)\nDB_HOST=$(grep \"DB_HOST\" \"$WP_CONFIG\" | cut -d \"'\" -f 4)\nTABLE_PREFIX=$(grep '$table_prefix' \"$WP_CONFIG\" | cut -d \"'\" -f 2)\n\ncat > \"$OUTPUT_FILE\" &lt;&lt; 'EOF'\n&lt;?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>\n&lt;urlset xmlns=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\"\n        xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n        xsi:schemaLocation=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\n        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd\">\nEOF\n\nprocess_url() {\n    local path=\"$1\"\n    local full_path=\"$WEBROOT$path\"\n    \n    if [&#91; -f \"$full_path\" &#93;]; then\n        lastmod=$(date -r \"$full_path\" +%Y-%m-%d)\n    elif [&#91; -d \"$full_path\" &#93;]; then\n        lastmod=$(date -r \"$full_path\" +%Y-%m-%d)\n    else\n        return\n    fi\n    \n    cat >> \"$OUTPUT_FILE\" &lt;&lt; EOF\n  &lt;url>\n    &lt;loc>$DOMAIN$path&lt;\/loc>\n    &lt;lastmod>$lastmod&lt;\/lastmod>\n  &lt;\/url>\nEOF\n}\n\nprocess_url \"\/\"\nprocess_url \"\/art-works\/\"\nprocess_url \"\/gpg-public-key.txt\"\nprocess_url \"\/others\/\"\nprocess_url \"\/spam-check\/\"\nprocess_url \"\/amedas-dashboard\/\"\nprocess_url \"\/blog\/\"\n\nmariadb -h \"$DB_HOST\" -u \"$DB_USER\" -p\"$DB_PASSWORD\" -D \"$DB_NAME\" -N -e \"\nSELECT \n    CONCAT('\/blog\/', DATE_FORMAT(post_date, '%Y\/%m\/%d'), '\/', post_name, '\/'),\n    DATE_FORMAT(post_date, '%Y-%m-%d')\nFROM ${TABLE_PREFIX}posts \nWHERE post_status = 'publish' \nAND post_type = 'post'\nORDER BY post_date DESC\n\" | while IFS=$'\\t' read -r url lastmod; do\n    cat >> \"$OUTPUT_FILE\" &lt;&lt; EOF\n  &lt;url>\n    &lt;loc>$DOMAIN$url&lt;\/loc>\n    &lt;lastmod>$lastmod&lt;\/lastmod>\n  &lt;\/url>\nEOF\ndone\n\necho \"&lt;\/urlset>\" >> \"$OUTPUT_FILE\"\nchown wwwrun:wwwrun \"$OUTPUT_FILE\"\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">make-sitemap.sh<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/sitemap.xml<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#OUTPUT_FILE=&quot;test_sitemap.xml&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">WEBROOT<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DOMAIN<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/bokumin.org<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">WP_CONFIG<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/blog\/wp-config.php<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DB_NAME<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">DB_NAME<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WP_CONFIG<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">cut<\/span><span style=\"color: #C3E88D\"> -d <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#39;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> -f <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DB_USER<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">DB_USER<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WP_CONFIG<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">cut<\/span><span style=\"color: #C3E88D\"> -d <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#39;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> -f <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DB_PASSWORD<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">DB_PASSWORD<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WP_CONFIG<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">cut<\/span><span style=\"color: #C3E88D\"> -d <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#39;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> -f <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DB_HOST<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">DB_HOST<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WP_CONFIG<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">cut<\/span><span style=\"color: #C3E88D\"> -d <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#39;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> -f <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">TABLE_PREFIX<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">$table_prefix<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WP_CONFIG<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">cut<\/span><span style=\"color: #C3E88D\"> -d <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&#39;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> -f <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> &#39;<\/span><span style=\"color: #89DDFF\">EOF<\/span><span style=\"color: #BABED8\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot; ?&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;urlset xmlns=&quot;http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        xsi:schemaLocation=&quot;http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">process_url<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> full_path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WEBROOT$path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;loc&gt;<\/span><span style=\"color: #BABED8\">$DOMAIN$path<\/span><span style=\"color: #C3E88D\">&lt;\/loc&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;lastmod&gt;<\/span><span style=\"color: #BABED8\">$lastmod<\/span><span style=\"color: #C3E88D\">&lt;\/lastmod&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;\/url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/art-works\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/gpg-public-key.txt<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/spam-check\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/amedas-dashboard\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/blog\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">mariadb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-h<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DB_HOST<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-u<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DB_USER<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-p<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DB_PASSWORD<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-D<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DB_NAME<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-N<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-e<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">SELECT <\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    CONCAT(&#39;\/blog\/&#39;, DATE_FORMAT(post_date, &#39;%Y\/%m\/%d&#39;), &#39;\/&#39;, post_name, &#39;\/&#39;),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    DATE_FORMAT(post_date, &#39;%Y-%m-%d&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">FROM <\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #BABED8\">TABLE_PREFIX<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">posts <\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">WHERE post_status = &#39;publish&#39; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">AND post_type = &#39;post&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">ORDER BY post_date DESC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">while<\/span><span style=\"color: #BABED8\"> IFS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$&#39;<\/span><span style=\"color: #BABED8\">\\t<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-r<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">lastmod<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;loc&gt;<\/span><span style=\"color: #BABED8\">$DOMAIN$url<\/span><span style=\"color: #C3E88D\">&lt;\/loc&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;lastmod&gt;<\/span><span style=\"color: #BABED8\">$lastmod<\/span><span style=\"color: #C3E88D\">&lt;\/lastmod&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;\/url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&lt;\/urlset&gt;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">chown<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">wwwrun:wwwrun<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u6b63\u5f53\u6d3e\u98a8\u306bWP-CLI\uff08PHP\uff09\u3092\u5229\u7528\u3057\u3066\u4f5c\u6210\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u65b9\u6cd5\u3067\u4f5c\u6210\u304c\u53ef\u80fd\u3067\u3059\u3002<br>\u3053\u3061\u3089\u306e\u65b9\u6cd5\u3060\u3068\u3001WordPress\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af\u8a2d\u5b9a\u304c\u5909\u308f\u3063\u3066\u3082\u3001\u6b63\u3057\u3044URL\u304c\u81ea\u52d5\u7684\u306b\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002\u8a18\u4e8b\uff08post\uff09\u3060\u3051\u3067\u306a\u304f\u56fa\u5b9a\u30da\u30fc\u30b8\uff08page\uff09\u3082\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>#!\/bin\/bash\n\nWEBROOT=\"\/srv\/www\/htdocs\"\nDOMAIN=\"https:\/\/bokumin.org\"\nWP_PATH=\"\/srv\/www\/htdocs\/blog\"\nWP_CMD=\"wp --path=$WP_PATH --url=$DOMAIN --allow-root\"\n\ngenerate_sitemap() {\n    local LANG_TYPE=\"$1\"\n    local OUTPUT_FILE=\"$2\"\n\n    cat > \"$OUTPUT_FILE\" &lt;&lt; 'EOF'\n&lt;?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>\n&lt;urlset xmlns=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\"\n        xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n        xsi:schemaLocation=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\n        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd\">\nEOF\n\n    process_static_entry() {\n        local url_path=\"$1\"\n        local file_check_path=\"$2\"\n\n        if &#91; \"$LANG_TYPE\" == \"ja\" &#93;; then\n            if [&#91; \"$url_path\" == *\"\/en\/\"* &#93;]; then return; fi\n        elif &#91; \"$LANG_TYPE\" == \"en\" &#93;; then\n            if [&#91; \"$url_path\" != *\"\/en\/\"* &#93;]; then return; fi\n        fi\n\n        local full_path=\"$WEBROOT$file_check_path\"\n        local lastmod=\"\"\n\n        if [&#91; -f \"$full_path\" &#93;]; then\n            lastmod=$(date -r \"$full_path\" +%Y-%m-%d)\n        elif [&#91; -d \"$full_path\" &#93;]; then\n            lastmod=$(date -r \"$full_path\" +%Y-%m-%d)\n        else\n            return\n        fi\n\n        cat >> \"$OUTPUT_FILE\" &lt;&lt; EOF\n  &lt;url>\n    &lt;loc>${DOMAIN}${url_path}&lt;\/loc>\n    &lt;lastmod>${lastmod}&lt;\/lastmod>\n  &lt;\/url>\nEOF\n    }\n\n    process_static_entry \"\/\"            \"\/index.php\"\n    process_static_entry \"\/en\/\"         \"\/index.php\"\n    process_static_entry \"\/others\/\"     \"\/others\/\"\n    process_static_entry \"\/others\/en\/\"  \"\/others\/\"\n    process_static_entry \"\/art-works\/\"  \"\/art-works\/\"\n    process_static_entry \"\/gpg-public-key.txt\" \"\/gpg-public-key.txt\"\n    process_static_entry \"\/spam-check\/\"        \"\/spam-check\/\"\n    process_static_entry \"\/amedas-dashboard\/\"  \"\/amedas-dashboard\/\"\n    process_static_entry \"\/blog\/\"              \"\/blog\/\"\n\n    $WP_CMD eval \"\n        \\$target_lang = '$LANG_TYPE';\n        \\$posts = get_posts(array(\n            'post_type'   => array('post', 'page'),\n            'post_status' => 'publish',\n            'numberposts' => -1,\n        ));\n\n        foreach(\\$posts as \\$post) {\n            \\$url = get_permalink(\\$post->ID);\n            \\$lastmod = get_the_modified_date('Y-m-d', \\$post->ID);\n\n            if (\\$target_lang === 'ja' &amp;&amp; strpos(\\$url, '\/en\/') !== false) { continue; }\n            if (\\$target_lang === 'en' &amp;&amp; strpos(\\$url, '\/en\/') === false) { continue; }\n\n            echo \\$url . \\\"\\\\t\\\" . \\$lastmod . \\\"\\\\n\\\";\n        }\n    \" | while IFS=$'\\t' read -r url lastmod; do\n        if &#91; -n \"$url\" &#93;; then\n            cat >> \"$OUTPUT_FILE\" &lt;&lt; EOF\n  &lt;url>\n    &lt;loc>$url&lt;\/loc>\n    &lt;lastmod>$lastmod&lt;\/lastmod>\n  &lt;\/url>\nEOF\n        fi\n    done\n\n    echo \"&lt;\/urlset>\" >> \"$OUTPUT_FILE\"\n    chown wwwrun:wwwrun \"$OUTPUT_FILE\"\n}\n\ngenerate_sitemap \"ja\" \"\/srv\/www\/htdocs\/sitemap.xml\"\ngenerate_sitemap \"en\" \"\/srv\/www\/htdocs\/sitemap-en.xml\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">WEBROOT<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DOMAIN<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/bokumin.org<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">WP_PATH<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/blog<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">WP_CMD<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">wp --path=<\/span><span style=\"color: #BABED8\">$WP_PATH<\/span><span style=\"color: #C3E88D\"> --url=<\/span><span style=\"color: #BABED8\">$DOMAIN<\/span><span style=\"color: #C3E88D\"> --allow-root<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">generate_sitemap<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> LANG_TYPE<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$2<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> &#39;<\/span><span style=\"color: #89DDFF\">EOF<\/span><span style=\"color: #BABED8\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot; ?&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">&lt;urlset xmlns=&quot;http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        xsi:schemaLocation=&quot;http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd&quot;&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">process_static_entry<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> url_path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> file_check_path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$2<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$LANG_TYPE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">ja<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$url_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/en\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$LANG_TYPE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">en<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$url_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/en\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> full_path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WEBROOT$file_check_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;loc&gt;<\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #BABED8\">DOMAIN<\/span><span style=\"color: #89DDFF\">}${<\/span><span style=\"color: #BABED8\">url_path<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">&lt;\/loc&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;lastmod&gt;<\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #BABED8\">lastmod<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">&lt;\/lastmod&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;\/url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/index.php<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/en\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">         <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/index.php<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">     <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/en\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/art-works\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/art-works\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/gpg-public-key.txt<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/gpg-public-key.txt<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/spam-check\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/spam-check\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/amedas-dashboard\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/amedas-dashboard\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">process_static_entry<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/blog\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">              <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/blog\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    $WP_CMD <\/span><span style=\"color: #C3E88D\">eval<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">target_lang = &#39;<\/span><span style=\"color: #BABED8\">$LANG_TYPE<\/span><span style=\"color: #C3E88D\">&#39;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">posts = get_posts(array(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            &#39;post_type&#39;   =&gt; array(&#39;post&#39;, &#39;page&#39;),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            &#39;post_status&#39; =&gt; &#39;publish&#39;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            &#39;numberposts&#39; =&gt; -1,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        ));<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        foreach(<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">posts as <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">post) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">url = get_permalink(<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">post-&gt;ID);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">lastmod = get_the_modified_date(&#39;Y-m-d&#39;, <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">post-&gt;ID);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            if (<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">target_lang === &#39;ja&#39; &amp;&amp; strpos(<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">url, &#39;\/en\/&#39;) !== false) { continue; }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            if (<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">target_lang === &#39;en&#39; &amp;&amp; strpos(<\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">url, &#39;\/en\/&#39;) === false) { continue; }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">            echo <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">url . <\/span><span style=\"color: #BABED8\">\\&quot;\\\\<\/span><span style=\"color: #C3E88D\">t<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\"> . <\/span><span style=\"color: #BABED8\">\\$<\/span><span style=\"color: #C3E88D\">lastmod . <\/span><span style=\"color: #BABED8\">\\&quot;\\\\<\/span><span style=\"color: #C3E88D\">n<\/span><span style=\"color: #BABED8\">\\&quot;<\/span><span style=\"color: #C3E88D\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">while<\/span><span style=\"color: #BABED8\"> IFS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$&#39;<\/span><span style=\"color: #BABED8\">\\t<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-r<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">lastmod<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;&lt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;loc&gt;<\/span><span style=\"color: #BABED8\">$url<\/span><span style=\"color: #C3E88D\">&lt;\/loc&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">    &lt;lastmod&gt;<\/span><span style=\"color: #BABED8\">$lastmod<\/span><span style=\"color: #C3E88D\">&lt;\/lastmod&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  &lt;\/url&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">&lt;\/urlset&gt;<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">chown<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">wwwrun:wwwrun<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$OUTPUT_FILE<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">generate_sitemap<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">ja<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/sitemap.xml<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">generate_sitemap<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">en<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/srv\/www\/htdocs\/sitemap-en.xml<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u5b9f\u884c\u6642\u9593\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002\u3081\u3061\u3083\u306f\u3084\u3044\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>time .\/make-sitemap.sh\n\nreal    0m0.258s\nuser    0m0.149s\nsys     0m0.114s<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F78C6C\">time<\/span><span style=\"color: #BABED8\"> .\/make-sitemap.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">real<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m0.258s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">user<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m0.149s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sys<\/span><span style=\"color: #BABED8\">     <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m0.114s<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u524d\u4f7f\u3063\u3066\u3044\u305fnode.js\u7248\u304c\u3053\u3061\u3089\u3067\u3059\u304c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3078\u306e\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308b\u5206\u304b\u306a\u308a\u51e6\u7406\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>$ cat make-sitemap-past.sh \n#!\/bin\/bash\n\/usr\/local\/bin\/sitemap-generator -f sitemap.xml https:\/\/bokumin.org\n\n\n\n$ time .\/make-sitemap-past.sh \n(node:458025) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.\n(Use `node22 --trace-warnings ...` to show where the warning was created)\n\nreal    0m48.391s\nuser    0m9.989s\nsys     0m0.225s<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">make-sitemap-past.sh<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">\/usr\/local\/bin\/sitemap-generator<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sitemap.xml<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/bokumin.org<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">time<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">.\/make-sitemap-past.sh<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">node:458025<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">0<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #BABED8\"> makes TLS connections and HTTPS requests insecure by disabling certificate verification.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">Use<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #FFCB6B\">node22<\/span><span style=\"color: #C3E88D\"> --trace-warnings ...<\/span><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">to<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">show<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">where<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">the<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">warning<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">was<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">created<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">real<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m48.391s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">user<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m9.989s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sys<\/span><span style=\"color: #BABED8\">     <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #C3E88D\">m0.225s<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>WordPress\u4ee5\u5916\u306e\u9759\u7684\u30da\u30fc\u30b8\u306e\u6271\u3044<\/strong><\/p>\n\n\n\n<p>\u79c1\u306e\u30b5\u30a4\u30c8\u306f\u5143\u3005Apache\u3067\u9759\u7684\u30da\u30fc\u30b8\u3092\u516c\u958b\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u306b\u3001\u5f8c\u304b\u3089WordPress\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u9759\u7684\u30da\u30fc\u30b8\u304c\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u76f4\u4e0b\u3001WordPress\u304c\/blog\u914d\u4e0b\u3068\u3044\u3046\u69cb\u6210\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br>WordPress\u4ee5\u5916\u3067\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u306b\u8f09\u305b\u305f\u3044\u30da\u30fc\u30b8\u306f\u3001\u624b\u52d5\u3067\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u898b\u305b\u305f\u304f\u306a\u3044\u3082\u306e\u3092\u9664\u5916\u3059\u308b\u3088\u308a\u3001\u8f09\u305b\u305f\u3044\u3082\u306e\u3092\u6307\u5b9a\u3059\u308b\u65b9\u304c\u52b9\u7387\u304c\u826f\u3044\u3068\u601d\u3044\u3001\u305d\u3046\u3044\u3046\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u308a\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>process_url \"\/\"\nprocess_url \"\/art-works\/\"\nprocess_url \"\/gpg-public-key.txt\"\nprocess_url \"\/others\/\"\nprocess_url \"\/spam-check\/\"\nprocess_url \"\/amedas-dashboard\/\"\nprocess_url \"\/blog\/\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/art-works\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/gpg-public-key.txt<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/others\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/spam-check\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/amedas-dashboard\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">process_url<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/blog\/<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u4eca\u56de\u306fPriority\u3084\u305d\u306e\u4ed6\u306e\u5c5e\u6027\u306f\u5165\u308c\u305a\u3001\u30b7\u30f3\u30d7\u30eb\u306bURL\u3068\u6700\u7d42\u66f4\u65b0\u65e5\u3060\u3051\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002Google\u306e\u30dc\u30c3\u30c8\u3082\u57fa\u672c\u7684\u306b\u3053\u308c\u3089\u306e\u60c5\u5831\u3057\u304b\u898b\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u7d30\u304b\u304f\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br>\u9759\u7684\u30b5\u30a4\u30c8\u306e\u65e5\u4ed8\u306f\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306e<code>process_url<\/code>\u95a2\u6570\u3067\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>process_url() {\n    local path=\"$1\"\n    local full_path=\"$WEBROOT$path\"\n    \n    if [&#91; -f \"$full_path\" &#93;]; then\n        lastmod=$(date -r \"$full_path\" +%Y-%m-%d)  # \u30d5\u30a1\u30a4\u30eb\u306e\u66f4\u65b0\u65e5\u6642\n    elif [&#91; -d \"$full_path\" &#93;]; then\n        lastmod=$(date -r \"$full_path\" +%Y-%m-%d)  # \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u66f4\u65b0\u65e5\u6642\n    else\n        return\n    fi\n    ...\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">process_url<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">local<\/span><span style=\"color: #BABED8\"> full_path<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$WEBROOT$path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># \u30d5\u30a1\u30a4\u30eb\u306e\u66f4\u65b0\u65e5\u6642<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        lastmod<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #C3E88D\"> -r <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$full_path<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> +%Y-%m-%d<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u66f4\u65b0\u65e5\u6642<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u51fa\u529b\u7d50\u679c\uff08\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\uff09<\/strong><\/p>\n\n\n\n<p>\u51fa\u529b\u3055\u308c\u305f\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u78ba\u8a8d\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u671f\u5f85\u901a\u308a\u306e\u51fa\u529b\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly> cat \/srv\/www\/htdocs\/sitemap.xml \n&lt;?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>\n&lt;urlset xmlns=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\"\n        xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n        xsi:schemaLocation=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\n        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd\">\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/&lt;\/loc>\n    &lt;lastmod>2025-10-31&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/art-works\/&lt;\/loc>\n    &lt;lastmod>2025-09-11&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/gpg-public-key.txt&lt;\/loc>\n    &lt;lastmod>2024-10-19&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/others\/&lt;\/loc>\n    &lt;lastmod>2025-10-30&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/spam-check\/&lt;\/loc>\n    &lt;lastmod>2025-10-03&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/amedas-dashboard\/&lt;\/loc>\n    &lt;lastmod>2025-10-03&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/blog\/&lt;\/loc>\n    &lt;lastmod>2025-10-29&lt;\/lastmod>\n  &lt;\/url>\n  &lt;url>\n    &lt;loc>https:\/\/bokumin.org\/blog\/2025\/10\/28\/btrfs%e3%81%a8opensuse%e3%81%a7raid%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8braid1-raid0-raid10\/&lt;\/loc>\n    &lt;lastmod>2025-10-28&lt;\/lastmod>\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #BABED8\"> cat \/srv\/www\/htdocs\/sitemap.xml <\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;?<\/span><span style=\"color: #F07178\">xml<\/span><span style=\"color: #C792EA\"> version<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">1.0<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\"> encoding<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">utf-8<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\"> standalone<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">yes<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> ?&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">urlset<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">xmlns<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">        <\/span><span style=\"color: #C792EA\">xmlns<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">xsi<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">        <\/span><span style=\"color: #C792EA\">xsi<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">schemaLocation<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">        http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\/sitemap.xsd<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-31<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/art-works\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-09-11<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/gpg-public-key.txt<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2024-10-19<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/others\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-30<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/spam-check\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-03<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/amedas-dashboard\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-03<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/blog\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-29<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">url<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/bokumin.org\/blog\/2025\/10\/28\/btrfs%e3%81%a8opensuse%e3%81%a7raid%e3%82%92%e6%a7%8b%e7%af%89%e3%81%99%e3%82%8braid1-raid0-raid10\/<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">loc<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">2025-10-28<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">lastmod<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u203b\u5b9f\u969b\u306b\u4f5c\u6210\u3055\u308c\u305f\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u304b\u3089\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<br><a href=\"https:\/\/bokumin.org\/sitemap.xml\">https:\/\/bokumin.org\/sitemap.xml<\/a><\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u307e\u3068\u3081<\/strong><\/p>\n\n\n\n<p>\u4eca\u56de\u4f5c\u6210\u3057\u305f\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001\u5b8c\u5168\u30ed\u30fc\u30ab\u30eb\u3067\u52d5\u4f5c\u3057\u3001\u5916\u90e8\u30c4\u30fc\u30eb\u3092\u4e00\u5207\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002\u30b7\u30b9\u30c6\u30e0\u306b\u6a19\u6e96\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308bmariadb\u3001grep\u3001sed\u306e\u307f\u3067\u5b9f\u884c\u3067\u304d\u308b\u306e\u304c\u826f\u3044\u3068\u3053\u308d\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u3002\u51e6\u7406\u901f\u5ea6\u3082\u9ad8\u901f\u3067\u4f9d\u5b58\u95a2\u4fc2\u304c\u30bc\u30ed\u3067\u3042\u308b\u305f\u3081\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u3084\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u624b\u9593\u3082\u304b\u304b\u308a\u307e\u305b\u3093\u3002WordPress\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u76f4\u63a5\u8a18\u4e8b\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u3001\u30af\u30ed\u30fc\u30e9\u30fc\u3092\u4f7f\u3046\u65b9\u5f0f\u3068\u6bd4\u3079\u3066\u6b63\u78ba\u6027\u3082\u9ad8\u304f\u3001\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u8ca0\u8377\u3082\u6700\u5c0f\u9650\u306b\u6291\u3048\u3089\u308c\u307e\u3059\u3002 <br>cron\u3067\u77ed\u3044\u30b9\u30d1\u30f3\u3067\u5b9f\u884c\u3057\u3066\u3082\u554f\u984c\u306a\u3044\u307b\u3069\u8efd\u91cf\u306a\u306e\u3067\u3001\u65b0\u898f\u6295\u7a3f\u5f8c\u3059\u3050\u306b\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br>\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001\u30c9\u30e1\u30a4\u30f3\u540d\u3084\u30d1\u30b9\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u60c5\u5831\u306a\u3069\u3092\u5c11\u3057\u624b\u76f4\u3057\u3059\u308c\u3070\u3001\u8ab0\u3067\u3082\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u500b\u4eba\u306e\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u4f5c\u308a\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u308b\u65b9\u306e\u53c2\u8003\u306b\u306a\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u304a\u308f\u308a<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>create sitemaps in the blink \u3053\u308c\u307e\u3067Node.js\u3084Python\u306e\u30c4\u30fc\u30eb\u3067\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u306e\u30af\u30ed\u30fc\u30eb\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u3057\u3001\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u30a8\u30e9\u30fc\u3082\u983b\u767a\u3059\u308b\u3057\u30fb\u30fb\u81ea\u4f5c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[153,18,140,53],"tags":[49,73,156,157,158],"class_list":["post-2011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-mysql","category-website","category-wordpress","tag-apache","tag-bash","tag-sitemap","tag-157","tag-158"],"_links":{"self":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/comments?post=2011"}],"version-history":[{"count":19,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2011\/revisions"}],"predecessor-version":[{"id":2868,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2011\/revisions\/2868"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media?parent=2011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/categories?post=2011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/tags?post=2011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}