{"id":642700,"date":"2023-05-01T23:47:00","date_gmt":"2023-05-01T15:47:00","guid":{"rendered":"http:\/\/www.hanshuailing.com\/wordpress\/?p=1000"},"modified":"2025-07-28T19:56:24","modified_gmt":"2025-07-28T11:56:24","slug":"%e5%ad%a6%e4%b9%a0%e5%ad%a6%e4%b9%a0%e5%86%8d%e5%ad%a6%e4%b9%a0-2","status":"publish","type":"post","link":"http:\/\/puo.cn\/?p=642700","title":{"rendered":"\u4e03\u725b\u4e91\u81ea\u52a8\u5907\u4efd\u811a\u672c"},"content":{"rendered":"<h4 id=\"%E4%B8%83%E7%89%9B%E4%BA%91%E7%9A%84%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E6%9C%89%E5%85%8D%E8%B4%B9%E7%9A%8410g%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%8C%E5%BE%88%E9%80%82%E5%90%88%E7%94%A8%E6%9D%A5%E5%BD%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%85%B3%E9%94%AE%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%87%E4%BB%BD%EF%BC%8C%E6%89%80%E4%BB%A5%E8%87%AA%E5%B7%B1%E5%86%99%E4%BA%86%E4%B8%80%E4%B8%AAsh%E8%84%9A%E6%9C%AC%E7%94%A8%E6%9D%A5%E5%AE%9A%E6%97%B6%E5%B0%86%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E5%A4%87%E4%BB%BD%E5%90%8E%E4%B8%8A%E4%BC%A0%E5%88%B0%E4%B8%83%E7%89%9B%E4%BA%91%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E3%80%82\">\u4e03\u725b\u4e91\u7684\u5bf9\u8c61\u5b58\u50a8\u6709\u514d\u8d39\u768410G\u5b58\u50a8\u7a7a\u95f4\uff0c\u5f88\u9002\u5408\u7528\u6765\u5f53\u670d\u52a1\u5668\u7684\u5173\u952e\u914d\u7f6e\u6587\u4ef6\u5907\u4efd\uff0c\u6240\u4ee5\u81ea\u5df1\u5199\u4e86\u4e00\u4e2ash\u811a\u672c\u7528\u6765\u5b9a\u65f6\u5c06\u672c\u5730\u6587\u4ef6\u5907\u4efd\u540e\u4e0a\u4f20\u5230\u4e03\u725b\u4e91\u5b58\u50a8\u7a7a\u95f4\u3002<\/h4>\n<p>\u8be5\u811a\u672c\u4f9d\u8d56\u4e8e\u5b98\u65b9\u547d\u4ee4\u884c\u5de5\u5177\uff0c<a rel=\"nofollow\" href=\"https:\/\/github.com\/qiniu\/qshell\/releases\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">\u4e0b\u8f7d\u5730\u5740<\/a><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/portal.qiniu.com\/setting\/key\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">\u5bc6\u94a5\u83b7\u53d6<\/a><\/p>\n<h4 id=\"%E4%B8%83%E7%89%9B%E4%BA%91qshell%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%E8%84%9A%E6%9C%AC%E5%A6%82%E4%B8%8B\">\u4e03\u725b\u4e91qshell\u81ea\u52a8\u5907\u4efd\u6587\u4ef6\u811a\u672c\u5982\u4e0b<\/h4>\n<div class=\"code-toolbar\">\n<pre class=\"language-bash line-numbers\" tabindex=\"0\"><code class=\"language-bash\"><span class=\"token shebang important\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"token comment\"># \u8bbe\u7f6e\u4e03\u725b\u4e91\u5b58\u50a8\u7a7a\u95f4\u7684\u76f8\u5173\u4fe1\u606f<\/span>\r\n<span class=\"token comment\"># \u5c06\u83b7\u53d6\u5230\u7684\u5bc6\u94a5\u653e\u5728\u8fd9\u513f<\/span>\r\n<span class=\"token assign-left variable\">ACCESS_KEY<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"AZmEJedxxxxxxxxxxxxxxxxxxxxxxxx\"<\/span>\r\n<span class=\"token assign-left variable\">SECRET_KEY<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"ZBgriX3Yxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"<\/span>\r\n<span class=\"token assign-left variable\">qshell<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"\/usr\/bin\/qshell\"<\/span>  <span class=\"token comment\"># \u8bf7\u5c06\u8def\u5f84\u66ff\u6362\u4e3a\u5b9e\u9645\u7684 qshell \u8def\u5f84<\/span>\r\n\r\n<span class=\"token comment\"># \u8fd9\u4e2aname\u968f\u610f\u53d6<\/span>\r\n<span class=\"token variable\">$qshell<\/span> account <span class=\"token string\">\"<span class=\"token variable\">$ACCESS_KEY<\/span>\"<\/span> <span class=\"token string\">\"<span class=\"token variable\">$SECRET_KEY<\/span>\"<\/span> <span class=\"token string\">\"name\"<\/span>\r\n\r\n<span class=\"token comment\"># \u5907\u4efd\u7684\u6e90\u76ee\u5f55\u548c\u76ee\u6807\u76ee\u5f55<\/span>\r\n<span class=\"token comment\"># \u8fd9\u4e2a\u653e\u4f60\u9700\u8981\u5907\u4efd\u7684\u76ee\u5f55\u5217\u8868\uff0c\u6211\u9700\u8981\u5907\u4efd\u4e09\u4e2a\u76ee\u5f55\uff0c\u6240\u4ee5\u5199\u4e86\u4e09\u4e2a<\/span>\r\n<span class=\"token assign-left variable\">SRC_DIRS<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\/root\"<\/span> <span class=\"token string\">\"\/etc\/nginx\/conf.d\"<\/span> <span class=\"token string\">\"\/usr\/local\/ServerStatus\"<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token comment\"># \u5907\u4efd\u6587\u4ef6\u7684\u540d\u79f0\uff0c\u548cSRC_DIRS\u76f8\u5bf9\u5e94<\/span>\r\n<span class=\"token assign-left variable\">BASE_NAME<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"root\"<\/span> <span class=\"token string\">\"conf\"<\/span> <span class=\"token string\">\"server\"<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token comment\"># \u8fd9\u513f\u5199\u5907\u4efd\u540e\u7684\u6587\u4ef6\u5b58\u653e\u5728\u4ec0\u4e48\u5730\u65b9<\/span>\r\n<span class=\"token assign-left variable\">BACKUP_DIR<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"\/backup\"<\/span>\r\n\r\n<span class=\"token comment\"># \u68c0\u67e5\u5907\u4efd\u76ee\u5f55\u662f\u5426\u5b58\u5728\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u5219\u521b\u5efa<\/span>\r\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token operator\">!<\/span> <span class=\"token parameter variable\">-d<\/span> <span class=\"token string\">\"<span class=\"token variable\">$BACKUP_DIR<\/span>\"<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">then<\/span>\r\n  <span class=\"token function\">mkdir<\/span> <span class=\"token string\">\"<span class=\"token variable\">$BACKUP_DIR<\/span>\"<\/span>\r\n<span class=\"token keyword\">fi<\/span>\r\n\r\n<span class=\"token comment\"># \u5f53\u524d\u65e5\u671f<\/span>\r\n<span class=\"token assign-left variable\">CURRENT_DATE<\/span><span class=\"token operator\">=<\/span><span class=\"token variable\">$(<span class=\"token function\">date<\/span> +<span class=\"token string\">\"%Y%m%d\"<\/span>)<\/span>\r\n\r\n<span class=\"token comment\"># \u8ba1\u7b97\u5907\u4efd\u6587\u4ef6\u7684\u7d22\u5f15\uff0c\u6bcf5\u5929\u5207\u6362\u4e00\u4e2a\u5907\u4efd<\/span>\r\n<span class=\"token comment\"># \u6bcf\u4e94\u5929\u5907\u4efd\u4e00\u6b21\uff0c\u4e00\u5171\u4fdd\u6301\u4e24\u4e2a\u5907\u4efd\uff0c\u4e00\u4e2a\u4e94\u5929\u524d\uff0c\u4e00\u4e2a\u5341\u5929\u524d<\/span>\r\n<span class=\"token assign-left variable\">INDEX<\/span><span class=\"token operator\">=<\/span><span class=\"token variable\">$((<span class=\"token punctuation\">(<\/span>$CURRENT_DATE <span class=\"token operator\">\/<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">%<\/span> <span class=\"token number\">2<\/span>))<\/span>\r\n\r\n<span class=\"token comment\"># \u5faa\u73af\u5907\u4efd\u6bcf\u4e2a\u76ee\u5f55<\/span>\r\n<span class=\"token comment\"># \u8fd9\u513f\u7684{0..2}\u548c\u4e0a\u9762\u7684SRC_DIRS\u6570\u91cf\u76f8\u5bf9\u5e94\uff0c0..2\u4e3a\u4e09\u4e2a\u6587\u4ef6\u5939<\/span>\r\n<span class=\"token keyword\">for<\/span> <span class=\"token for-or-select variable\">i<\/span> <span class=\"token keyword\">in<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">..<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span>\r\n<span class=\"token keyword\">do<\/span>\r\n    <span class=\"token comment\"># \u6784\u5efa\u5907\u4efd\u6587\u4ef6\u540d\uff0c\u5305\u62ec\u65e5\u671f\u548c\u7d22\u5f15<\/span>\r\n    <span class=\"token assign-left variable\">BACKUP_FILE<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"<span class=\"token variable\">${BACKUP_DIR}<\/span>\/<span class=\"token variable\">${BASE_NAME<span class=\"token punctuation\">[<\/span>$i<span class=\"token punctuation\">]<\/span>}<\/span><span class=\"token variable\">$((INDEX <span class=\"token operator\">+<\/span> <span class=\"token number\">1<\/span>))<\/span>.tar.gz\"<\/span>\r\n\r\n    <span class=\"token comment\"># \u4f7f\u7528 tar \u547d\u4ee4\u5907\u4efd\u76ee\u5f55<\/span>\r\n    <span class=\"token function\">tar<\/span> czf <span class=\"token string\">\"<span class=\"token variable\">$BACKUP_FILE<\/span>\"<\/span> <span class=\"token string\">\"<span class=\"token variable\">${SRC_DIRS<span class=\"token punctuation\">[<\/span>$i<span class=\"token punctuation\">]<\/span>}<\/span>\"<\/span>\r\n\r\n    <span class=\"token comment\"># \u8f93\u51fa\u5907\u4efd\u4fe1\u606f<\/span>\r\n    <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"\u5907\u4efd <span class=\"token variable\">${SRC_DIRS<span class=\"token punctuation\">[<\/span>$i<span class=\"token punctuation\">]<\/span>}<\/span> \u5230 <span class=\"token variable\">${BACKUP_FILE}<\/span>\"<\/span>\r\n<span class=\"token keyword\">done<\/span>\r\n\r\n<span class=\"token comment\"># \u786e\u4fdd\u914d\u7f6e\u6587\u4ef6\u5b58\u5728\uff0c\u7136\u540e\u4e0a\u4f20<\/span>\r\n<span class=\"token comment\"># \u5c06\/root\/sh\/up.conf\u66ff\u6362\u4e3a\u4f60\u7684\u4e0a\u4f20\u914d\u7f6e\u6587\u4ef6<\/span>\r\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token parameter variable\">-f<\/span> <span class=\"token string\">\"\/root\/sh\/up.conf\"<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">then<\/span>\r\n  <span class=\"token variable\">$qshell<\/span> qupload \/root\/sh\/up.conf\r\n<span class=\"token keyword\">else<\/span>\r\n  <span class=\"token builtin class-name\">echo<\/span> <span class=\"token string\">\"\u914d\u7f6e\u6587\u4ef6\u4e0d\u5b58\u5728\"<\/span>\r\n<span class=\"token keyword\">fi<\/span>\r\n<span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token string\">\"src_dir\"<\/span> <span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">\"\/backup\"<\/span>,\r\n    <span class=\"token string\">\"ignore_dir\"<\/span> <span class=\"token builtin class-name\">:<\/span> true,\r\n    <span class=\"token string\">\"bucket\"<\/span> <span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">\"xiny-like\"<\/span>,\r\n    <span class=\"token string\">\"rescan_local\"<\/span> <span class=\"token builtin class-name\">:<\/span> true,\r\n    <span class=\"token string\">\"overwrite\"<\/span> <span class=\"token builtin class-name\">:<\/span> true,\r\n    <span class=\"token string\">\"key_prefix\"<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">\"backup\/2\/\"<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<div class=\"toolbar c-hr\">\n<div class=\"custom-item absolute top-0\">\u00a0<\/div>\n<\/div>\n<\/div>\n<h4 id=\"%E4%B8%8A%E4%BC%A0%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\">\u4e0a\u4f20\u914d\u7f6e\u6587\u4ef6<\/h4>\n<div class=\"code-toolbar\">\n<pre class=\"language-json line-numbers\" tabindex=\"0\"><code class=\"language-json\"><span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token property\">\"src_dir\"<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">\"\/backup\"<\/span><span class=\"token punctuation\">,<\/span>\r\n    <span class=\"token property\">\"ignore_dir\"<\/span> <span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span>\r\n    <span class=\"token property\">\"bucket\"<\/span> <span class=\"token operator\">:<\/span> <span class=\"token string\">\"xiny-like\"<\/span><span class=\"token punctuation\">,<\/span>\r\n    <span class=\"token property\">\"rescan_local\"<\/span> <span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span>\r\n    <span class=\"token property\">\"overwrite\"<\/span> <span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">,<\/span>\r\n    <span class=\"token property\">\"key_prefix\"<\/span><span class=\"token operator\">:<\/span> <span class=\"token string\">\"backup\/2\/\"<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<div class=\"toolbar c-hr\">\n<div class=\"custom-item absolute top-0\">\u00a0<\/div>\n<\/div>\n<\/div>\n<p>src_dir\u662f\u672c\u5730\u5907\u4efd\u6587\u4ef6\u7684\u5b58\u653e\u4f4d\u7f6e\uff0cbucket\u66ff\u6362\u4e3a\u4e03\u725b\u4e91\u7a7a\u95f4\u521b\u5efa\u65f6\u7684\u540d\u5b57\uff0c<a rel=\"nofollow\" href=\"https:\/\/portal.qiniu.com\/kodo\/bucket\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">\u53bb\u67e5\u770b\u7a7a\u95f4\u540d\u5b57<\/a><\/p>\n<p>key_prefix\u66ff\u6362\u4e3a\u7a7a\u95f4\u5b58\u50a8\u4e2d\u6587\u4ef6\u5939\u7684\u540d\u5b57\uff0c\u6211\u7684\u6587\u4ef6\u5c06\u4f1a\u5b58\u653e\u5728xiny-like\u5b58\u50a8\u7a7a\u95f4\u4e2d\u7684backup\/2\/\u6587\u4ef6\u5939\u4e0b\uff0c\u6587\u4ef6\u5939\u9700\u8981\u63d0\u524d\u5148\u521b\u5efa\u3002<\/p>\n<h4 id=\"%E5%AE%9A%E6%97%B6%E5%A4%87%E4%BB%BD\">\u5b9a\u65f6\u5907\u4efd<\/h4>\n<p>\u5c06\u811a\u672c\u4fdd\u5b58\uff0c\u7136\u540e\u6dfb\u52a0\u5230\u5b9a\u65f6\u4efb\u52a1\u4e2d<\/p>\n<p>\u6267\u884c<\/p>\n<pre><code>crontab -e<\/code><\/pre>\n<p>\u8f93\u5165<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"language-bash line-numbers\" tabindex=\"0\"><code class=\"language-bash\"><span class=\"token number\">0<\/span> <span class=\"token number\">0<\/span> \/5  * \/bin\/bash \/root\/sh\/backup.sh<\/code><\/pre>\n<div class=\"toolbar c-hr\">\n<div class=\"custom-item absolute top-0\">\u00a0<\/div>\n<\/div>\n<\/div>\n<p>\/root\/sh\/<a rel=\"nofollow\" href=\"http:\/\/backup.sh\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">backup.sh<\/a>\u4e3a\u811a\u672c\u4f4d\u7f6e\uff0c\u8bb0\u5f97\u6dfb\u52a0\u53ef\u6267\u884c\u6743\u9650<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"language-bash line-numbers\" tabindex=\"0\"><code class=\"language-bash\"><span class=\"token function\">chmod<\/span> <span class=\"token number\">755<\/span> \/root\/sh\/backup.sh<\/code><\/pre>\n<div class=\"toolbar c-hr\">\n<div class=\"custom-item absolute top-0\">\u00a0<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e03\u725b\u4e91\u7684\u5bf9\u8c61\u5b58\u50a8\u6709\u514d\u8d39\u768410G\u5b58\u50a8\u7a7a\u95f4\uff0c\u5f88\u9002\u5408\u7528\u6765\u5f53\u670d\u52a1\u5668\u7684\u5173\u952e\u914d\u7f6e\u6587\u4ef6\u5907\u4efd\uff0c\u6240\u4ee5\u81ea\u5df1\u5199\u4e86\u4e00\u4e2ash\u811a\u672c\u7528\u6765\u5b9a\u65f6\u5c06\u672c\u5730\u6587\u4ef6\u5907\u4efd\u540e\u4e0a\u4f20\u5230\u4e03\u725b\u4e91\u5b58\u50a8\u7a7a\u95f4\u3002 \u8be5\u811a\u672c\u4f9d\u8d56\u4e8e\u5b98\u65b9\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u4e0b\u8f7d\u5730\u5740 \u5bc6\u94a5\u83b7\u53d6 \u4e03\u725b\u4e91qshell\u81ea\u52a8\u5907\u4efd\u6587\u4ef6\u811a\u672c\u5982\u4e0b #&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"\u201c\u5b66\u4e60\u5b66\u4e60\u518d\u5b66\u4e60\u201d\u8fd9\u53e5\u8bdd\u7684\u51fa\u5904\u6709\u8bef\u3002\u6b63\u786e\u7684\u8868\u8ff0\u5e94\u8be5\u662f\u201c\u5b66\u4e60!\u5b66\u4e60!\u518d\u5b66\u4e60!\u201d\uff0c\u8fd9\u53e5\u8bdd\u51fa\u81ea\u5218\u5c11\u5947\u57281937\u5e745\u6708\u5728\u5ef6\u5b89\u4e3e\u884c\u7684\u767d\u533a\u515a\u4ee3\u8868\u4f1a\u8bae\u4e0a\u7684\u8bb2\u8bdd\u3002\u4ed6\u53f7\u53ec\u540c\u5fd7\u4eec\u8981\u4e0d\u65ad\u5b66\u4e60\u8fc7\u53bb\u7684\u7ecf\u9a8c\u3001\u9a6c\u514b\u601d\u5217\u5b81\u4e3b\u4e49\u7684\u7406\u8bba\u548c\u65b9\u6cd5\uff0c\u4ee5\u5b9e\u73b0\u515a\u4e0e\u7fa4\u4f17\u5de5\u4f5c\u7684\u5f7b\u5e95\u8f6c\u53d8\u3002\",\"id\":\"d723fad0-e2b5-4ab6-b3b4-c7535cfb7336\"}]"},"categories":[136],"tags":[383,382],"topic":[],"class_list":["post-642700","post","type-post","status-publish","format-standard","hentry","category-136","tag-383","tag-382"],"_links":{"self":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=642700"}],"version-history":[{"count":1,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642700\/revisions"}],"predecessor-version":[{"id":651392,"href":"http:\/\/puo.cn\/index.php?rest_route=\/wp\/v2\/posts\/642700\/revisions\/651392"}],"wp:attachment":[{"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=642700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=642700"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=642700"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/puo.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftopic&post=642700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}