{"id":8110,"date":"2026-09-04T10:50:23","date_gmt":"2026-09-04T02:50:23","guid":{"rendered":"https:\/\/www.xinyixx.com\/?p=8110"},"modified":"2026-09-04T10:51:19","modified_gmt":"2026-09-04T02:51:19","slug":"devbox","status":"publish","type":"post","link":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/","title":{"rendered":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u6211\u53c2\u7167IT-tools\uff0c\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9,\u7f51\u7ad9\u5730\u5740:<a href=\"https:\/\/devbox.1206616680.workers.dev\/t\/base64-file\">https:\/\/devbox.1206616680.workers.dev\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8d77\u56e0\uff1a\u597d\u7528\uff0c\u4f46\u592a\u80d6\u4e86<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/it-tools.tech\/\">it-tools.tech<\/a> \u5927\u6982\u662f\u8fd9\u51e0\u5e74\u6700\u597d\u7528\u7684\u5728\u7ebf\u5f00\u53d1\u5de5\u5177\u7bb1\u4e4b\u4e00 \u2014\u2014 JSON \u683c\u5f0f\u5316\u3001Base64\u3001JWT \u89e3\u6790\u3001\u54c8\u5e0c\u3001UUID\uff0c\u968f\u624b\u6253\u5f00\u5c31\u80fd\u7528\uff0c\u4e0d\u7528\u88c5\u5ba2\u6237\u7aef\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u7528\u4e45\u4e86\u4f1a\u53d1\u73b0\u4e00\u4e2a\u95ee\u9898\uff1a\u5b83\u6709 <strong>80 \u591a\u4e2a\u5de5\u5177<\/strong>\uff0c\u800c\u6211\u771f\u6b63\u4f1a\u53cd\u590d\u6253\u5f00\u7684\u4e0d\u5230 20 \u4e2a\u3002\u5269\u4e0b\u7684\u90a3\u4e9b \u2014\u2014 ASCII \u827a\u672f\u751f\u6210\u3001emoji \u9009\u62e9\u5668\u3001\u626d\u77e9\u5355\u4f4d\u6362\u7b97\u3001IBAN \u6821\u9a8c\u3001chmod \u8ba1\u7b97\u5668\u3001\u751a\u81f3\u5b9d\u53ef\u68a6 IV \u8ba1\u7b97\u5668 \u2014\u2014 \u5e38\u5e74\u8eba\u5728\u4fa7\u8fb9\u680f\u91cc\uff0c\u552f\u4e00\u7684\u4f5c\u7528\u662f\u8ba9\u6211\u627e\u4e1c\u897f\u65f6\u591a\u6eda\u4e24\u5c4f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u6211\u505a\u4e86 <strong>DevBox<\/strong>\uff1a\u540c\u6837\u7684\u601d\u8def\uff0c\u4f46<strong>\u53ea\u4fdd\u7559\u9ad8\u9891\u5de5\u5177<\/strong>\uff0c\u5e76\u4e14\u8ba9\u5b83<strong>\u6309\u4f60\u81ea\u5df1\u7684\u4f7f\u7528\u4e60\u60ef\u81ea\u52a8\u91cd\u6392<\/strong>\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6536\u5f55\u4e86\u4ec0\u4e48<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u5171 24 \u4e2a\uff0c\u5206\u6210 7 \u7c7b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5206\u7c7b<\/th><th>\u5de5\u5177<\/th><\/tr><\/thead><tbody><tr><td>\u8f6c\u6362<\/td><td>JSON \u683c\u5f0f\u5316 \/ \u6821\u9a8c\u3001JSON \u21c4 YAML\u3001\u65f6\u95f4\u6233\u8f6c\u6362\u3001\u8fdb\u5236\u8f6c\u6362\u3001Cron \u8868\u8fbe\u5f0f\u3001SQL \u683c\u5f0f\u5316<\/td><\/tr><tr><td>\u7f16\u7801<\/td><td>Base64 \u7f16\u89e3\u7801\u3001\u6587\u4ef6\u8f6c Base64\u3001URL \u7f16\u89e3\u7801\u3001HTML \u5b9e\u4f53\u3001JWT \u89e3\u6790\u3001Unicode \/ \u8f6c\u4e49<\/td><\/tr><tr><td>\u52a0\u5bc6<\/td><td>\u54c8\u5e0c\u8ba1\u7b97\uff08MD5 \/ SHA-1 \/ SHA-256 \/ SHA-512 \/ SHA3 \/ RIPEMD160\uff09\u3001HMAC \u7b7e\u540d\u3001AES \u52a0\u89e3\u5bc6<\/td><\/tr><tr><td>\u751f\u6210\u5668<\/td><td>UUID v4 \/ v7 + NanoID\u3001\u5bc6\u7801\u751f\u6210\u5668\u3001\u4e8c\u7ef4\u7801\u751f\u6210<\/td><\/tr><tr><td>\u7f51\u7edc<\/td><td>IPv4 \u5b50\u7f51\u8ba1\u7b97\u3001URL \u89e3\u6790<\/td><\/tr><tr><td>\u6587\u672c<\/td><td>\u6b63\u5219\u6d4b\u8bd5\u3001\u6587\u672c\u5bf9\u6bd4 Diff\u3001\u6587\u672c\u5904\u7406\u4e0e\u7edf\u8ba1<\/td><\/tr><tr><td>\u56fe\u50cf<\/td><td>\u989c\u8272\u8f6c\u6362<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u51e0\u4e2a\u6211\u81ea\u5df1\u7528\u5f97\u6700\u591a\u3001\u4e5f\u505a\u5f97\u6700\u7ec6\u7684\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JSON \u683c\u5f0f\u5316<\/strong>\uff1a\u9664\u4e86\u7f8e\u5316 \/ \u538b\u7f29 \/ \u6821\u9a8c\uff0c\u8fd8\u80fd\u6309 key \u6392\u5e8f\uff0c\u4ee5\u53ca\u7528 <code>data.items[0].name<\/code> \u8fd9\u6837\u7684\u8def\u5f84\u76f4\u63a5\u628a\u60f3\u8981\u7684\u5b57\u6bb5\u62a0\u51fa\u6765\u3002<\/li>\n\n\n\n<li><strong>JWT \u89e3\u6790<\/strong>\uff1aHeader \/ Payload \u5206\u5f00\u5c55\u793a\uff0c<code>exp<\/code> <code>iat<\/code> <code>nbf<\/code> \u81ea\u52a8\u8f6c\u6210\u4eba\u7c7b\u53ef\u8bfb\u65f6\u95f4\uff0c\u5e76\u76f4\u63a5\u6807\u51fa\u8fd9\u4e2a token\u300c\u5df2\u8fc7\u671f\u300d\u8fd8\u662f\u300c\u6709\u6548\u671f\u5185\u300d\u3002<\/li>\n\n\n\n<li><strong>\u6b63\u5219\u6d4b\u8bd5<\/strong>\uff1a\u5339\u914d\u7ed3\u679c\u5728\u539f\u6587\u91cc\u9ad8\u4eae\uff0c\u7f16\u53f7\u5206\u7ec4\u548c\u547d\u540d\u5206\u7ec4\u5206\u522b\u5217\u51fa\uff0c\u4e0b\u65b9\u8fd8\u6709\u4e00\u4e2a\u66ff\u6362\u9884\u89c8\u6846\uff0c<code>$1<\/code> <code>$&lt;name><\/code> \u5b9e\u65f6\u751f\u6548\u3002<\/li>\n\n\n\n<li><strong>Cron \u8868\u8fbe\u5f0f<\/strong>\uff1a\u4e94\u6bb5\u5206\u522b\u6807\u6ce8\u542b\u4e49\uff0c\u4e2d\u6587\u63cf\u8ff0\uff08&#8221;\u5728 09:00, \u661f\u671f\u4e00\u81f3\u661f\u671f\u4e94&#8221;\uff09\uff0c\u5e76\u5217\u51fa\u63a5\u4e0b\u6765 6 \u6b21\u5b9e\u9645\u6267\u884c\u65f6\u95f4\u3002<\/li>\n\n\n\n<li><strong>\u54c8\u5e0c\u8ba1\u7b97<\/strong>\uff1a\u4e03\u79cd\u7b97\u6cd5\u540c\u65f6\u7b97\uff0c\u652f\u6301\u76f4\u63a5\u62d6\u6587\u4ef6\u8fdb\u6765\u7b97\u6587\u4ef6\u6458\u8981\uff0cHex \/ Base64 \u53cc\u683c\u5f0f\u3002<\/li>\n\n\n\n<li><strong>IPv4 \u5b50\u7f51\u8ba1\u7b97<\/strong>\uff1a\u7ed9\u4e00\u4e2a <code>192.168.1.100\/24<\/code>\uff0c\u628a\u7f51\u7edc\u5730\u5740\u3001\u5e7f\u64ad\u5730\u5740\u3001\u53ef\u7528\u4e3b\u673a\u8303\u56f4\u3001\u53cd\u63a9\u7801\u3001\u5730\u5740\u7c7b\u522b\u3001\u4e8c\u8fdb\u5236\u63a9\u7801\u5168\u5217\u51fa\u6765\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u6700\u6709\u610f\u601d\u7684\u90e8\u5206\uff1a\u8ba9\u300c\u4f7f\u7528\u6743\u91cd\u300d\u771f\u6b63\u8d77\u4f5c\u7528<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6807\u9898\u91cc\u8bf4\u300c\u6309\u4f7f\u7528\u9891\u7387\u300d\uff0c\u8fd9\u4ef6\u4e8b\u5728 DevBox \u91cc\u843d\u5728\u4e24\u4e2a\u5c42\u9762\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e00\u5c42\uff1a\u51b3\u5b9a\u6536\u5f55\u8c01<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5de5\u5177\u6e05\u5355\u672c\u8eab\u5c31\u662f\u6309\u793e\u533a\u4f7f\u7528\u9891\u7387\u7b5b\u7684\u3002\u6ce8\u518c\u8868\u91cc\u6bcf\u4e2a\u5de5\u5177\u5e26\u4e00\u4e2a\u521d\u59cb\u70ed\u5ea6\u5206\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;t('json-format', 'JSON \u683c\u5f0f\u5316 \/ \u6821\u9a8c', '\u7f8e\u5316\u3001\u538b\u7f29\u3001\u6821\u9a8c JSON\uff0c\u5e76\u53ef\u63d0\u53d6 JSONPath', '\u8f6c\u6362', 100, [...])<br>&nbsp;t('hash', &nbsp; &nbsp; &nbsp; &nbsp;'\u54c8\u5e0c\u8ba1\u7b97', &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'MD5 \/ SHA-1 \/ SHA-256 \/ SHA-512 \u7b49\u6458\u8981', &nbsp; &nbsp;'\u52a0\u5bc6', &nbsp;90, [...])<br>&nbsp;t('color', &nbsp; &nbsp; &nbsp; '\u989c\u8272\u8f6c\u6362', &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'HEX \/ RGB \/ HSL \u4e92\u8f6c\u4e0e\u53d6\u8272\u677f', &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'\u56fe\u50cf', &nbsp;54, [...])<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u7528\u6237\u7b2c\u4e00\u6b21\u6253\u5f00\uff0c\u9996\u9875\u300c\u70ed\u95e8\u5de5\u5177\u300d\u533a\u5757\u5c31\u662f\u6309\u8fd9\u4e2a\u5206\u6570\u6392\u7684 \u2014\u2014 \u4e0d\u81f3\u4e8e\u4e00\u7247\u7a7a\u767d\uff0c\u4e5f\u4e0d\u81f3\u4e8e\u628a\u51b7\u95e8\u5de5\u5177\u6446\u5728\u7b2c\u4e00\u5c4f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e8c\u5c42\uff1a\u6309\u4f60\u81ea\u5df1\u7684\u4e60\u60ef\u91cd\u6392<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u6b21\u6253\u5f00\u4e00\u4e2a\u5de5\u5177\uff0c\u6d4f\u89c8\u5668\u672c\u5730\u4f1a\u8bb0\u4e00\u7b14\u6b21\u6570\u548c\u65f6\u95f4\u6233\u3002\u6743\u91cd\u7684\u7b97\u6cd5\u662f<strong>\u4f7f\u7528\u6b21\u6570 + \u65f6\u95f4\u8870\u51cf\u52a0\u6210<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;export function weightOf(id: string, usage: UsageMap): number {<br>&nbsp; &nbsp;const rec = usage[id]<br>&nbsp; &nbsp;if (!rec) return 0<br>&nbsp; &nbsp;const days = (Date.now() - rec.last) \/ 86_400_000<br>&nbsp; &nbsp;const recency = Math.exp(-days \/ 14) &nbsp; \/\/ \u534a\u8870\u671f\u7ea6 10 \u5929<br>&nbsp; &nbsp;return rec.n + recency * 3<br>&nbsp;}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3a\u4ec0\u4e48\u8981\u52a0\u65f6\u95f4\u8870\u51cf\uff0c\u800c\u4e0d\u662f\u5355\u7eaf\u6309\u6b21\u6570\u6392\uff1f\u56e0\u4e3a\u300c\u4e0a\u4e2a\u6708\u5bc6\u96c6\u7528\u4e86\u4e09\u5929\u300d\u548c\u300c\u8fd9\u5468\u5929\u5929\u5728\u7528\u300d\u662f\u4e24\u56de\u4e8b\u3002\u6307\u6570\u8870\u51cf\u8ba9\u6700\u8fd1\u7684\u884c\u4e3a\u6709\u989d\u5916\u52a0\u6210\uff0c\u4f46\u53c8\u4e0d\u4f1a\u8ba9\u4e00\u6b21\u5076\u7136\u7684\u70b9\u51fb\u5c31\u628a\u67d0\u4e2a\u5de5\u5177\u9876\u5230\u7b2c\u4e00 \u2014\u2014 \u7d2f\u8ba1\u6b21\u6570\u4ecd\u7136\u662f\u4e3b\u9879\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u51e0\u5929\u4e4b\u540e\uff0c\u9996\u9875\u7b2c\u4e00\u5c4f\u57fa\u672c\u5c31\u662f\u4f60\u7684\u4e2a\u4eba\u5de5\u5177\u96c6\u4e86\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e00\u4e2a\u523b\u610f\u7684\u53d6\u820d\uff1a\u4fa7\u680f\u4e0d\u8ddf\u7740\u52a8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4e00\u5f00\u59cb\u8ba9\u5de6\u4fa7\u5bfc\u822a\u680f\u4e5f\u6309\u6743\u91cd\u6392\u5e8f\uff0c\u7ed3\u679c\u975e\u5e38\u96be\u7528 \u2014\u2014 \u6bcf\u6b21\u70b9\u5f00\u4e00\u4e2a\u5de5\u5177\uff0c\u6574\u4e2a\u4fa7\u680f\u5c31\u91cd\u65b0\u6d17\u724c\u4e00\u6b21\uff0c\u808c\u8089\u8bb0\u5fc6\u5b8c\u5168\u5931\u6548\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u6700\u7ec8\u7248\u672c\u662f\uff1a<strong>\u9996\u9875\u6309\u6743\u91cd\u6392\uff0c\u4fa7\u680f\u6309\u5206\u7c7b\u56fa\u5b9a\u6392<\/strong>\u3002\u53ea\u6709\u5728\u641c\u7d22\u6846\u91cc\u8f93\u5165\u5185\u5bb9\u65f6\uff0c\u4fa7\u680f\u624d\u5207\u6362\u6210\u6309\u76f8\u5173\u5ea6 + \u6743\u91cd\u6392\u5e8f\u7684\u6241\u5e73\u7ed3\u679c\u5217\u8868\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53e6\u5916\u8fd8\u6709\u4e00\u5c42\u624b\u52a8\u515c\u5e95\uff1a\u6bcf\u4e2a\u5de5\u5177\u53f3\u4e0a\u89d2\u6709 \u2605\uff0c\u6536\u85cf\u540e\u56fa\u5b9a\u663e\u793a\u5728\u9996\u9875\u9876\u90e8\uff0c\u4fa7\u680f\u91cc\u52a0\u661f\u6807\u3002\u7b97\u6cd5\u731c\u9519\u4e86\u7684\u65f6\u5019\uff0c\u4eba\u53ef\u4ee5\u76f4\u63a5\u6539\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u9690\u79c1\uff1a\u6ca1\u6709\u540e\u7aef\uff0c\u6240\u4ee5\u6ca1\u4ec0\u4e48\u597d\u627f\u8bfa\u7684<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DevBox \u662f<strong>\u7eaf\u9759\u6001\u7ad9\u70b9\uff0c\u6ca1\u6709\u4efb\u4f55\u670d\u52a1\u7aef\u903b\u8f91<\/strong>\u3002\u6240\u6709\u8ba1\u7b97 \u2014\u2014 \u54c8\u5e0c\u3001AES \u52a0\u89e3\u5bc6\u3001JWT \u89e3\u6790\u3001\u6587\u4ef6\u8f6c Base64 \u2014\u2014 \u5168\u90e8\u5728\u4f60\u7684\u6d4f\u89c8\u5668\u91cc\u8dd1\u5b8c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e0d\u662f\u4e00\u53e5\u300c\u6211\u4eec\u627f\u8bfa\u4e0d\u4f1a\u8bb0\u5f55\u60a8\u7684\u6570\u636e\u300d\u7684\u9690\u79c1\u653f\u7b56\uff0c\u800c\u662f\u67b6\u6784\u4e0a\u5c31\u6ca1\u6709\u53ef\u4ee5\u8bb0\u5f55\u6570\u636e\u7684\u5730\u65b9\u3002\u4f60\u53ef\u4ee5\u6253\u5f00\u5f00\u53d1\u8005\u5de5\u5177\u7684 Network \u9762\u677f\u786e\u8ba4\uff1a\u9664\u4e86\u9996\u6b21\u52a0\u8f7d\u7684\u9759\u6001\u8d44\u6e90\uff0c\u4e00\u4e2a\u8bf7\u6c42\u90fd\u6ca1\u6709\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u987a\u5e26\u7684\u597d\u5904\uff1a<strong>\u65ad\u7f51\u4e5f\u80fd\u7528<\/strong>\u3002\u9875\u9762\u52a0\u8f7d\u5b8c\u4e4b\u540e\u62d4\u7f51\u7ebf\uff0c\u6240\u6709\u5de5\u5177\u7167\u5e38\u5de5\u4f5c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f7f\u7528\u8bb0\u5f55\u548c\u6536\u85cf\u5b58\u5728 <code>localStorage<\/code>\uff0c\u53ea\u5728\u8fd9\u53f0\u8bbe\u5907\u7684\u8fd9\u4e2a\u6d4f\u89c8\u5668\u91cc\uff0c\u4e0d\u4f1a\u540c\u6b65\u3001\u4e5f\u4e0d\u4f1a\u4e0a\u4f20\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6280\u672f\u6808\u4e0e\u4f53\u79ef<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">React 18 + TypeScript + Vite 5 + Tailwind CSS 4\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u4e2a\u5de5\u5177\u90fd\u662f\u72ec\u7acb\u7684\u61d2\u52a0\u8f7d chunk\uff08\u5171 29 \u4e2a JS \u5206\u7247\uff09\uff0c\u9996\u5c4f\u53ea\u52a0\u8f7d\u6846\u67b6\u548c\u5916\u58f3\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u8d44\u6e90<\/th><th>gzip \u540e<\/th><\/tr><\/thead><tbody><tr><td>vendor\uff08React + Router\uff09<\/td><td>53.6 KB<\/td><\/tr><tr><td>\u5e94\u7528\u5916\u58f3<\/td><td>26.1 KB<\/td><\/tr><tr><td>CSS<\/td><td>5.8 KB<\/td><\/tr><tr><td><strong>\u9996\u5c4f\u5408\u8ba1<\/strong><\/td><td><strong>\u7ea6 86 KB<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6253\u5f00\u67d0\u4e2a\u5177\u4f53\u5de5\u5177\u65f6\u624d\u62c9\u5b83\u81ea\u5df1\u7684\u90a3\u4e00\u7247\uff0c\u7edd\u5927\u591a\u6570\u5de5\u5177\u5355\u7247\u5728 1\u20134 KB\u3002\u5c11\u6570\u4f9d\u8d56\u8f83\u91cd\u7684\uff08Cron \u7528\u4e86 cron-parser + cronstrue \u7ea6 58 KB\uff0cSQL \u683c\u5f0f\u5316\u7ea6 77 KB\uff09\u56e0\u4e3a\u662f\u61d2\u52a0\u8f7d\uff0c\u4e0d\u7528\u5c31\u4e0d\u4e0b\u8f7d\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u90e8\u7f72\uff1a\u4e00\u6761\u547d\u4ee4\u4e0a Cloudflare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u7684\u662f <strong>Cloudflare Workers Static Assets<\/strong>\uff08\u4e0d\u662f Pages\uff09\uff0c\u4e3b\u8981\u56e0\u4e3a\u7ed1\u81ea\u5b9a\u4e49\u57df\u540d\u66f4\u76f4\u63a5\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;npm install<br>&nbsp;npx wrangler login<br>&nbsp;npm run deploy<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>npm run deploy<\/code> \u4f1a\u5148 <code>vite build<\/code> \u518d <code>wrangler deploy<\/code>\uff0c\u7ed3\u675f\u540e\u7ed9\u4f60\u4e00\u4e2a <code>devbox.&lt;\u4f60\u7684\u5b50\u57df&gt;.workers.dev<\/code> \u5730\u5740\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed1\u81ea\u5df1\u7684\u57df\u540d\uff08\u57df\u540d\u9700\u5df2\u6258\u7ba1\u5728\u540c\u4e00\u4e2a Cloudflare \u8d26\u53f7\u4e0b\uff09\uff0c\u5728 <code>wrangler.jsonc<\/code> \u91cc\u52a0\u4e00\u6bb5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;{<br>&nbsp;  \"name\": \"devbox\",<br>&nbsp;  \"compatibility_date\": \"2025-01-01\",<br>&nbsp;  \"assets\": {<br>&nbsp; &nbsp;  \"directory\": \".\/dist\",<br>&nbsp; &nbsp;  \"not_found_handling\": \"single-page-application\"<br>&nbsp;  },<br>&nbsp;  \"routes\": [<br>&nbsp; &nbsp;  { \"pattern\": \"tools.yourdomain.com\", \"custom_domain\": true }<br>&nbsp;  ]<br>&nbsp;}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u518d\u8dd1\u4e00\u6b21 <code>npm run deploy<\/code>\uff0cCloudflare \u81ea\u52a8\u521b\u5efa DNS \u8bb0\u5f55\u548c\u8bc1\u4e66\uff0c\u4e00\u4e24\u5206\u949f\u751f\u6548\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d <code>not_found_handling: \"single-page-application\"<\/code> \u662f\u5173\u952e \u2014\u2014 \u6709\u4e86\u5b83\uff0c<code>\/t\/json-format<\/code> \u8fd9\u6837\u7684\u6df1\u94fe\u63a5\u76f4\u63a5\u8bbf\u95ee\u6216\u5237\u65b0\u624d\u4e0d\u4f1a 404\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u52a0\u4e00\u4e2a\u65b0\u5de5\u5177\u8981\u5199\u591a\u5c11\u4ee3\u7801<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e24\u6b65\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728 <code>src\/tools\/<\/code> \u65b0\u5efa\u4e00\u4e2a\u7ec4\u4ef6\uff0c\u9ed8\u8ba4\u5bfc\u51fa\u4e00\u4e2a\u65e0 props \u7684 React \u7ec4\u4ef6\uff1b<\/li>\n\n\n\n<li>\u5728 <code>src\/lib\/registry.ts<\/code> \u7684\u6570\u7ec4\u91cc\u52a0\u4e00\u884c\uff1a<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;t('my-tool', '\u5de5\u5177\u540d', '\u4e00\u53e5\u8bdd\u63cf\u8ff0', '\u6587\u672c', 50,<br>&nbsp;  ['keyword', 'guanjianci'], () =&gt; import('..\/tools\/MyTool')),<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8def\u7531\u3001\u4fa7\u680f\u3001\u641c\u7d22\uff08\u652f\u6301\u4e2d\u6587\u540d \/ \u63cf\u8ff0 \/ \u82f1\u6587\u5173\u952e\u8bcd \/ \u62fc\u97f3\uff09\u3001\u6743\u91cd\u6392\u5e8f\u3001\u6536\u85cf\uff0c\u5168\u90e8\u81ea\u52a8\u63a5\u4e0a\uff0c\u4e0d\u9700\u8981\u6539\u4efb\u4f55\u5176\u4ed6\u6587\u4ef6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>src\/components\/ui.tsx<\/code> \u91cc\u6709\u4e00\u5957\u73b0\u6210\u7684\u7ec4\u4ef6 \u2014\u2014 <code>Card<\/code> <code>Field<\/code> <code>Input<\/code> <code>Textarea<\/code> <code>Select<\/code> <code>Toggle<\/code> <code>Result<\/code> <code>Row<\/code> <code>Badge<\/code> <code>CopyButton<\/code> <code>DownloadButton<\/code> \u2014\u2014 \u5176\u4e2d <code>Result<\/code> \u81ea\u5e26\u590d\u5236\u548c\u4e0b\u8f7d\u6309\u94ae\uff0c\u4e00\u4e2a\u5178\u578b\u5de5\u5177\u7684\u5b9e\u73b0\u901a\u5e38\u5728 60\u2013100 \u884c\u4e4b\u5185\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5df2\u77e5\u7684\u53d6\u820d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5199\u5728\u6700\u540e\uff0c\u514d\u5f97\u50cf\u5e7f\u544a\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>crypto-js<\/code> \u5df2\u505c\u6b62\u7ef4\u62a4<\/strong>\u3002\u54c8\u5e0c\u548c AES \u7528\u7684\u662f\u5b83\uff0c\u529f\u80fd\u6ca1\u95ee\u9898\uff0c\u4f46\u5982\u679c\u5728\u610f\u957f\u671f\u7ef4\u62a4\u6027\uff0c\u53ef\u4ee5\u6539\u7528\u6d4f\u89c8\u5668\u539f\u751f WebCrypto \u2014\u2014 \u4ee3\u4ef7\u662f MD5 \u5f97\u81ea\u5df1\u5b9e\u73b0\uff08WebCrypto \u4e0d\u63d0\u4f9b MD5\uff09\u3002<\/li>\n\n\n\n<li><strong>Cron \u548c SQL \u683c\u5f0f\u5316\u7684\u4f9d\u8d56\u504f\u91cd<\/strong>\u3002\u61d2\u52a0\u8f7d\u62b5\u6d88\u4e86\u9996\u5c4f\u5f71\u54cd\uff0c\u4f46\u771f\u8981\u62a0\u4f53\u79ef\uff0c\u8fd9\u4e24\u4e2a\u53ef\u4ee5\u6362\u66f4\u8f7b\u7684\u5b9e\u73b0\u3002<\/li>\n\n\n\n<li><strong>\u4e0d\u505a\u8de8\u8bbe\u5907\u540c\u6b65<\/strong>\u3002\u4f7f\u7528\u8bb0\u5f55\u53ea\u5728\u672c\u5730\uff0c\u8fd9\u662f\u300c\u6ca1\u6709\u540e\u7aef\u300d\u7684\u76f4\u63a5\u4ee3\u4ef7 \u2014\u2014 \u6211\u8ba4\u4e3a\u8fd9\u4e2a\u4ea4\u6362\u662f\u5212\u7b97\u7684\u3002<\/li>\n\n\n\n<li><strong>AES \u5de5\u5177\u7684\u5bc6\u94a5\u5904\u7406\u662f\u7b80\u5316\u7248<\/strong>\uff08\u4e0d\u8db3 16 \u4f4d\u8865\u96f6\uff09\uff0c\u9002\u5408\u8c03\u8bd5\u548c\u4e34\u65f6\u89e3\u5bc6\uff0c\u4e0d\u8981\u62ff\u5b83\u5f53\u751f\u4ea7\u73af\u5883\u7684\u52a0\u5bc6\u65b9\u6848\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5c0f\u7ed3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">it-tools \u7684\u4ef7\u503c\u5728\u4e8e\u300c\u4ec0\u4e48\u90fd\u6709\u300d\uff0cDevBox \u7684\u4ef7\u503c\u5728\u4e8e\u300c\u6253\u5f00\u5c31\u662f\u4f60\u8981\u7684\u90a3\u4e2a\u300d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u4e5f\u89c9\u5f97\u6bcf\u5929\u7528\u7684\u5de5\u5177\u5c31\u90a3\u4e48\u5341\u51e0\u4e2a\uff0c\u5269\u4e0b\u7684\u53ea\u662f\u566a\u97f3\uff0c\u4e0d\u59a8\u81ea\u5df1 fork \u4e00\u4efd\uff0c\u628a <code>registry.ts<\/code> \u91cc\u7684\u6e05\u5355\u6539\u6210\u4f60\u81ea\u5df1\u7684 \u2014\u2014 \u90a3\u624d\u662f\u8fd9\u4e2a\u9879\u76ee\u771f\u6b63\u7684\u7528\u6cd5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u53c2\u7167IT-tools\uff0c\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9,\u7f51\u7ad9\u5730\u5740:https:\/\/devbox.1206616680.w [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[14,10],"tags":[131],"class_list":["post-8110","post","type-post","status-publish","format-standard","hentry","category-teacher","category-coding","tag-web","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f\" \/>\n<meta property=\"og:description\" content=\"\u6211\u53c2\u7167IT-tools\uff0c\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9,\u7f51\u7ad9\u5730\u5740:https:\/\/devbox.1206616680.w [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/\" \/>\n<meta property=\"og:site_name\" content=\"\u5fc3\u4e00\u4fe1\u606f\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-04T02:50:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T02:51:19+00:00\" \/>\n<meta name=\"author\" content=\"zentorno\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"zentorno\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/\"},\"author\":{\"name\":\"zentorno\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#\\\/schema\\\/person\\\/f6d999c2e397b7909f2a3490b537b8ee\"},\"headline\":\"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9\",\"datePublished\":\"2026-09-04T02:50:23+00:00\",\"dateModified\":\"2026-09-04T02:51:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/\"},\"wordCount\":106,\"publisher\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#organization\"},\"keywords\":[\"web\"],\"articleSection\":[\"\u6559\u7a0b\",\"\u7f16\u7a0b\"],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/\",\"url\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/\",\"name\":\"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#website\"},\"datePublished\":\"2026-09-04T02:50:23+00:00\",\"dateModified\":\"2026-09-04T02:51:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/2026\\\/09\\\/04\\\/devbox\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\\\/\\\/www.xinyixx.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#website\",\"url\":\"https:\\\/\\\/www.xinyixx.com\\\/\",\"name\":\"\u5fc3\u4e00\u4fe1\u606f\",\"description\":\"\u5b66\u4e60\u3001\u8bb0\u5f55\u3001\u5206\u4eab\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.xinyixx.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#organization\",\"name\":\"\u5fc3\u4e00\u4fe1\u606f\",\"url\":\"https:\\\/\\\/www.xinyixx.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/www.xinyixx.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/11-1.png\",\"contentUrl\":\"http:\\\/\\\/www.xinyixx.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/11-1.png\",\"width\":1024,\"height\":1024,\"caption\":\"\u5fc3\u4e00\u4fe1\u606f\"},\"image\":{\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.xinyixx.com\\\/#\\\/schema\\\/person\\\/f6d999c2e397b7909f2a3490b537b8ee\",\"name\":\"zentorno\",\"sameAs\":[\"http:\\\/\\\/www.xinyixx.com\"],\"url\":\"https:\\\/\\\/www.xinyixx.com\\\/index.php\\\/author\\\/gorgegao\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f","og_description":"\u6211\u53c2\u7167IT-tools\uff0c\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9,\u7f51\u7ad9\u5730\u5740:https:\/\/devbox.1206616680.w [&hellip;]","og_url":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/","og_site_name":"\u5fc3\u4e00\u4fe1\u606f","article_published_time":"2026-09-04T02:50:23+00:00","article_modified_time":"2026-09-04T02:51:19+00:00","author":"zentorno","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"zentorno","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/#article","isPartOf":{"@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/"},"author":{"name":"zentorno","@id":"https:\/\/www.xinyixx.com\/#\/schema\/person\/f6d999c2e397b7909f2a3490b537b8ee"},"headline":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9","datePublished":"2026-09-04T02:50:23+00:00","dateModified":"2026-09-04T02:51:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/"},"wordCount":106,"publisher":{"@id":"https:\/\/www.xinyixx.com\/#organization"},"keywords":["web"],"articleSection":["\u6559\u7a0b","\u7f16\u7a0b"],"inLanguage":"zh-Hans"},{"@type":"WebPage","@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/","url":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/","name":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9 - \u5fc3\u4e00\u4fe1\u606f","isPartOf":{"@id":"https:\/\/www.xinyixx.com\/#website"},"datePublished":"2026-09-04T02:50:23+00:00","dateModified":"2026-09-04T02:51:19+00:00","breadcrumb":{"@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.xinyixx.com\/index.php\/2026\/09\/04\/devbox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.xinyixx.com\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5199\u4e86\u4e00\u4e2aIT\u5de5\u5177\u7f51\u7ad9"}]},{"@type":"WebSite","@id":"https:\/\/www.xinyixx.com\/#website","url":"https:\/\/www.xinyixx.com\/","name":"\u5fc3\u4e00\u4fe1\u606f","description":"\u5b66\u4e60\u3001\u8bb0\u5f55\u3001\u5206\u4eab","publisher":{"@id":"https:\/\/www.xinyixx.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.xinyixx.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.xinyixx.com\/#organization","name":"\u5fc3\u4e00\u4fe1\u606f","url":"https:\/\/www.xinyixx.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.xinyixx.com\/#\/schema\/logo\/image\/","url":"http:\/\/www.xinyixx.com\/wp-content\/uploads\/2023\/05\/11-1.png","contentUrl":"http:\/\/www.xinyixx.com\/wp-content\/uploads\/2023\/05\/11-1.png","width":1024,"height":1024,"caption":"\u5fc3\u4e00\u4fe1\u606f"},"image":{"@id":"https:\/\/www.xinyixx.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.xinyixx.com\/#\/schema\/person\/f6d999c2e397b7909f2a3490b537b8ee","name":"zentorno","sameAs":["http:\/\/www.xinyixx.com"],"url":"https:\/\/www.xinyixx.com\/index.php\/author\/gorgegao\/"}]}},"_links":{"self":[{"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/posts\/8110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/comments?post=8110"}],"version-history":[{"count":1,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/posts\/8110\/revisions"}],"predecessor-version":[{"id":8111,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/posts\/8110\/revisions\/8111"}],"wp:attachment":[{"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/media?parent=8110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/categories?post=8110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xinyixx.com\/index.php\/wp-json\/wp\/v2\/tags?post=8110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}