{"id":1605,"date":"2026-01-13T00:31:26","date_gmt":"2026-01-12T16:31:26","guid":{"rendered":"https:\/\/www.admiralspee.site\/?p=1605"},"modified":"2026-01-13T23:48:59","modified_gmt":"2026-01-13T15:48:59","slug":"%e5%bc%80%e5%8f%91%e6%97%a5%e5%bf%97-%e7%94%a8cloudflare-workers%e5%88%b6%e4%bd%9c%e5%85%8d%e8%b4%b9%e7%9a%84%e8%87%aa%e5%ae%9a%e4%b9%89%e9%94%99%e8%af%af%e9%a1%b5","status":"publish","type":"post","link":"https:\/\/www.admiralspee.site\/en\/archives\/1605","title":{"rendered":"\u5f00\u53d1\u65e5\u5fd7 | \u7528Cloudflare Workers\u5236\u4f5c\u514d\u8d39\u7684\u81ea\u5b9a\u4e49\u9519\u8bef\u9875"},"content":{"rendered":"<p>\u56e0\u4e3a\u672c\u7f51\u7ad9\u8fd0\u884c\u5728\u4e00\u4e2a\u4e2a\u4eba\u670d\u52a1\u5668\u4e0a\uff0c\u6240\u4ee5\u6bcf\u5f53\u6211\u5bf9\u670d\u52a1\u5668\u6216\u7f51\u7edc\u8bbe\u5907\u8fdb\u884c\u7ef4\u62a4\u65f6\uff0c\u90fd\u6709\u53ef\u80fd\u5f71\u54cd\u5230\u7f51\u7ad9\u7684\u53ef\u8bbf\u95ee\u6027\u3002\u4e00\u65e6\u7f51\u7ad9\u65e0\u6cd5\u8bbf\u95ee\uff0c\u7528\u6237\u5c31\u53ea\u80fd\u770b\u5230\u5b98\u65b9\u9ed8\u8ba4\u7684\u9519\u8bef\u9875\u3002\u867d\u7136\u90a3\u4e2a\u9875\u9762\u5f88\u7ecf\u5178\uff0c\u4f46\u5b83\u6709\u51e0\u4e2a\u95ee\u9898\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b83\u4e0d\u662f\u5f88\u597d\u770b\u3002<\/li>\n\n\n\n<li>\u51fa\u73b0\u95ee\u9898\u540e\u7528\u6237\u65e0\u6cd5\u5411\u6211\u8054\u7cfb\u6216\u62a5\u544a\uff0c\u5bfc\u81f4\u95ee\u9898\u65e0\u6cd5\u53ca\u65f6\u88ab\u89e3\u51b3\u3002<\/li>\n\n\n\n<li>\u7528\u6237\u53ef\u80fd\u4ec5\u4ec5\u662f\u8f93\u9519\u4e86\u57df\u540d\uff0c\u5374\u8bef\u4ee5\u4e3a\u670d\u52a1\u5668\u51fa\u73b0\u95ee\u9898\u3002\uff08\u5982\u672a\u8f93\u5165\u57df\u540d\u524d\u7f00\uff09<\/li>\n<\/ol>\n\n\n\n<p>\u867d\u7136Cloudflare\u5b98\u65b9\u63d0\u4f9b\u4e86\u201cCustom Pages\u201d\u529f\u80fd\uff0c\u4f46\u8fd9\u4e2a\u9700\u8981\u8ba2\u9605Business Plan ($200\/month)\u624d\u80fd\u89e3\u9501\u3002\u5bf9\u4e8e\u4e2a\u4eba\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u4e3a\u4e86\u4fee\u6539\u4e00\u4e2a\u9875\u9762\u652f\u4ed8\u8fd9\u4e2a\u6210\u672c\u663e\u7136\u4e0d\u592a\u5212\u7b97\u3002<\/p>\n\n\n\n<p>\u4e0d\u8fc7\u6211\u53d1\u73b0\u6211\u53ef\u4ee5\u4f7f\u7528<strong>Cloudflare Workers<\/strong>\u6765\u201c\u62e6\u622a\u201d\u8bf7\u6c42\uff0c\u7136\u540e\u5c06\u81ea\u5b9a\u4e49\u9519\u8bef\u9875\u9762\u53d1\u9001\u7ed9\u7528\u6237\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u539f\u7406\uff1a<\/strong>Worker\u8fd0\u884c\u5728\u8fb9\u7f18\u8282\u70b9\uff0c\u5f53\u5b83\u53d1\u73b0\u6e90\u7ad9\u8fd4\u56de 5xx \u9519\u8bef\uff08\u6216\u76f4\u63a5\u8fde\u4e0d\u4e0a\uff09\u65f6\uff0c\u4e0d\u662f\u76f4\u63a5\u628a\u9519\u8bef\u6254\u7ed9\u7528\u6237\uff0c\u800c\u662f\u7531Worker\u52a8\u6001\u751f\u6210\u5e76\u8fd4\u56de\u4e00\u6bb5\u9884\u8bbe\u597d\u7684HTML\u3002<\/li>\n\n\n\n<li><strong>\u6210\u672c\uff1a<\/strong>Worker\u6bcf\u5929\u6709 10 \u4e07\u6b21\u514d\u8d39\u989d\u5ea6\uff0c\u5bf9\u4e8e\u4e2a\u4eba\u7f51\u7ad9\u6765\u8bf4\u7ef0\u7ef0\u6709\u4f59\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u6280\u672f\u67b6\u6784<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u5355\u6587\u4ef6\u5316<\/h4>\n\n\n\n<p>\u8fd9\u4e2a\u65b9\u6cd5\u6700\u6838\u5fc3\u7684\u6311\u6218\u5728\u4e8e\uff1a\u5f53\u670d\u52a1\u5668\u6302\u4e86\u7684\u65f6\u5019\uff0c\u6211\u4e0d\u80fd\u4f9d\u8d56\u670d\u52a1\u5668\u4e0a\u7684\u4efb\u4f55\u8d44\u6e90\uff08\u56fe\u7247\u3001CSS\uff09\u3002<\/p>\n\n\n\n<p>\u5bf9\u4e8eHTML\u548cCSS\u6765\u8bf4\u5f88\u597d\u89e3\u51b3\uff0c\u53ea\u8981\u5168\u90e8\u5199\u5165Worker\u811a\u672c\u4e2d\u5373\u53ef\u3002<\/p>\n\n\n\n<p>\u4f46\u662f\u56fe\u7247\u8d44\u6e90\u5982\u679c\u7528\u5916\u90e8\u94fe\u63a5\u7684\u5f62\u5f0f\uff0c\u540c\u6837\u4f1a\u6709\u65e0\u6cd5\u8bbf\u95ee\u7684\u53ef\u80fd\u3002\u6240\u4ee5\u6211\u5c06\u6240\u6709\u56fe\u7247\u8d44\u6e90\u5168\u90e8\u8f6c\u6362\u4e3aBase 64\u7f16\u7801\uff0c\u76f4\u63a5\u5185\u8054\u5199\u5165HTML\u3002<\/p>\n\n\n\n<p>\u663e\u7136\u8fd9\u6837\u6574\u4e2a\u9875\u9762\u5c31\u53ea\u6709\u4e00\u4e2aHTML\u6587\u4ef6\uff0c\u4e0d\u4f9d\u8d56\u4efb\u4f55\u5916\u90e8\u8bf7\u6c42\uff0c\u52a0\u8f7d\u901f\u5ea6\u6781\u5feb\u4e14\u6781\u5176\u7a33\u5b9a\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u52a8\u6001\u66ff\u6362<\/h4>\n\n\n\n<p>\u5bf9\u4e8e\u9519\u8bef\u9875\u9762\uff0c\u6700\u91cd\u8981\u7684\u662f\u4f20\u8fbe\u9519\u8bef\u4ee3\u7801\u548c\u4fe1\u606f\u3002\u6211\u5728HTML\u6a21\u677f\u4e2d\u8bbe\u7f6e\u4e86\u4e24\u4e2a\u5360\u4f4d\u7b26\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>{{ERROR_CODE}}\uff1a\u7528\u4e8e\u663e\u793a\u9519\u8bef\u4ee3\u7801\uff08\u5982503\uff09\u3002<\/li>\n\n\n\n<li>{{ERROR_DESC}}\uff1a\u7528\u4e8e\u663e\u793a\u5177\u4f53\u7684\u8bf4\u660e\u3002<\/li>\n<\/ul>\n\n\n\n<p>Worker\u5728\u62e6\u622a\u5230\u9519\u8bef\u54cd\u5e94\u540e\uff0c\u4f1a\u8bfb\u53d6response.status\uff0c\u67e5\u8868\u83b7\u53d6\u5bf9\u5e94\u7684\u6587\u6848\uff0c\u7136\u540e\u7528\u6b63\u5219\u586b\u5145\u8fd9\u4e24\u4e2a\u5360\u4f4d\u7b26\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5f00\u53d1\u4ee3\u7801<\/h3>\n\n\n\n<p>Worker\u7684\u4ee3\u7801\u903b\u8f91\u975e\u5e38\u7b80\u6d01\uff0c\u4e3b\u8981\u5305\u542b\u51e0\u4e2a\u90e8\u5206\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6b63\u5e38\u8f6c\u53d1\uff1aasync fetch(request)\u3002<\/li>\n\n\n\n<li>\u9519\u8bef\u62e6\u622a\uff1a\u5224\u65ad response.status &gt;= 500\u3002<\/li>\n\n\n\n<li>\u5f02\u5e38\u62e6\u622a\uff1a\u5982\u679c\u670d\u52a1\u5668\u5f7b\u5e95\u6389\u7ebf\uff0c\u63e1\u624b\u5931\u8d25\uff0c\u76f4\u63a5\u9ed8\u8ba4\u4e3a522\u9519\u8bef\u3002<\/li>\n\n\n\n<li>\u6d4b\u8bd5\u540e\u95e8\uff1a\u4e3a\u4e86\u65b9\u4fbf\u5728\u4e0d\u5173\u505c\u670d\u52a1\u5668\u7684\u60c5\u51b5\u4e0b\u8c03\u8bd5\uff0c\u6211\u52a0\u5165\u4e86 ?test=1 \u7684\u5224\u65ad\u903b\u8f91\u3002<\/li>\n\n\n\n<li>\u8f85\u52a9\u51fd\u6570\uff1a\u5b58\u50a8\u9519\u8bef\u7801\u5b57\u5178\uff0c\u5e76\u5c06\u9519\u8bef\u7801\u548c\u6587\u5b57\u4fe1\u606f\u4f20\u9012\u8fdbHTML\u91cc\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e0b\u9762\u662f\u6838\u5fc3\u4ee3\u7801\u7247\u6bb5\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled 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:#d8dee9ff;--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 style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#39404f\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"62\" height=\"20\" viewbox=\"0 0 62 20\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#2e3440ff\" stroke=\"#2e3440ff\" stroke-width=\".5\"><\/circle><circle cx=\"30\" cy=\"8\" r=\"8\" fill=\"#2e3440ff\" stroke=\"#2e3440ff\" stroke-width=\".5\"><\/circle><circle cx=\"52\" cy=\"8\" r=\"8\" fill=\"#2e3440ff\" stroke=\"#2e3440ff\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" 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>export default {\n  async fetch(request) {\n    try {\n      const url = new URL(request.url);\n\n      \/\/ 1. \u6d4b\u8bd5\u540e\u95e8\uff1a?test=1\uff0c\u5f3a\u5236\u663e\u793a 503\n      if (url.searchParams.get(\"test\") === \"1\") {\n        return generateErrorResponse(503, htmlContent);\n      }\n\n      const response = await fetch(request);\n      \n      \/\/ 2. \u62e6\u622a 5xx \u9519\u8bef\n      if (response.status >= 500) {\n        \/\/ \u4f20\u5165\u771f\u5b9e\u7684 response.status\n        return generateErrorResponse(response.status, htmlContent);\n      }\n      \n      return response;\n\n    } catch (e) {\n      \/\/ 3. \u5f7b\u5e95\u65ad\u7f51\u65f6\u7684\u515c\u5e95 \u9ed8\u8ba4\u7ed9 522\n      return generateErrorResponse(522, htmlContent);\n    }\n  },\n};\n\n\/\/ \u628a\u9519\u8bef\u7801\u548c\u9519\u8bef\u8bf4\u660e\u4f20\u9012\u8fdb HTML\nfunction generateErrorResponse(statusCode, htmlTemplate) {\n  \/\/ \u5b9a\u4e49\u4e0d\u540c\u9519\u8bef\u7801\u8bf4\u660e\n  const messages = {\n    500: \"\u6e90\u670d\u52a1\u5668\u6536\u5230\u4e86\u4f60\u7684\u8bf7\u6c42\uff0c\u4f46\u5185\u90e8\u51fa\u73b0\u4e86\u9519\u8bef\u6216\u6545\u969c\u5bfc\u81f4\u65e0\u6cd5\u8bbf\u95ee\u3002\",\n    502: \"Cloudflare\u6682\u65f6\u65e0\u6cd5\u4e0e\u6e90\u670d\u52a1\u5668\u53d6\u5f97\u8054\u7cfb\u3002\",\n    503: \"\u670d\u52a1\u6682\u65f6\u4e0d\u53ef\u7528\uff0c\u53ef\u80fd\u6b63\u5728\u7ef4\u62a4\u6216\u8bbf\u95ee\u8fc7\u8f7d\u3002\",\n    504: \"Cloudflare\u4e0e\u6e90\u670d\u52a1\u5668\u7684\u8fde\u63a5\u8d85\u65f6\u4e86\u3002\",\n    520: \"\u672a\u77e5\u9519\u8bef\uff0c\u6e90\u670d\u52a1\u5668\u8fd4\u56de\u4e86\u4e00\u4e9b\u83ab\u540d\u5176\u5999\u7684\u6570\u636e\u3002\",\n    521: \"\u6e90\u670d\u52a1\u5668\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u62d2\u7edd\u4e86\u4f60\u7684\u8fde\u63a5\u3002\",\n    522: \"Cloudflare\u4e0e\u6e90\u670d\u52a1\u5668\u7684\u8fde\u63a5\u8d85\u65f6\u4e86\u3002\",\n    523: \"Cloudflare\u6ca1\u6709\u627e\u5230\u6e90\u670d\u52a1\u5668\u7684\u51c6\u786e\u4f4d\u7f6e\u3002\",\n    525: \"\u6e90\u670d\u52a1\u5668\u7684SSL\u8bc1\u4e66\u8fc7\u671f\u4e86\uff0c\u8bf7\u7b49\u5f85\u5de5\u7a0b\u5e08\u7eed\u8d39\u3002\",\n    \"default\": \"\u4f60\u4f3c\u4e4e\u9047\u5230\u4e86\u67d0\u4e9b\u7f55\u89c1\u7684\u9519\u8bef\uff0c\u5de5\u7a0b\u5e08\u6b63\u5728\u52a0\u7d27\u6392\u67e5\u4e2d\u3002\"\n  };\n\n  \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u6587\u6848\n  const desc = messages&#91;statusCode&#93; || messages&#91;\"default\"&#93;;\n\n  \/\/ \u66ff\u6362\u4ee3\u7801\u548c\u6587\u6848\n  let finalHtml = htmlTemplate.replace(\/{{ERROR_CODE}}\/g, statusCode);\n  finalHtml = finalHtml.replace(\/{{ERROR_DESC}}\/g, desc);\n  \n  return new Response(finalHtml, {\n    status: 503, \n    headers: { \"content-type\": \"text\/html;charset=UTF-8\" },\n  });\n}\n\nconst htmlContent = `\n\/\/ \u5728\u6b64\u5904\u6dfb\u52a0HTML\u6a21\u7248\u3002\n\/\/ \u5728\u9700\u8981\u663e\u793a\u9519\u8bef\u4ee3\u7801\u7684\u5730\u65b9\u4f7f\u7528{{ERROR_CODE}}\u3002\n\/\/ \u5728\u9700\u8981\u663e\u793a\u9519\u8bef\u63cf\u8ff0\u7684\u5730\u65b9\u4f7f\u7528{{ERROR_DESC}}\u3002\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 nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">export<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">default<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">async<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">fetch<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">request<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">try<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">url<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">URL<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">request<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">url<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ 1. \u6d4b\u8bd5\u540e\u95e8\uff1a?test=1\uff0c\u5f3a\u5236\u663e\u793a 503<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">url<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">searchParams<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">get<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">test<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #81A1C1\">===<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">1<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generateErrorResponse<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">503<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlContent<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">response<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">await<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">fetch<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">request<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ 2. \u62e6\u622a 5xx \u9519\u8bef<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">response<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">status<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">&gt;=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">500<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ \u4f20\u5165\u771f\u5b9e\u7684 response.status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generateErrorResponse<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">response<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">status<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlContent<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">response<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">catch<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">e<\/span><span style=\"color: #D8DEE9FF\">) <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">      <\/span><span style=\"color: #616E88\">\/\/ 3. \u5f7b\u5e95\u65ad\u7f51\u65f6\u7684\u515c\u5e95 \u9ed8\u8ba4\u7ed9 522<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">      <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generateErrorResponse<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">522<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlContent<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ \u628a\u9519\u8bef\u7801\u548c\u9519\u8bef\u8bf4\u660e\u4f20\u9012\u8fdb HTML<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">function<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generateErrorResponse<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">statusCode<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlTemplate<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">  <\/span><span style=\"color: #616E88\">\/\/ \u5b9a\u4e49\u4e0d\u540c\u9519\u8bef\u7801\u8bf4\u660e<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">messages<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">500<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u6e90\u670d\u52a1\u5668\u6536\u5230\u4e86\u4f60\u7684\u8bf7\u6c42\uff0c\u4f46\u5185\u90e8\u51fa\u73b0\u4e86\u9519\u8bef\u6216\u6545\u969c\u5bfc\u81f4\u65e0\u6cd5\u8bbf\u95ee\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">502<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Cloudflare\u6682\u65f6\u65e0\u6cd5\u4e0e\u6e90\u670d\u52a1\u5668\u53d6\u5f97\u8054\u7cfb\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">503<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u670d\u52a1\u6682\u65f6\u4e0d\u53ef\u7528\uff0c\u53ef\u80fd\u6b63\u5728\u7ef4\u62a4\u6216\u8bbf\u95ee\u8fc7\u8f7d\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">504<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Cloudflare\u4e0e\u6e90\u670d\u52a1\u5668\u7684\u8fde\u63a5\u8d85\u65f6\u4e86\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">520<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u672a\u77e5\u9519\u8bef\uff0c\u6e90\u670d\u52a1\u5668\u8fd4\u56de\u4e86\u4e00\u4e9b\u83ab\u540d\u5176\u5999\u7684\u6570\u636e\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">521<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u6e90\u670d\u52a1\u5668\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u62d2\u7edd\u4e86\u4f60\u7684\u8fde\u63a5\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">522<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Cloudflare\u4e0e\u6e90\u670d\u52a1\u5668\u7684\u8fde\u63a5\u8d85\u65f6\u4e86\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">523<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Cloudflare\u6ca1\u6709\u627e\u5230\u6e90\u670d\u52a1\u5668\u7684\u51c6\u786e\u4f4d\u7f6e\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #B48EAD\">525<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u6e90\u670d\u52a1\u5668\u7684SSL\u8bc1\u4e66\u8fc7\u671f\u4e86\uff0c\u8bf7\u7b49\u5f85\u5de5\u7a0b\u5e08\u7eed\u8d39\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">default<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u4f60\u4f3c\u4e4e\u9047\u5230\u4e86\u67d0\u4e9b\u7f55\u89c1\u7684\u9519\u8bef\uff0c\u5de5\u7a0b\u5e08\u6b63\u5728\u52a0\u7d27\u6392\u67e5\u4e2d\u3002<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">  <\/span><span style=\"color: #616E88\">\/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u6587\u6848<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">desc<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">messages<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #D8DEE9\">statusCode<\/span><span style=\"color: #D8DEE9FF\">&#93; <\/span><span style=\"color: #81A1C1\">||<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">messages<\/span><span style=\"color: #D8DEE9FF\">&#91;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">default<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\">&#93;<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">  <\/span><span style=\"color: #616E88\">\/\/ \u66ff\u6362\u4ee3\u7801\u548c\u6587\u6848<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">let<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">finalHtml<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlTemplate<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">replace<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">\/<\/span><span style=\"color: #EBCB8B\">{{ERROR_CODE}}<\/span><span style=\"color: #ECEFF4\">\/<\/span><span style=\"color: #81A1C1\">g<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">statusCode<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #D8DEE9\">finalHtml<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">finalHtml<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">replace<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #ECEFF4\">\/<\/span><span style=\"color: #EBCB8B\">{{ERROR_DESC}}<\/span><span style=\"color: #ECEFF4\">\/<\/span><span style=\"color: #81A1C1\">g<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">desc<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Response<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">finalHtml<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">status<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">503<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">headers<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">content-type<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">text\/html;charset=UTF-8<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">}<\/span><span style=\"color: #D8DEE9FF\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">const<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">htmlContent<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">`<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\/\/ \u5728\u6b64\u5904\u6dfb\u52a0HTML\u6a21\u7248\u3002<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\/\/ \u5728\u9700\u8981\u663e\u793a\u9519\u8bef\u4ee3\u7801\u7684\u5730\u65b9\u4f7f\u7528{{ERROR_CODE}}\u3002<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">\/\/ \u5728\u9700\u8981\u663e\u793a\u9519\u8bef\u63cf\u8ff0\u7684\u5730\u65b9\u4f7f\u7528{{ERROR_DESC}}\u3002<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">`<\/span><span style=\"color: #81A1C1\">;<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#2e3440ff;color:#c8d0e0;font-size:12px;line-height:1;position:relative\">JavaScript<\/span><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u90e8\u7f72\u6ce8\u610f\u4e8b\u9879<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728DNS\u8bbe\u7f6e\u4e2d\uff0c\u57df\u540d\u5fc5\u987b\u5f00\u542f\u6a59\u4e91\u6a21\u5f0f\uff0c\u8ba9Cloudflare\u4ee3\u7406\u6240\u6709\u6d41\u91cf\uff0cWorker\u624d\u80fd\u751f\u6548\u5e76\u62e6\u622a\u3002<\/li>\n\n\n\n<li>\u5728Worker\u8def\u7531\u914d\u7f6e\u4e2d\uff0c\u5fc5\u987b\u4f7f\u7528\u4e24\u6761\u8def\u7531\u5206\u522b\u8986\u76d6\u5b50\u57df\u540d\uff08*.example.com\/*\uff09\u548c\u4e3b\u57df\u540d\uff08example.com\/*\uff09\u3002<\/li>\n\n\n\n<li>\u8bbe\u7f6e\u8def\u7531\u65f6\uff0c\u5728\u8bf7\u6c42\u9650\u5236\u5931\u8d25\u6a21\u5f0f\u4e2d\u9009\u62e9\u5931\u8d25\u65f6\u81ea\u52a8\u6253\u5f00\uff0c\u8fd9\u6837\u5728Worker\u4ee3\u7801\u6709Bug\u6216\u8005\u989d\u5ea6\u7528\u5b8c\u65f6\uff0cCloudflare\u4f1a\u76f4\u63a5\u7ed5\u8fc7Worker\u8bbf\u95ee\u6e90\u7ad9\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u6700\u7ec8\u6548\u679c<\/h3>\n\n\n\n<p>\u73b0\u5728\uff0c\u5f53\u6211\u7684\u670d\u52a1\u5668\u65e0\u6cd5\u8bbf\u95ee\u65f6\uff0c\u5c06\u4f1a\u663e\u793a\u6211\u7684\u81ea\u5b9a\u4e49\u9519\u8bef\u9875\u9762\u3002\u6574\u4e2a\u8fc7\u7a0b\u7684\u4f53\u9a8c\u6d41\u7545\uff0c\u5185\u5bb9\u5bcc\u6709\u7279\u8272\uff0c\u66f4\u91cd\u8981\u7684\u662f\u8fd9\u4e00\u5207\u7684\u6210\u672c\u662f0\u3002<\/p>\n\n\n\n<p>\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u94fe\u63a5\u6765\u8bd5\u8bd5\u81ea\u5b9a\u4e49\u9519\u8bef\u9875\u9762\u7684\u6548\u679c\uff1a<\/p>\n\n\n\n<p><a href=\"https:\/\/error.admiralspee.site\/\">https:\/\/error.admiralspee.site\/<\/a>\uff08\u6a21\u62df\u6e90\u670d\u52a1\u5668\u8fde\u63a5\u8d85\u65f6\uff09<\/p>\n\n\n\n<p><a href=\"https:\/\/www.admiralspee.site\/en\/?test=1\">https:\/\/www.admiralspee.site\/?test=1<\/a>\uff08\u6a21\u62df\u9519\u8bef503\uff09<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\u56e0\u4e3a\u672c\u7f51\u7ad9\u8fd0\u884c\u5728\u4e00\u4e2a\u4e2a\u4eba\u670d\u52a1\u5668\u4e0a\uff0c\u6240\u4ee5\u6bcf\u5f53\u6211\u5bf9\u670d\u52a1\u5668\u6216\u7f51\u7edc\u8bbe\u5907\u8fdb\u884c\u7ef4\u62a4\u65f6\uff0c\u90fd\u6709\u53ef\u80fd\u5f71\u54cd\u5230\u7f51\u7ad9\u7684\u53ef\u8bbf\u95ee\u6027\u3002\u4e00\u65e6\u7f51 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[66,65,64],"class_list":["post-1605","post","type-post","status-publish","format-standard","hentry","category-dev-log","tag-worker","tag-65","tag-om"],"_links":{"self":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/comments?post=1605"}],"version-history":[{"count":5,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1605\/revisions"}],"predecessor-version":[{"id":1647,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/posts\/1605\/revisions\/1647"}],"wp:attachment":[{"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/media?parent=1605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/categories?post=1605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.admiralspee.site\/en\/wp-json\/wp\/v2\/tags?post=1605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}