{"id":20,"date":"2023-11-07T02:30:46","date_gmt":"2023-11-06T18:30:46","guid":{"rendered":"https:\/\/www.rwr.ink\/?p=20"},"modified":"2023-11-08T15:42:52","modified_gmt":"2023-11-08T07:42:52","slug":"hello-cactus","status":"publish","type":"post","link":"https:\/\/www.rwr.ink\/index.php\/2023\/11\/07\/hello-cactus\/","title":{"rendered":"Hello, Cactus!"},"content":{"rendered":"<ul>\n<li><a href=\"#Node.Js\u5b89\u88c5\u4e0e\u914d\u7f6e\" target=\"_blank\"  rel=\"nofollow\" >Node.Js\u5b89\u88c5\u4e0e\u914d\u7f6e<\/a>\n<ul>\n<li><a href=\"#Linux\" target=\"_blank\"  rel=\"nofollow\" >Linux<\/a><\/li>\n<li><a href=\"#Windows\" target=\"_blank\"  rel=\"nofollow\" >Windows<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#\u5b89\u88c5Hexo\" target=\"_blank\"  rel=\"nofollow\" >Hexo\u5b89\u88c5\u4e0e\u914d\u7f6e<\/a>\n<ul>\n<li><a href=\"#\u5b89\u88c5Hexo\" target=\"_blank\"  rel=\"nofollow\" >\u5b89\u88c5Hexo<\/a><\/li>\n<li><a href=\"#Hexo\u914d\u7f6e\" target=\"_blank\"  rel=\"nofollow\" >Hexo\u914d\u7f6e<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#Cactus\u5b89\u88c5\u4e0e\u914d\u7f6e\" target=\"_blank\"  rel=\"nofollow\" >Cactus\u5b89\u88c5\u4e0e\u914d\u7f6e<\/a>\n<ul>\n<li><a href=\"#\u5b89\u88c5Cactus\" target=\"_blank\"  rel=\"nofollow\" >\u5b89\u88c5Cactus<\/a><\/li>\n<li><a href=\"#Cactus\u914d\u7f6e\" target=\"_blank\"  rel=\"nofollow\" >Cactus\u914d\u7f6e<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<h2>Node.Js\u5b89\u88c5\u4e0e\u914d\u7f6e<\/h2>\n<h3>Linux<\/h3>\n<h5>Nvm\u5b89\u88c5<\/h5>\n<pre><code class=\"language-shell\"># \u4ee5\u4e0b\u64cd\u4f5c\u57fa\u4e8eDebian\u6216Ubuntu\u7b49\u53d1\u884c\u7248\n$ sudo apt install curl #\u5b89\u88c5curl\n$ curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.5\/install.sh | bash  #nvm\u5b89\u88c5\u811a\u672c\n\n$ nvm -v #\u67e5\u770b\u7248\u672c\u53f7\n\n# \u82e5nvm\u65e0\u54cd\u5e94\uff0c\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\n$ sudo vim ~\/.bashrc\n# \u6dfb\u52a0\u53d8\u91cf\nexport NVM_DIR=&quot;$HOME\/.nvm&quot;\n[ -s &quot;$NVM_DIR\/nvm.sh&quot; ] &amp;&amp; \\. &quot;$NVM_DIR\/nvm.sh&quot;  # This loads nvm\n[ -s &quot;$NVM_DIR\/bash_completion&quot; ] &amp;&amp; \\. &quot;$NVM_DIR\/bash_completion&quot;  # This loads nvm bash_completion\n# \u9000\u51fa\u5e76\u5e94\u7528\n$ source ~\/.bashrc <\/code><\/pre>\n<h5>Node\u5b89\u88c5<\/h5>\n<pre><code class=\"language-shell\">$ nvm install 18.18.2   #\u6307\u5b9a\u7248\u672cv18.18.2\n$ nvm use 18.18.2\n$ npm -v    #\u67e5\u770b\u662f\u5426\u5b89\u88c5\u6210\u529f\n$ npm config set registry https:\/\/registry.npm.taobao.org   #\u6307\u5b9a\u56fd\u5185\u6e90\n\n# \u82e5\u6709\u9700\u8981\uff0c\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u6062\u590d\u5b98\u65b9\u6e90\n$ npm config set registry https:\/\/registry.npmjs.org\n\n# \u6216\u4f7f\u7528nrm\u7ba1\u7406\u6e90\n$ npm install -g nrm    #\u5b89\u88c5nrm\n$ nrm ls    #\u67e5\u770b\u6240\u6709\u6e90\n  npm ---------- https:\/\/registry.npmjs.org\/\n  yarn --------- https:\/\/registry.yarnpkg.com\/\n  tencent ------ https:\/\/mirrors.cloud.tencent.com\/npm\/\n  cnpm --------- https:\/\/r.cnpmjs.org\/\n* taobao ------- https:\/\/registry.npm.taobao.org\n  npmMirror ---- https:\/\/registry.npmmirror.com\/\n\n$ nrm use xxx   #\u5207\u6362\u6e90\uff0c\u4f8b\uff1anrm use taobao<\/code><\/pre>\n<h3>Windows<\/h3>\n<pre><code class=\"language-shell\">\u5f85\u8865\u5145 To be added.<\/code><\/pre>\n<h2>Hexo\u5b89\u88c5\u4e0e\u914d\u7f6e<\/h2>\n<h3>\u5b89\u88c5Hexo<\/h3>\n<pre><code class=\"language-shell\">$ npm install -g hexo-cli   #\u5b89\u88c5\u811a\u624b\u67b6\n$ hexo -v\n\n# \u5982\u679c\u4f7f\u7528\u7684\u662f\u5b9d\u5854\u9762\u677f\u7684node\u7ba1\u7406\u5668\uff0c\u9700\u8981\u8f6f\u94fe\u63a5\u51fa\u6765\n$ ln -s \/www\/server\/nodejs\/{version}\/lib\/node_modules\/hexo-cli\/bin\/hexo \/usr\/local\/bin\n\n# \u65b0\u5efa\u535a\u5ba2\n$ hexo init &lt;\u9879\u76ee\u540d&gt;\n$ cd &lt;\u9879\u76ee\u540d&gt;\n\n# \u5b89\u88c5\n$ npm install\n\n# \u7f16\u8bd1\u3001\u542f\u52a8\n$ hexo generate\n$ hexo server\n\n# \u68c0\u67e5\u7aef\u53e3\u5360\u7528\u60c5\u51b5\n$ sudo lsof -i :4000\n\n# \u6e05\u9664\u7f16\u8bd1\u5185\u5bb9\n$ hexo clean\n$ hexo new page &lt;\u9875\u9762\u540d\u79f0&gt;\n$ hexo new post &quot;\u6587\u7ae0\u540d&quot;<\/code><\/pre>\n<h3>Hexo\u914d\u7f6e<\/h3>\n<h5>\u76ee\u5f55\u7ed3\u6784<\/h5>\n<pre><code class=\"language-shell\">.\n\u251c\u2500\u2500 _config.yml\n\u251c\u2500\u2500 package.json\n\u251c\u2500\u2500 scaffolds\n\u251c\u2500\u2500 source\n|   \u251c\u2500\u2500 _drafts\n|   \u2514\u2500\u2500 _posts\n\u2514\u2500\u2500 themes<\/code><\/pre>\n<h5>\u914d\u7f6e\u6587\u4ef6<\/h5>\n<pre><code class=\"language-yaml\">title       \u7f51\u7ad9\u6807\u9898\nsubtitle    \u7f51\u7ad9\u526f\u6807\u9898\ndescription \u7f51\u7ad9\u63cf\u8ff0\nkeywords    \u7f51\u7ad9\u7684\u5173\u952e\u8bcd\u3002\u652f\u6301\u591a\u4e2a\u5173\u952e\u8bcd\u3002\nauthor  \u60a8\u7684\u540d\u5b57\nlanguage    \u7f51\u7ad9\u4f7f\u7528\u7684\u8bed\u8a00\u3002\u5bf9\u4e8e\u7b80\u4f53\u4e2d\u6587\u7528\u6237\u6765\u8bf4\uff0c\u4f7f\u7528\u4e0d\u540c\u7684\u4e3b\u9898\u53ef\u80fd\u9700\u8981\u8bbe\u7f6e\u6210\u4e0d\u540c\u7684\u503c\uff0c\u8bf7\u53c2\u8003\u4f60\u7684\u4e3b\u9898\u7684\u6587\u6863\u81ea\u884c\u8bbe\u7f6e\uff0c\n            \u5e38\u89c1\u7684\u6709 zh-Hans\u548c zh-CN\u3002\ntimezone    \u7f51\u7ad9\u65f6\u533a\u3002Hexo \u9ed8\u8ba4\u4f7f\u7528\u60a8\u7535\u8111\u7684\u65f6\u533a\u3002\u8bf7\u53c2\u8003 \u65f6\u533a\u5217\u8868 \u8fdb\u884c\u8bbe\u7f6e\uff0c\u5982 America\/New_York, Japan, \u548c UTC \u3002\n            \u4e00\u822c\u7684\uff0c\u5bf9\u4e8e\u4e2d\u56fd\u5927\u9646\u5730\u533a\u53ef\u4ee5\u4f7f\u7528 Asia\/Shanghai\u3002\n\nurl         \u7f51\u5740, \u5fc5\u987b\u4ee5 http\u5f00\u5934  \nroot        \u7f51\u7ad9\u6839\u76ee\u5f55\npermalink   \u6587\u7ae0\u7684 \u6c38\u4e45\u94fe\u63a5 \u683c\u5f0f :year\/:month\/:day\/:title\/\npermalink_defaults          \u6c38\u4e45\u94fe\u63a5\u4e2d\u5404\u90e8\u5206\u7684\u9ed8\u8ba4\u503c    \npretty_urls \u6539\u5199 permalink   \u7684\u503c\u6765\u7f8e\u5316 URL    \npretty_urls.trailing_index  \u662f\u5426\u5728\u6c38\u4e45\u94fe\u63a5\u4e2d\u4fdd\u7559\u5c3e\u90e8\u7684 index.html\uff0c\u8bbe\u7f6e\u4e3a false \u65f6\u53bb\u9664  true\npretty_urls.trailing_html   \u662f\u5426\u5728\u6c38\u4e45\u94fe\u63a5\u4e2d\u4fdd\u7559\u5c3e\u90e8\u7684 .html, \u8bbe\u7f6e\u4e3a false \u65f6\u53bb\u9664 (\u5bf9\u5c3e\u90e8\u7684 index.html\u65e0\u6548)  true\n\nhighlight:  \u9ad8\u4eae\u914d\u7f6e\u66ff\u6362\u5982\u4e0b\n  enable: true\n  auto_detect: false\n  line_number: true\n  line_threshold: 0\n  tab_replace: &#039;&#039;\n  exclude_languages:\n    - example\n  wrap: true\n  hljs: false\nprismjs:\n  enable: false\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: &#039;&#039;<\/code><\/pre>\n<h2>Cactus\u5b89\u88c5\u4e0e\u914d\u7f6e<\/h2>\n<h3>\u5b89\u88c5Cactus<\/h3>\n<pre><code class=\"language-sh\"># \u786e\u4fdd\u5f53\u524d\u76ee\u5f55\u4e3a\u535a\u5ba2\u7684\u4e3b\u76ee\u5f55\n$ git clone https:\/\/github.com\/probberechts\/hexo-theme-cactus.git themes\/cactus\n\n# \u5728_config.yml\u4e2d\u6309\u4e0b\u8ff0\u4fee\u6539\n# theme: landscape\ntheme: cactus<\/code><\/pre>\n<h3>Cactus\u914d\u7f6e<\/h3>\n<pre><code class=\"language-yaml\"># themes\/cactus\/_config.yml\n\n# \u914d\u8272 dark, light, white and classic\ncolorscheme: dark\n\n# \u5bfc\u822a\u680f\nnav:\n  home: \/\n  about: \/about\/\n  articles: \/archives\/\n  projects: http:\/\/github.com\/probberechts\n  LINK_NAME: URL\n\n# \u535a\u5ba2\u6587\u7ae0\u5217\u8868\nposts_overview:\n  show_all_posts: false\n  post_count: 5\n\n# \u521b\u5efa\u9879\u76ee\u5217\u8868 \/source\/_data\/projects.json\n[\n    {\n       &quot;name&quot;:&quot;Hexo&quot;,\n       &quot;url&quot;:&quot;https:\/\/hexo.io\/&quot;,\n       &quot;desc&quot;:&quot;A fast, simple &amp; powerful blog framework&quot;\n    },\n    {\n       &quot;name&quot;:&quot;Font Awesome&quot;,\n       &quot;url&quot;:&quot;http:\/\/fontawesome.io\/&quot;,\n       &quot;desc&quot;:&quot;The iconic font and CSS toolkit&quot;\n    }\n]\n\n# \u793e\u4ea4\u94fe\u63a5\nsocial_links:\n  -\n    icon: github\n    link: your-github-url\n  -\n    icon: twitter\n    label: &quot;@your-twitter-handle&quot;\n    link: your-twitter-url\n  -\n    icon: NAME\n    label: LABEL\n    link: your-NAME-url\n\n# \u7248\u6743\u5e74\u4efd\ncopyright:\n  start_year: 2016\n  end_year:\n\n# \u8bbf\u95ee\u5206\u6790\ngoogle_analytics:\n  enabled: true\n  id: &#039;UA-49627206-1&#039;\n\nbaidu_analytics:\n  enabled: true\n  id: 2e6da3c375c8a87f5b664cea6d4cb29c\n\ncloudflare_analytics:\n  enabled: true\n  id: 0dabb6e21848405483a237e6a7b6ed04\n\numami_analytics:\n  enabled: false\n  id: e77e68be-f6e4-4br3-9365-2b76b57cd571\n  host: https:\/\/analytics.domain.com\n  script_name: umami.js\n\n# cdn\ncdn:\n  enable: true\n  jquery: &#039;url&#039;\n  clipboard: &#039;url&#039;\n  font_awesome: &#039;url&#039;\n  justified_gallery_css: &#039;url&#039;\n  justified_gallery_js: &#039;url&#039;\n\n# \u8bc4\u8bba\ndisqus:\n  enabled: true\n  shortname: SITENAME\nutterances:\n  enabled: true\n  repo: owner\/githubrepo\n  issue_term: pathname\n  label: utteranc\n  theme: themename\n\nhighlight: theme\n\n# \u542f\u7528MathJax\nmathjax:\n  enabled: true<\/code><\/pre>\n<h5>\u53ef\u9009\u914d\u7f6e<\/h5>\n<pre><code class=\"language-shell\"># \u6dfb\u52a0\u6807\u7b7e\u548c\u7c7b\u522b\nhexo new page tags\nhexo new page categories\n\n# themes\/cactus\/_config.yml\n# \u5bfc\u822a\u680f\u6dfb\u52a0\nnav:\n  tag: \/tags\/\n  category: \/categories\/\n\n# \u6dfb\u52a0\u641c\u7d22\u9875\u9762\nnpm install hexo-generator-search --save\nhexo new page search\n\n# \u5728search\u4e2dindex.md\u6dfb\u52a0\ntitle: Search\ntype: search\n---\n\n# \u5bfc\u822a\u680f\u6dfb\u52a0\nnav:\n  search: \/search\/<\/code><\/pre>\n<h5>\u8fdb\u9636\u914d\u7f6e<\/h5>\n<pre><code class=\"language-javascript\"># \u4e0b\u5217\u914d\u7f6e\u6709\u53ef\u80fd\u635f\u574f\u6587\u4ef6\uff01\n\n# \u9875\u5c3e\u6dfb\u52a0\u8bbf\u95ee\u4eba\u6570\n# themes\/cactus\/_config.yml\nbusuanzi:\n  enable: true\n\n# \u4fee\u6539\/themes\/cactus\/layout\/_partial\n&lt;footer id=&quot;footer&quot;&gt;\n\n    &lt;div class=&quot;footer-left&quot;&gt;\n      &lt;%= __(&#039;footer.copyright&#039;) %&gt; \u00a9\n      &lt;% var endYear = (theme.copyright &amp;&amp; theme.copyright.end_year) ? theme.copyright.end_year : new Date().getFullYear() %&gt;\n      &lt;% var startYear = (theme.copyright &amp;&amp; theme.copyright.start_year) ? theme.copyright.start_year : new Date().getFullYear() %&gt;\n      &lt;%= startYear &gt;= endYear ? endYear : startYear + &quot;-&quot; + endYear %&gt;\n      &lt;%= config.author || config.title %&gt;\n      &lt;br&gt;\n      &lt;a href=&quot;https:\/\/beian.miit.gov.cn\/&quot; target=&quot;_blank&quot;&gt;xICP\u5907xxxxxxxx\u53f7-x&lt;\/a&gt;\n    #\u5982\u679c\u5728\u4e2d\u56fd\u9700\u8981\u6dfb\u52a0\u5907\u6848\u4fe1\u606f\n    &lt;\/div&gt;\n\n      &lt;div class=&quot;footer-right&quot;&gt;\n\n        &lt;nav&gt;\n\n          &lt;ul&gt;\n\n            &lt;% for (var i in theme.nav) { %&gt;&lt;!--\n\n          --&gt;&lt;li&gt;&lt;a href=&quot;&lt;%- url_for(theme.nav[i]) %&gt;&quot;&gt;&lt;%= __(&#039;nav.&#039;+i).replace(&quot;nav.&quot;, &quot;&quot;) %&gt;&lt;\/a&gt;&lt;\/li&gt;&lt;!--\n\n        --&gt;&lt;% } %&gt;\n\n          &lt;\/ul&gt;\n\n          &lt;ul&gt;\n\n            &lt;% if (theme.busuanzi &amp;&amp; theme.busuanzi.enable){ %&gt;\n\n              &lt;!-- \u4e0d\u849c\u5b50\u7edf\u8ba1 --&gt;\n\n              &lt;span id=&quot;busuanzi_container_site_pv&quot;&gt;\n\n                  \u672c\u7ad9\u603b\u8bbf\u95ee\u91cf&lt;span id=&quot;busuanzi_value_site_pv&quot;&gt;&lt;\/span&gt;\u6b21\n\n              &lt;\/span&gt;\n\n              &lt;span class=&quot;post-meta-divider&quot;&gt;|&lt;\/span&gt;\n\n              &lt;span id=&quot;busuanzi_container_site_uv&quot; style=&#039;display:none&#039;&gt;\n\n                      \u672c\u7ad9\u8bbf\u5ba2\u6570&lt;span id=&quot;busuanzi_value_site_uv&quot;&gt;&lt;\/span&gt;\u4eba\n\n              &lt;\/span&gt;\n\n            &lt;script async src=&quot;\/\/busuanzi.ibruce.info\/busuanzi\/2.3\/busuanzi.pure.mini.js&quot;&gt;&lt;\/script&gt;\n\n            &lt;% } %&gt;\n\n          &lt;\/ul&gt;\n        &lt;\/nav&gt;\n      &lt;\/div&gt;\n&lt;\/footer&gt;\n\n# \u6dfb\u52a0\u590d\u5236\u7248\u6743\u63d0\u793a\n# \u4fee\u6539themes\/cactus\/layout\/post.ejs\n# \u672b\u5c3e\u6dfb\u52a0\n&lt;% if (page.copyright) { %&gt;\n      &lt;script&gt;\n          function setClipboardText(event){\n              \/\/ clipboardData \u5bf9\u8c61\u662f\u4e3a\u901a\u8fc7\u7f16\u8f91\u83dc\u5355\u3001\u5feb\u6377\u83dc\u5355\u548c\u5feb\u6377\u952e\u6267\u884c\u7684\u7f16\u8f91\u64cd\u4f5c\u6240\u4fdd\u7559\u7684\uff0c\u4e5f\u5c31\u662f\u4f60\u590d\u5236\u6216\u8005\u526a\u5207\u5185\u5bb9\n              let clipboardData = event.clipboardData || window.clipboardData;\n              \/\/ \u5982\u679c\u672a\u590d\u5236\u6216\u8005\u672a\u526a\u5207\uff0c\u5219return\u51fa\u53bb\n              if (!clipboardData) { return; }\n              event.preventDefault();\n              \/\/ Selection \u5bf9\u8c61\uff0c\u8868\u793a\u7528\u6237\u9009\u62e9\u7684\u6587\u672c\u8303\u56f4\u6216\u5149\u6807\u7684\u5f53\u524d\u4f4d\u7f6e\u3002\n              \/\/     \u58f0\u660e\u4e00\u4e2a\u53d8\u91cf\u63a5\u6536 -- \u7528\u6237\u8f93\u5165\u7684\u526a\u5207\u6216\u8005\u590d\u5236\u7684\u6587\u672c\u8f6c\u5316\u4e3a\u5b57\u7b26\u4e32\n              let text = window.getSelection().toString();\n\n              if (text) {\n                \/\/ \u5982\u679c\u6587\u672c\u5b58\u5728\u5219\u5148\u53d6\u6d88\u6587\u672c\u9ed8\u8ba4\u4e8b\u4ef6\n                event.preventDefault();\n                \/\/ \u901a\u8fc7\u8c03\u7528\u5e38clipboardData\u5bf9\u8c61\u7684 setData(format, data) \u65b9\u6cd5\uff1b\u6765\u8bbe\u7f6e\u76f8\u5173\u6587\u672c\n                \/\/ format: \u4e00\u4e2aDOMString \u8868\u793a\u8981\u6dfb\u52a0\u5230 drag object\u7684\u62d6\u52a8\u6570\u636e\u7684\u7c7b\u578b\u3002\n                \/\/ data: \u4e00\u4e2a DOMString\u8868\u793a\u8981\u6dfb\u52a0\u5230 drag object\u7684\u6570\u636e\u3002\n                var copyright = &#039;\\n --------------- \\n&#039;\n                                + &#039;\\n\u8457\u4f5c\u6743\u5f52\u4f5c\u8005\u6240\u6709\u3002&#039;\n                                + &#039;\\n\u5546\u4e1a\u8f6c\u8f7d\u8bf7\u8054\u7cfb\u4f5c\u8005\u83b7\u5f97\u6388\u6743\uff0c\u975e\u5546\u4e1a\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904\u3002&#039;\n                                + &#039;\\n\u4f5c\u8005: &#039;\n                                + &#039;\\n\u90ae\u7bb1:&#039;\n                                + &#039;\\n\u539f\u6587\u5730\u5740: &lt;%= page.permalink %&gt;&#039;\n\n                clipboardData.setData(&#039;text\/plain&#039;, text + copyright);\n\n              }\n          };\n          var contents = document.getElementsByClassName(&quot;content&quot;);\n          \/\/ \u76d1\u542c\u6587\u7ae0\u5185\u5bb9\u7684copy\u4e8b\u4ef6\n          contents[0].addEventListener(&#039;copy&#039;,function(e){\n              setClipboardText(e);\n          });\n      &lt;\/script&gt;\n&lt;% } %&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"Hello, Cactus! \u662f\u4e00\u7bc7\u5173\u4e8eNode.Js\u3001Hexo\u548cCactus\u7684\u5b89\u88c5\u4e0e\u914d\u7f6e\u6307\u5357\u7684\u6587\u7ae0\u3002","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[1],"tags":[5,4,6],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-linux","tag-4","tag-6"],"_links":{"self":[{"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":2,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":58,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/posts\/20\/revisions\/58"}],"wp:attachment":[{"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rwr.ink\/index.php\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}