<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hachimi2333</title><description>博客</description><link>https://blog.hachimi2333.top/</link><language>zh_CN</language><item><title>配置CORP保护自己的图片</title><link>https://blog.hachimi2333.top/posts/13/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/13/</guid><description>自己的图片不想被别的网站引用？配置CORP来实现防盗链！</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;CORP（Cross-Origin Resource Policy）是一种跨域资源策略，用于保护网站的资源不被其他网站引用。&lt;/p&gt;
&lt;p&gt;我们的博客会引用许多图片，如果被外站引用极有可能导致滥用，我们可以配置CORP来保护自己的图片，实现防盗链。&lt;/p&gt;
&lt;h1&gt;配置CORP&lt;/h1&gt;
&lt;p&gt;像我的博客的图片使用了EdgeOne的CDN，我们可以直接在EdgeOne控制台进行配置。&lt;/p&gt;
&lt;h2&gt;操作流程&lt;/h2&gt;
&lt;p&gt;前往&lt;code&gt;EdgeOne控制台&lt;/code&gt;，找到&lt;code&gt;站点加速&lt;/code&gt;→&lt;code&gt;规则引擎&lt;/code&gt;→&lt;code&gt;创建规则&lt;/code&gt;→&lt;code&gt;新增空白规则&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;按照如图创建以下规则。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/13/eo-rule-engine.webp&quot; alt=&quot;规则&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;效果&lt;/h2&gt;
&lt;p&gt;打开浏览器F12开发者模式可以看到该图片的HTTP响应头中包含了&lt;code&gt;Cross-Origin-Resource-Policy: same-origin&lt;/code&gt;，说明该图片已被成功配置CORP。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/13/response-header.webp&quot; alt=&quot;效果&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果非该网站使用&lt;code&gt;img&lt;/code&gt;标签引用，控制台可以看到被阻挡了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/13/blocked.webp&quot; alt=&quot;被阻挡&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;CORP值&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;same-origin&lt;/td&gt;
&lt;td&gt;仅允许 &lt;code&gt;example.com&lt;/code&gt; 拉取对应资源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;same-site&lt;/td&gt;
&lt;td&gt;允许 &lt;code&gt;*.example.com&lt;/code&gt; &lt;code&gt;example.com&lt;/code&gt; 拉取资源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cross-origin&lt;/td&gt;
&lt;td&gt;允许所有源，任何人都可以拉取&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>修复Twikoo在Fuwari中的bug</title><link>https://blog.hachimi2333.top/posts/12/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/12/</guid><description>修复点赞和评论会回弹页面顶部、黑夜模式不适配、加载图标位置等问题</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;前言&lt;/h1&gt;
&lt;p&gt;花了一下午的时间也是把博客从Hexo迁移至Fuwari了，使用了Twikoo给博客添加评论系统，但是效果不尽人意。&lt;/p&gt;
&lt;h1&gt;问题&lt;/h1&gt;
&lt;p&gt;Twikoo的评论系统中包含“点赞”、“回复”等按钮，点击这些按钮会导致自动跳转至页面顶部的问题。&lt;/p&gt;
&lt;p&gt;原因出自Twikoo的官方版本对于这些按钮使用了包含链接&lt;code&gt;href=&quot;#&quot;&lt;/code&gt;的a标签。需要修改的方法也很简单，将&lt;code&gt;#&lt;/code&gt;改成&lt;code&gt;javascript(0)&lt;/code&gt;就可以了。&lt;/p&gt;
&lt;h1&gt;修复方法&lt;/h1&gt;
&lt;h2&gt;复制仓库&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/twikoojs/twikoo.git
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;修改源码&lt;/h2&gt;
&lt;p&gt;需要对twikoo源码中&lt;strong&gt;TkAction.vue&lt;/strong&gt;、&lt;strong&gt;TkComment.vue&lt;/strong&gt;、&lt;strong&gt;TkAdmin.vue&lt;/strong&gt;三个文件进行修改&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div class=&quot;tk-action&quot;&amp;gt;
    &amp;lt;a class=&quot;tk-action-link&quot; :class=&quot;{ &apos;tk-liked&apos;: liked }&quot; href=&quot;#&quot; @click=&quot;onLike&quot;&amp;gt;
    &amp;lt;a class=&quot;tk-action-link&quot; :class=&quot;{ &apos;tk-liked&apos;: liked }&quot; href=&quot;javascript:void(0)&quot; @click=&quot;onLike&quot;&amp;gt;
      &amp;lt;span class=&quot;tk-action-icon&quot; v-html=&quot;iconLike&quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;span class=&quot;tk-action-icon tk-action-icon-solid&quot; v-html=&quot;iconLikeSolid&quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;span class=&quot;tk-action-count&quot;&amp;gt;{{ likeCountStr }}&amp;lt;/span&amp;gt;
    &amp;lt;/a&amp;gt;
    &amp;lt;a class=&quot;tk-action-link&quot; href=&quot;#&quot; @click=&quot;onReply&quot;&amp;gt;
    &amp;lt;a class=&quot;tk-action-link&quot; href=&quot;javascript:void(0)&quot; @click=&quot;onReply&quot;&amp;gt;
      &amp;lt;span class=&quot;tk-action-icon&quot; v-html=&quot;iconComment&quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;span class=&quot;tk-action-icon tk-action-icon-solid&quot; v-html=&quot;iconCommentSolid&quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;span class=&quot;tk-action-count&quot;&amp;gt;{{ repliesCountStr }}&amp;lt;/span&amp;gt;
    &amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div class=&quot;tk-comment&quot; :id=&quot;comment.id&quot; :class=&quot;{ &apos;tk-master&apos;: comment.master }&quot; ref=&quot;tk-comment&quot;&amp;gt;
    &amp;lt;tk-avatar :config=&quot;config&quot;
        :nick=&quot;comment.nick&quot;
        :avatar=&quot;comment.avatar&quot;
        :mail-md5=&quot;comment.mailMd5&quot;
        :link=&quot;convertedLink&quot; /&amp;gt;
    &amp;lt;div class=&quot;tk-main&quot;&amp;gt;
      &amp;lt;div class=&quot;tk-row&quot;&amp;gt;
        &amp;lt;div class=&quot;tk-meta&quot;&amp;gt;
          &amp;lt;strong class=&quot;tk-nick&quot; v-if=&quot;!convertedLink&quot;&amp;gt;{{ comment.nick }}&amp;lt;/strong&amp;gt;
          &amp;lt;a class=&quot;tk-nick tk-nick-link&quot; v-if=&quot;convertedLink&quot; :href=&quot;convertedLink&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&amp;gt;
            &amp;lt;strong&amp;gt;{{ comment.nick }}&amp;lt;/strong&amp;gt;
          &amp;lt;/a&amp;gt;
          &amp;lt;span class=&quot;tk-tag tk-tag-green&quot; v-if=&quot;comment.master&quot;&amp;gt;{{ config.MASTER_TAG || t(&apos;COMMENT_MASTER_TAG&apos;) }}&amp;lt;/span&amp;gt;
          &amp;lt;span class=&quot;tk-tag tk-tag-red&quot; v-if=&quot;comment.top&quot;&amp;gt;{{ t(&apos;COMMENT_TOP_TAG&apos;) }}&amp;lt;/span&amp;gt;
          &amp;lt;span class=&quot;tk-tag tk-tag-yellow&quot; v-if=&quot;comment.isSpam&quot;&amp;gt;{{ t(&apos;COMMENT_REVIEWING_TAG&apos;) }}&amp;lt;/span&amp;gt;
          &amp;lt;small class=&quot;tk-time&quot;&amp;gt;
            &amp;lt;time :datetime=&quot;jsonTimestamp&quot; :title=&quot;localeTime&quot;&amp;gt;{{ displayCreated }}&amp;lt;/time&amp;gt;
          &amp;lt;/small&amp;gt;
          &amp;lt;small class=&quot;tk-actions&quot; v-if=&quot;isLogin&quot;&amp;gt;
            &amp;lt;a href=&quot;#&quot; v-if=&quot;comment.isSpam&quot; @click=&quot;handleSpam(false, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_SHOW&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;#&quot; v-if=&quot;!comment.isSpam&quot; @click=&quot;handleSpam(true, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_HIDE&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;#&quot; v-if=&quot;!comment.rid &amp;amp;&amp;amp; comment.top&quot; @click=&quot;handleTop(false, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_UNTOP&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;#&quot; v-if=&quot;!comment.rid &amp;amp;&amp;amp; !comment.top&quot; @click=&quot;handleTop(true, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_TOP&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;javascript:void(0)&quot; v-if=&quot;comment.isSpam&quot; @click=&quot;handleSpam(false, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_SHOW&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;javascript:void(0)&quot; v-if=&quot;!comment.isSpam&quot; @click=&quot;handleSpam(true, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_HIDE&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;javascript:void(0)&quot; v-if=&quot;!comment.rid &amp;amp;&amp;amp; comment.top&quot; @click=&quot;handleTop(false, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_UNTOP&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a href=&quot;javascript:void(0)&quot; v-if=&quot;!comment.rid &amp;amp;&amp;amp; !comment.top&quot; @click=&quot;handleTop(true, $event)&quot;&amp;gt;{{ t(&apos;ADMIN_COMMENT_TOP&apos;) }}&amp;lt;/a&amp;gt;
          &amp;lt;/small&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;template&amp;gt;
  &amp;lt;div class=&quot;tk-admin-container&quot;&amp;gt;
    &amp;lt;div class=&quot;tk-admin&quot; :class=&quot;{ &apos;__show&apos;: show }&quot; v-loading=&quot;loading&quot;&amp;gt;
      &amp;lt;a class=&quot;tk-admin-close&quot; href=&quot;#&quot; @click=&quot;onClose&quot; v-html=&quot;iconClose&quot;&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;a class=&quot;tk-admin-close&quot; href=&quot;javascript:void(0)&quot; @click=&quot;onClose&quot; v-html=&quot;iconClose&quot;&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;div class=&quot;tk-login-title&quot; v-if=&quot;needUpdate&quot;&amp;gt;
        &amp;lt;div&amp;gt;{{ t(&apos;ADMIN_NEED_UPDATE&apos;) }}&amp;lt;/div&amp;gt;
        &amp;lt;a href=&quot;https://twikoo.js.org/update.html&quot; target=&quot;_blank&quot;&amp;gt;https://twikoo.js.org/update.html&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div v-if=&quot;!needUpdate&quot;&amp;gt;
        &amp;lt;div class=&quot;tk-login&quot; v-if=&quot;!isLogin &amp;amp;&amp;amp; isSetPassword&quot;&amp;gt;
          &amp;lt;div class=&quot;tk-login-title&quot;&amp;gt;{{ t(&apos;ADMIN_LOGIN_TITLE&apos;) }}&amp;lt;/div&amp;gt;
          &amp;lt;form&amp;gt;
            &amp;lt;input type=&quot;hidden&quot; /&amp;gt;
            &amp;lt;el-input class=&quot;tk-password&quot; :placeholder=&quot;t(&apos;ADMIN_PASSWORD_PLACEHOLDER&apos;)&quot; v-model=&quot;password&quot; show-password @keyup.enter.native=&quot;onLogin&quot; ref=&quot;focusme&quot;&amp;gt;
              &amp;lt;template slot=&quot;prepend&quot;&amp;gt;{{ t(&apos;ADMIN_PASSWORD&apos;) }}&amp;lt;/template&amp;gt;
              &amp;lt;el-button slot=&quot;append&quot; @click=&quot;onLogin&quot;&amp;gt;{{ t(&apos;ADMIN_LOGIN&apos;) }}&amp;lt;/el-button&amp;gt;
            &amp;lt;/el-input&amp;gt;
          &amp;lt;/form&amp;gt;
          &amp;lt;div class=&quot;tk-login-msg&quot; v-if=&quot;loginErrorMessage&quot;&amp;gt;
            {{ loginErrorMessage }}
            &amp;lt;a href=&quot;https://twikoo.js.org/faq.html&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&amp;gt;{{ t(&apos;ADMIN_FORGOT&apos;) }}&amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;tk-regist&quot; v-if=&quot;!isLogin &amp;amp;&amp;amp; !isSetPassword&quot;&amp;gt;
          &amp;lt;div class=&quot;tk-login-title&quot;&amp;gt;{{ t(&apos;ADMIN_LOGIN_TITLE&apos;) }}&amp;lt;/div&amp;gt;
          &amp;lt;form&amp;gt;
            &amp;lt;el-input class=&quot;tk-password&quot; :placeholder=&quot;t(&apos;ADMIN_CREDENTIALS_PLACEHOLDER&apos;)&quot; v-if=&quot;!isSetCredentials&quot; v-model=&quot;credentials&quot; ref=&quot;focusme&quot;&amp;gt;
              &amp;lt;template slot=&quot;prepend&quot;&amp;gt;{{ t(&apos;ADMIN_CREDENTIALS&apos;) }}&amp;lt;/template&amp;gt;
            &amp;lt;/el-input&amp;gt;
            &amp;lt;el-input class=&quot;tk-password&quot; :placeholder=&quot;t(&apos;ADMIN_SET_PASSWORD_PLACEHOLDER&apos;)&quot; v-model=&quot;password&quot; show-password&amp;gt;
              &amp;lt;template slot=&quot;prepend&quot;&amp;gt;{{ t(&apos;ADMIN_SET_PASSWORD&apos;) }}&amp;lt;/template&amp;gt;
            &amp;lt;/el-input&amp;gt;
            &amp;lt;el-input class=&quot;tk-password&quot; :placeholder=&quot;t(&apos;ADMIN_SET_PASSWORD_CONFIRM_PLACEHOLDER&apos;)&quot; v-model=&quot;passwordConfirm&quot; show-password&amp;gt;
              &amp;lt;template slot=&quot;prepend&quot;&amp;gt;{{ t(&apos;ADMIN_SET_PASSWORD_CONFIRM&apos;) }}&amp;lt;/template&amp;gt;
            &amp;lt;/el-input&amp;gt;
          &amp;lt;/form&amp;gt;
          &amp;lt;el-button class=&quot;tk-regist-button&quot; :disabled=&quot;!canRegist&quot; @click=&quot;onRegist&quot;&amp;gt;{{ t(&apos;ADMIN_REGIST&apos;) }}&amp;lt;/el-button&amp;gt;
          &amp;lt;div class=&quot;tk-login-msg&quot; v-if=&quot;loginErrorMessage&quot;&amp;gt;{{ loginErrorMessage }}&amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;tk-login-msg&quot; v-if=&quot;!isSetCredentials&quot;&amp;gt;
            &amp;lt;a href=&quot;https://twikoo.js.org/faq.html&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&amp;gt;{{ t(&apos;ADMIN_CREDENTIALS_FAQ&apos;) }}&amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;tk-panel&quot; v-if=&quot;isLogin&quot;&amp;gt;
          &amp;lt;div class=&quot;tk-panel-title&quot;&amp;gt;
            &amp;lt;div&amp;gt;{{ t(&apos;ADMIN_TITLE&apos;) }}&amp;lt;/div&amp;gt;
            &amp;lt;a class=&quot;tk-panel-logout&quot; href=&quot;#&quot; @click=&quot;onLogout&quot;&amp;gt;{{ t(&apos;ADMIN_LOGOUT&apos;) }}&amp;lt;/a&amp;gt;
            &amp;lt;a class=&quot;tk-panel-logout&quot; href=&quot;javascript:void(0)&quot; @click=&quot;onLogout&quot;&amp;gt;{{ t(&apos;ADMIN_LOGOUT&apos;) }}&amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;编译&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;npm install --legacy-peer-deps
npm run build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;很快就能在&lt;code&gt;dist&lt;/code&gt;目录看到编译后的js文件了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/12/dist.webp&quot; alt=&quot;编译&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;使用&lt;/h2&gt;
&lt;p&gt;将编译好的&lt;code&gt;twikoo.min.js&lt;/code&gt;放入&lt;code&gt;public/twikoo&lt;/code&gt;文件夹中，并在astro文件引用自编译的twikoojs文件。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;script.src = &apos;/twikoo/twikoo.min.js&apos;;
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;使用CSS&lt;/h1&gt;
&lt;p&gt;这里使用&lt;strong&gt;Cherry&lt;/strong&gt;大佬写的css文件，适配Fuwari和深色模式。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/HyperCherry/9cec4cbd6b41d5c29942e9ec485a5e2c&quot;&gt;下载链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我自己对其进行了一点修改，可在代码后面附上使得加载评论时转圈的图标会居中，更好看。&lt;/p&gt;
&lt;p&gt;:::note
代码由AI生成，请仔细辨别
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* 加载图标居中 */
.el-loading-mask {
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;区域指示&lt;/h1&gt;
&lt;p&gt;可以给你的评论区域左上角添加一个小标题说明这是评论区。&lt;/p&gt;
&lt;p&gt;同时这段文字支持随黑夜模式变色。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;div class=&quot;flex items-center mb-4&quot;&amp;gt;
    &amp;lt;div class=&quot;w-1 h-5 rounded-md bg-[var(--primary)] mr-3&quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;h2 class=&quot;text-xl font-bold dark:text-white&quot;&amp;gt;评论&amp;lt;/h2&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>关于网站通过备案的公告</title><link>https://blog.hachimi2333.top/posts/11/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/11/</guid><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;该网站于1月9日通过ICP备案，于1月16日通过公安联网备案。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>小米15使用体验</title><link>https://blog.hachimi2333.top/posts/10/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/10/</guid><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;话说回来，这个博客已经咕了2年了，这两年来有一年正在备战高考，有一年是&lt;s&gt;压根懒得写（）&lt;/s&gt;。其实我在这几年也干了不少事，打游戏、研究安卓刷机等等，尤其是刷机，&lt;s&gt;有段时间真的是刷魔怔了&lt;/s&gt;。现在高考结束了，综评的考试也都考完了，高考完换的&lt;strong&gt;小米15&lt;/strong&gt;也算是使用了半个多月吧，现在也来分享一下使用体验。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;为何选择TA？&lt;/h2&gt;
&lt;p&gt;众所周知，国内安卓厂商小屏做的好的我第一时间就想到了小米&lt;s&gt;其他厂商真的做吗&lt;/s&gt;（&lt;s&gt;我是米粉&lt;/s&gt;），而小屏手机能一手把握的那种感觉我真的特别喜欢&lt;s&gt;这好像也不是iPhone6S一直用到现在的理由吧&lt;/s&gt;。我到线下小米之家去试用的时候也觉得小米15Pro的曲屏用起来是真的别扭，再加上网上关于小米15的评测也大都是赞赏，我也就决定下单小米15啦！&lt;/p&gt;
&lt;p&gt;我拿着高考的准考证，去小米之家打了九折，加上国补，这个手机的价格来到了3600元左右，真的是很有性价比了。&lt;/p&gt;
&lt;h2&gt;拿到手的第一时间&lt;/h2&gt;
&lt;p&gt;哇这颜值，这手感，拿到手上简直爱不释手。被人诟病很久的澎湃OS，在我拿到手的第一时间我也把它升级到了最新的系统，即&lt;code&gt;2.0.206.0&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/10/HyperOS.webp&quot; alt=&quot;澎湃OS2.0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;关于大家怒骂的澎湃OS，我个人使用下来，目前还没有遇到过bug（&lt;s&gt;总不能是我运气好吧&lt;/s&gt;）。UI设计也很美观，&lt;s&gt;感觉小米内部还是有高人的&lt;/s&gt;。拿到新手机，要不跑个分？&lt;/p&gt;
&lt;h2&gt;影像&lt;/h2&gt;
&lt;p&gt;我对拍照需求一般，小米15的影像对我来说已经非常足够了。废话不多说，看几张图吧（宅在家里真的没什么照片）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/10/Photo1.webp&quot; alt=&quot;照片&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/10/Photo2.webp&quot; alt=&quot;照片&quot; /&gt;&lt;/p&gt;
&lt;p&gt;图片比较大，网慢需要加载一段时间。&lt;/p&gt;
&lt;h2&gt;性能&lt;/h2&gt;
&lt;p&gt;安兔兔的跑分成绩来到了&lt;code&gt;2509256&lt;/code&gt;，多么夸张的一个数字啊。骁龙8Elite确实强，相比上一代8Gen3的提升非常之大，也不知道今年的Elite 2能是个什么样的水平，提升还能和上一代那么大吗？&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/10/Antutu.webp&quot; alt=&quot;安兔兔&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我也同时下载了鸣潮、崩铁等游戏，在一个较高的画质下都是稳稳的60帧，日常游戏体验没得喷。&lt;s&gt;你怎么知道珂莱塔是我老婆&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/10/Wuwa.webp&quot; alt=&quot;鸣潮&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;续航&lt;/h2&gt;
&lt;p&gt;早上出去晚上回来，只要不是使用强度非常的高，这&lt;code&gt;5400mAh&lt;/code&gt;的电池还是撑的住的。参加毕业典礼的那天，&lt;s&gt;在看台上一直打游戏，电量耗得很快&lt;/s&gt;，大热天的，手机比较烫，耗电也比较快。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;总的来说，小米15是一款性价比非常高的一部手机，个人半个月使用体验挺不错的，是一款非常值得入手的手机。&lt;/p&gt;
&lt;p&gt;细节我也不赘述了，让我好好睡个觉吧💤&lt;/p&gt;
</content:encoded></item><item><title>Hash值检验工具</title><link>https://blog.hachimi2333.top/posts/9/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/9/</guid><pubDate>Sun, 12 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;哈希值检验工具&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;集成&lt;/strong&gt;于&lt;strong&gt;文件资源管理器&lt;/strong&gt;中，在&lt;strong&gt;文件资源管理器&lt;/strong&gt;中右键文件选择菜单栏中选项即可使用。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;安装&lt;/h2&gt;
&lt;p&gt;新建文件 &lt;code&gt;install.reg&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\hash]
&quot;MUIVerb&quot;=&quot;校验文件 Hash&quot;
&quot;SubCommands&quot;=&quot;&quot;
&quot;Icon&quot;=&quot;PowerShell.exe&quot;

; SHA1
[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu]
&quot;MUIVerb&quot;=&quot;SHA1&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm SHA1 | format-list&quot;

; SHA256
[HKEY_CLASSES_ROOT\*\shell\hash\shell\02menu]
&quot;MUIVerb&quot;=&quot;SHA256&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\02menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm SHA256 | format-list&quot;

; SHA384
[HKEY_CLASSES_ROOT\*\shell\hash\shell\03menu]
&quot;MUIVerb&quot;=&quot;SHA384&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\03menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm SHA384 | format-list&quot;

; SHA512
[HKEY_CLASSES_ROOT\*\shell\hash\shell\04menu]
&quot;MUIVerb&quot;=&quot;SHA512&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\04menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm SHA512 | format-list&quot;

; MACTripleDES
[HKEY_CLASSES_ROOT\*\shell\hash\shell\05menu]
&quot;MUIVerb&quot;=&quot;MACTripleDES&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\05menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm MACTripleDES | format-list&quot;

; MD5
[HKEY_CLASSES_ROOT\*\shell\hash\shell\06menu]
&quot;MUIVerb&quot;=&quot;MD5&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\06menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm MD5 | format-list&quot;

; RIPEMD160
[HKEY_CLASSES_ROOT\*\shell\hash\shell\07menu]
&quot;MUIVerb&quot;=&quot;RIPEMD160&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\07menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm RIPEMD160 | format-list&quot;

; Allget-filehash -literalpath &apos;%1&apos; -algorithm RIPEMD160 | format-list
[HKEY_CLASSES_ROOT\*\shell\hash\shell\08menu]
&quot;CommandFlags&quot;=dword:00000020
&quot;MUIVerb&quot;=&quot;校验全部&quot;

[HKEY_CLASSES_ROOT\*\shell\hash\shell\08menu\command]
@=&quot;powershell -noexit get-filehash -literalpath &apos;%1&apos; -algorithm SHA1 | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm SHA256 | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm SHA384 | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm SHA512 | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm MACTripleDES | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm MD5 | format-list;get-filehash -literalpath &apos;%1&apos; -algorithm RIPEMD160 | format-list&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;卸载&lt;/h2&gt;
&lt;p&gt;新建文件 &lt;code&gt;uninst.reg&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\hash]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;使用方法&lt;/h2&gt;
&lt;p&gt;双击 &lt;code&gt;install.reg&lt;/code&gt;安装，双击 &lt;code&gt;uninst.reg&lt;/code&gt;卸载。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;需要管理员权限&lt;/strong&gt;&lt;/p&gt;
</content:encoded></item><item><title>关于网站更换新域名的公告</title><link>https://blog.hachimi2333.top/posts/8/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/8/</guid><pubDate>Wed, 25 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;关于新域名&lt;/h2&gt;
&lt;p&gt;折腾了半天，终于将博客迁移到新域名&lt;a href=&quot;https://www.hachimi2333.top/&quot;&gt;&lt;strong&gt;hachimi2333.top&lt;/strong&gt;&lt;/a&gt;了&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;关于旧域名&lt;/h2&gt;
&lt;p&gt;旧域名采用的是&lt;strong&gt;tk&lt;/strong&gt;域名，由于无法确保其稳定性，自 2023 年 1 月 25 日后，网站仍然可从旧域名访问，api、图片外链仍然支持访问，但将停止对旧域名的维护。若发生意外情况，可能不会第一时间进行维护。同时当SSL证书失效后，将不会进行续期。为了保证安全性，建议使用新域名进行访问。&lt;/p&gt;
</content:encoded></item><item><title>Kindle电子书制作</title><link>https://blog.hachimi2333.top/posts/7/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/7/</guid><description>将TXT、UMD等格式的电子书制作成AZW3格式的Kindle电子书</description><pubDate>Mon, 23 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;包含Kindle电子书管理软件，非主流电子书书籍格式转换，电子书文库。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;管理&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Calibre&lt;/strong&gt;是款非常好用的书籍管理软件。&lt;a href=&quot;https://calibre-ebook.com/&quot;&gt;戳这里下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;进入软件后点击左上角&lt;strong&gt;添加书籍&lt;/strong&gt;，导入电子书即可。界面长下面这个样子。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/7/calibre.webp&quot; alt=&quot;软件界面&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;推送&lt;/h2&gt;
&lt;p&gt;此时将你的Kindle通过数据线（选好一些的，比如我的一些都连接不上）连接至电脑。&lt;/p&gt;
&lt;p&gt;此时界面会发生改变，上方多出一个&lt;strong&gt;设备&lt;/strong&gt;选项卡，这里面显示的都是你Kindle里面的书啦。&lt;/p&gt;
&lt;p&gt;推送之前，建议先选中书籍，点击&lt;strong&gt;转换书籍&lt;/strong&gt;，确认信息无误转化成&lt;strong&gt;AZW3&lt;/strong&gt;格式。&lt;/p&gt;
&lt;p&gt;再点击&lt;strong&gt;发送到设备&lt;/strong&gt;即可。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/7/push.webp&quot; alt=&quot;发送到设备&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;封面&lt;/h2&gt;
&lt;p&gt;什么？我的书居然没有一个漂亮的封面？&lt;/p&gt;
&lt;p&gt;别急，在Calibre里面可以很方便的为书籍添加封面。&lt;/p&gt;
&lt;p&gt;在你转换至AZW3格式时，它会默认帮你将第一页设为封面，你也可以在下面的文件选择框里自定义。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/7/cover.webp&quot; alt=&quot;修改封面图像&quot; /&gt;&lt;/p&gt;
&lt;p&gt;转换完之后，推送到设备，你会发现封面只存在一瞬间。&lt;/p&gt;
&lt;p&gt;此时将数据线断开，再重新连接电脑，等待Calibre修复封面之后，书籍的封面就会永久保存在设备上啦！&lt;/p&gt;
&lt;h2&gt;不支持我的格式？&lt;/h2&gt;
&lt;p&gt;有的时候，我们在网上寻找书籍时可能发现自己的书找不到一些主流的格式。&lt;/p&gt;
&lt;p&gt;譬如说我前几天下了本轻小说，是&lt;strong&gt;UMD&lt;/strong&gt;格式。&lt;/p&gt;
&lt;p&gt;我当时也拿它没办法，经过一番折腾，找到了方法。&lt;/p&gt;
&lt;p&gt;下载软件&lt;strong&gt;epubBuilder&lt;/strong&gt;，密码点击下方复制，解压后运行&lt;strong&gt;绿色版.exe&lt;/strong&gt;文件。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wwfr.lanzout.com/ic1cP0lp8nle&quot;&gt;epubBuilder&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;fcww
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;进入后点击&lt;strong&gt;导入umd&lt;/strong&gt;，填写书籍信息，等待导入成功。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/7/umd.webp&quot; alt=&quot;导入UMD&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择导出&lt;strong&gt;epub&lt;/strong&gt;，添加入Calibre书库即可。&lt;/p&gt;
&lt;h2&gt;找不到心仪的书？&lt;/h2&gt;
&lt;p&gt;我在这里推荐2个网站&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wenku8.net/modules/article/articlelist.php&quot;&gt;轻小说文库&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;里面收集了很多轻小说，文件是UMD格式。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Z-library&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;非常丰富电子书的资源，但由于不可抗因素可能无法正常访问。&lt;/p&gt;
</content:encoded></item><item><title>朝武芳乃定制钥匙扣</title><link>https://blog.hachimi2333.top/posts/6/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/6/</guid><pubDate>Sun, 22 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;我真的想朝武芳乃想得要发疯了🤤我躺在床上会想芳乃🤤，我洗澡会想芳乃🤤，我出门会想芳乃🤤，我走路会想芳乃🤤，我坐车会芳乃🤤，我上学会想芳乃🤤，我玩手机会想芳乃🤤，我盯着视频里的朝武芳乃看🤤，我盯着千恋万花里的芳乃看🤤，看我真的觉得自己像中邪了一样，我对芳乃的念想似乎都是芳乃的了🤤，我好孤独啊！真的好孤独啊！你知道吗？每到深夜，我浑身滚烫滚烫，我发病了我要疯狂。芳乃🤤我的芳乃🤤芳乃🤤我的芳乃🤤芳乃🤤我的芳乃🤤&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;p&gt;前几天我自己定制的钥匙扣也终于到了，不过快递送了7天也挺难绷的（）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/6/Yoshino.webp&quot; alt=&quot;朝武芳乃钥匙扣&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>牛蛙助手签名IPA，并开启JIT</title><link>https://blog.hachimi2333.top/posts/5/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/5/</guid><description>牛蛙助手使用教程</description><pubDate>Sun, 11 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:::warning
本文发布日期较早，部分信息可能已更新，本文中部分内容可能不再适用
:::&lt;/p&gt;
&lt;p&gt;使用牛蛙助手安装IPA应用，并给应用开启JIT权限，同时支持虚拟定位。仅第一次安装需使用电脑。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;下载&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://ios222.com/&quot;&gt;牛蛙助手官网&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;双击打开&lt;code&gt;BAInstaller.exe&lt;/code&gt;，将手机通过数据线连接到电脑。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/5/bfinstall.webp&quot; alt=&quot;安装牛蛙助手&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击&lt;code&gt;安装&lt;/code&gt;等待应用安装&lt;/p&gt;
&lt;p&gt;找不到应用可以在App资源库中寻找&lt;/p&gt;
&lt;h2&gt;设置&lt;/h2&gt;
&lt;h3&gt;安装描述文件&lt;/h3&gt;
&lt;p&gt;接下来按照应用步骤安装描述文件识别设备UDID。&lt;/p&gt;
&lt;h3&gt;连接专用网络&lt;/h3&gt;
&lt;p&gt;同时使用时保证&lt;code&gt;开启牛蛙助手的专用网络&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;当看到左上角出现&lt;code&gt;VPN&lt;/code&gt;图标后即成功&lt;/p&gt;
&lt;p&gt;使用时不可断开专用网络&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/5/VPN.webp&quot; alt=&quot;连接专用网络&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;使用&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/5/tools.webp&quot; alt=&quot;功能&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;签名&lt;/h3&gt;
&lt;p&gt;进入&lt;code&gt;IPA签名&amp;gt;证书&lt;/code&gt;点击右上角&lt;code&gt;+&lt;/code&gt;输入自己AppleID、密码添加个人证书。&lt;/p&gt;
&lt;p&gt;个人证书一次最多签名&lt;code&gt;10&lt;/code&gt;个App，且每七天需要重新签名。&lt;/p&gt;
&lt;p&gt;接下来导入IPA，添加到应用库，安装指示先签名再安装，我这里懒就不放图了（&lt;/p&gt;
&lt;h3&gt;开启JIT&lt;/h3&gt;
&lt;p&gt;部分程序需要JIT权限，如&lt;strong&gt;PojavLauncher，UTM&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;进入&lt;code&gt;JIT&lt;/code&gt;，选择应用，点击启动即可&lt;/p&gt;
&lt;p&gt;Tips:每次启动应用均需要从这里启动哦。&lt;/p&gt;
</content:encoded></item><item><title>iPadOS16.1初体验</title><link>https://blog.hachimi2333.top/posts/4/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/4/</guid><description>iPadOS16以及台前调度功能体验</description><pubDate>Sat, 29 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;前几天Apple发布了&lt;a href=&quot;https://www.apple.com.cn/ipados/ipados-16/&quot;&gt;iPadOS16&lt;/a&gt;，回到家后，我也是第一时间就更新上了，毕竟几个月前已经开始期待了（&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;更新&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/4/update16.webp&quot; alt=&quot;更新&quot; /&gt;&lt;/p&gt;
&lt;p&gt;须在设置&lt;strong&gt;软件更新&lt;/strong&gt;下方选择&lt;strong&gt;可用更新&lt;/strong&gt;，&lt;strong&gt;升级到iPadOS16&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;台前调度&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/4/open.webp&quot; alt=&quot;开启台前调度&quot; /&gt;&lt;/p&gt;
&lt;p&gt;从右上处下滑打开控制中心即可打开台前调度&lt;/p&gt;
&lt;h3&gt;多任务测试&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/4/test.webp&quot; alt=&quot;多任务测试&quot; /&gt;&lt;/p&gt;
&lt;p&gt;一次性最多可打开&lt;strong&gt;四个应用&lt;/strong&gt;，根据APP的适配，可进行大小调节。&lt;/p&gt;
&lt;h3&gt;分辨率调节&lt;/h3&gt;
&lt;p&gt;觉得屏幕太小了，显示东西太少了？&lt;/p&gt;
&lt;p&gt;来到&lt;strong&gt;设置&amp;gt;显示与亮度&amp;gt;视图&lt;/strong&gt;，调整到&lt;strong&gt;更多空间&lt;/strong&gt;，如图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/4/biggerscreen.webp&quot; alt=&quot;更多空间&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;天气&lt;/h2&gt;
&lt;p&gt;现在，iPad 上也有了天气 app。你可在 iPad 宽大的屏幕上全屏浏览，还能体验全地图模式和养眼的动画。&lt;/p&gt;
&lt;h2&gt;人像提取&lt;/h2&gt;
&lt;p&gt;在相册中长按人像即可直接提取，可惜对二次元适配不是很好（ &lt;s&gt;死宅真恶心&lt;/s&gt;&lt;/p&gt;
</content:encoded></item><item><title>Minecraft服务器搭建</title><link>https://blog.hachimi2333.top/posts/3/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/3/</guid><description>Minecraft服务器搭建指南</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;说在前面&lt;/h2&gt;
&lt;p&gt;本教程仅实用于&lt;strong&gt;Java&lt;/strong&gt;版Minecraft，操作环境为&lt;strong&gt;Windows&lt;/strong&gt;系统，基岩版、Linux请期待。&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;要求&lt;/h2&gt;
&lt;p&gt;开一个Minecraft服务器，你应该具备的条件有&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Java&lt;/code&gt;运行环境（请准备好Minecraft版本所对应需求的Java版本）&lt;/li&gt;
&lt;li&gt;一台正常运作的电脑，且运行内存&lt;code&gt;4G&lt;/code&gt;以上（推荐&lt;code&gt;8G&lt;/code&gt;及以上）&lt;/li&gt;
&lt;li&gt;懂一些Minecraft相关知识&lt;/li&gt;
&lt;li&gt;系统版本推荐属于Windows8.1及以上，或者较新版本的Linux&lt;/li&gt;
&lt;li&gt;有一副勤劳的双手&lt;/li&gt;
&lt;li&gt;耐心&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;服务端选择&lt;/h2&gt;
&lt;h3&gt;纯净端&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PaperMC（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Spigot 的进一步优化版本，在相关算法方面，较 Spigot 有所提高，优化 TPS 等，支持 CraftBukkit 和 Spigot 插件，API 没有太大修改。在 1.9 版本之前都带有反作弊功能，1.9 之后的版本需要自行安装其他反作弊插件。&lt;/p&gt;
&lt;p&gt;注意：Paper对游戏内一些&lt;code&gt;“特性”&lt;/code&gt;进行了修复&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://papermc.io/&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spigot（较推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Spigot 是 CraftBukkit 服务端之后的延续版本，比 CraftBukkit 优化了不少地方，支持 CraftBukkit 的插件，性能比 CraftBukkit 好很多，并且自带反作弊功能&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://spigotmc.org/&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;官方服务端（不推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Minecraft Server 是 Mojang 官方制作的原版服务端，更新非常快，基本上和 Minecraft 客户端版本同时发布，&lt;strong&gt;不能安装任何 Mod 和插件&lt;/strong&gt;，只能够使用原版的命令和物品，适合基友服联机使用。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://minecraft.net&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;模组端&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Arclight（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Arclight 是在 Forge 上使用 Mixin 实现的 Bukkit 服务端，可在 Forge 环境下加载 Bukkit 插件。支持&lt;strong&gt;高版本&lt;/strong&gt;的Minecraft&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/IzzelAliz/Arclight&quot;&gt;GitHub链接&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mohist（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mohist 是一个全新的 Minecraft Forge 服务端，核心采用 Forge + Paper 结构，开发环境使用ForgeGradle，支持 Forge mod 和 Paper 系列插件。Mohist 目前稳定性良好，仍在不断更新&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mohistmc.com/&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Catserver（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Catserver推荐&lt;strong&gt;低版本&lt;/strong&gt;模组服（1.12.2）使用。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://catmc.org/&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sponge（不推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;插件生态&lt;/strong&gt;较差，不推荐使用。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://spongepowered.org/&quot;&gt;官网链接&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;启动服务端&lt;/h2&gt;
&lt;p&gt;选择符合自己的服务端核心，并下载下来，放入你的一个文件夹里，此后你的服务器所有数据将会保存在这里。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本文档使用Paper最新版1.19.2服务端进行演示(#142)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;相信你已经注意到了，你下载的服务端文件扩展名都是&lt;code&gt;.jar&lt;/code&gt;，它是一个Java的可执行文件。所谓“开服”，就是要启动这个服务端。&lt;/p&gt;
&lt;p&gt;在相同目录内新建一个批处理文件，扩展名为&lt;code&gt;.bat&lt;/code&gt;，里面的命令代表执行这个程序，右键&amp;gt;编辑，输入内容为：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java -Xmx1G -Xms1G -jar server.jar
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中&lt;code&gt;Xmx&lt;/code&gt;与&lt;code&gt;Xms&lt;/code&gt;代表着分配的最大最小运行内存，通常两者设为相同值，请根据自身电脑配置进行分配。&lt;/p&gt;
&lt;p&gt;通常原版纯净服务器&lt;strong&gt;1G~2G&lt;/strong&gt;为宜，大型模组服请至少分配&lt;strong&gt;4G&lt;/strong&gt;内存以上。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;server.jar&lt;/code&gt;为启动的文件名，请更改成你所下载的文件名。&lt;/p&gt;
&lt;p&gt;如果想使用指定Java，而不是默认的，请把Java改成&lt;code&gt;”指向java.exe的文件路径”&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;保存之后，双击运行。首次启动会下载一些依赖库和原版服务端，这段时间可以做一些有意义的事情。欸？怎么突然关闭了？那是因为我们没有同意EULA协议。找到&lt;code&gt;eula.txt&lt;/code&gt;文件，将其中&lt;code&gt;false&lt;/code&gt;改为&lt;code&gt;true&lt;/code&gt;保存即可。&lt;/p&gt;
&lt;p&gt;再次双击启动，会出现服务器自带GUI界面，等待服务器加载完毕，出现&lt;code&gt;Done (XXXs)!&lt;/code&gt;与&lt;code&gt;Timings Reset&lt;/code&gt;你的服务器就开起来了！&lt;/p&gt;
&lt;p&gt;快点进入游戏，IP地址输入&lt;code&gt;localhost:25565&lt;/code&gt;进入游玩吧！&lt;/p&gt;
&lt;h2&gt;设置OP&lt;/h2&gt;
&lt;p&gt;OP是服务器的管理员，等服务器开启时，在控制台输入指令&lt;code&gt;/op Username&lt;/code&gt;即可给予玩家OP权限。“Username”为玩家游戏内名称。&lt;/p&gt;
&lt;p&gt;OP将默认拥有最高控制台权限，请谨慎给予玩家OP！&lt;/p&gt;
&lt;h2&gt;配置server.properties&lt;/h2&gt;
&lt;p&gt;细心的你一定会在服务器根目录发现&lt;code&gt;server.properties&lt;/code&gt;文件，这里储存的都是服务器的配置文件。&lt;/p&gt;
&lt;p&gt;打不开？使用系统自带记事本就可以啦！&lt;/p&gt;
&lt;h3&gt;一些基本设定&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;gamemode&lt;/code&gt; 代表游戏模式。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;level-seed&lt;/code&gt; 代表地图种子。其实也可以把&lt;code&gt;world&lt;/code&gt;、&lt;code&gt;world_nether&lt;/code&gt;、&lt;code&gt;world_the_end&lt;/code&gt;文件夹替换为你的世界。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;enable-command-block&lt;/code&gt; 启用命令方块？&lt;/p&gt;
&lt;p&gt;&lt;code&gt;motd&lt;/code&gt; 显示在玩家服务器列表界面的信息。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;difficulty&lt;/code&gt; 游戏难度。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;max-players&lt;/code&gt; 最大玩家数。视自己电脑/服务器配置而定！太多玩家电脑承受不起会导致服务器卡顿崩溃等。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;spawn-protection&lt;/code&gt; 出生点保护，保护出生点周围的方块不被破坏（OP服务器管理员忽视）。个人觉得这个功能有点烦，朋友之间的小服务器可以设置为&lt;code&gt;0&lt;/code&gt;关闭&lt;/p&gt;
&lt;h3&gt;高级设定&lt;/h3&gt;
&lt;p&gt;在其中找到&lt;code&gt;online-mode&lt;/code&gt;一栏，将其改为&lt;code&gt;false&lt;/code&gt;就可以允许离线（盗版）玩家进入服务器。小心：离线服务器玩家可随意更改用户名进入，为了保护玩家安全，建议关闭此功能或使用登录插件*（将在以后章节谈到）。&lt;/p&gt;
&lt;p&gt;此时你可能在想，能不能更换服务器的端口呢？MInecraftJava版服务器端口默认为25565，如果被占用，可以在这里找到``设置，更改为你所需要的端口。&lt;/p&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;p&gt;当前你的服务器仅开启在本地，是无法和身处异地的朋友们玩耍的。要解决这个问题，可以申请公网IP或&lt;strong&gt;内网穿透&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;安装插件&lt;/h2&gt;
&lt;h3&gt;下载插件&lt;/h3&gt;
&lt;p&gt;首先在网上搜索并下载插件程序，插件的扩展名同样为&lt;code&gt;.jar&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;下面推荐几个网站寻找自己需求的插件。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mcbbs.net&quot;&gt;Mcbbs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可在Mcbbs中服务端插件板块寻找&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.spigotmc.org&quot;&gt;Spigot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modrinth.com&quot;&gt;Modrinth&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;安装插件&lt;/h3&gt;
&lt;p&gt;安装插件的方式很简单，将插件放入&lt;strong&gt;plugins&lt;/strong&gt;文件夹中，重启服务器即可。&lt;/p&gt;
&lt;p&gt;若使用的为&lt;strong&gt;Sponge&lt;/strong&gt;服务端，请把插件放入&lt;strong&gt;mods&lt;/strong&gt;文件夹。&lt;/p&gt;
&lt;h2&gt;配置插件&lt;/h2&gt;
&lt;p&gt;待服务器启动之后，来到&lt;code&gt;/plugins/&lt;/code&gt;文件夹中，插件一般会为你生成一个文件夹，里面存放的是配置文件和数据。&lt;/p&gt;
&lt;p&gt;来到插件文件夹中，一般会找到&lt;code&gt;config.yml&lt;/code&gt;文件。&lt;/p&gt;
&lt;p&gt;配置文件一般是由&lt;strong&gt;YAML&lt;/strong&gt;文件构成，在编辑YAML配置文件时，请注意一些关于YAML的注意事项！直接进行编辑可能导致插件报错等问题。&lt;/p&gt;
&lt;h3&gt;YAML基本语法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;大小写敏感&lt;/li&gt;
&lt;li&gt;使用缩进表示层级关系&lt;/li&gt;
&lt;li&gt;缩进不允许使用tab，只允许空格（这点非常重要！！）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大部分YAML配置错误的原因都是空格缩进不当。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&apos;#&apos;表示注释&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;配置文件&lt;/h3&gt;
&lt;p&gt;了解了YAML的基本语法后，请照着插件文档或配置文件中的注释，配置你的插件吧！&lt;/p&gt;
&lt;h2&gt;内网穿透&lt;/h2&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;p&gt;之前搭建的服务器只能在我们电脑本地运行，如果想和身处异地的朋友一起玩耍，就需要本节的内网穿透了。&lt;/p&gt;
&lt;h3&gt;SakuraFrp&lt;/h3&gt;
&lt;p&gt;来到&lt;a href=&quot;https://www.natfrp.com&quot;&gt;官网&lt;/a&gt;，先注册个账号。&lt;/p&gt;
&lt;p&gt;来到控制面板后点击&lt;code&gt;查看访问密钥&lt;/code&gt;，记得保护好你的密钥！&lt;/p&gt;
&lt;h3&gt;下载内网穿透软件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.natfrp.com/tunnel/download&quot;&gt;软件下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;安装完之后在设置中输入访问密钥，即可完成登录&lt;/p&gt;
&lt;h3&gt;创建隧道&lt;/h3&gt;
&lt;p&gt;点击隧道界面右上角&lt;code&gt;+&lt;/code&gt;按钮新建一条隧道。&lt;/p&gt;
&lt;p&gt;本地IP填写&lt;code&gt;127.0.0.1&lt;/code&gt;即可，端口填写&lt;code&gt;Minecraft服务器的端口&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;隧道类型选择&lt;code&gt;UDP&lt;/code&gt;，远程端口填写&lt;code&gt;你喜欢的&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;穿透节点选择&lt;strong&gt;离你位置近的为最佳&lt;/strong&gt;。若未&lt;strong&gt;实名认证&lt;/strong&gt;，将&lt;strong&gt;无法&lt;/strong&gt;创建国内节点！&lt;/p&gt;
&lt;h3&gt;启动节点&lt;/h3&gt;
&lt;p&gt;点击节点右侧开启按钮，来到&lt;code&gt;日志&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;等待出现以下内容，即可使用日志内IP进行连接。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/3/tunnel.webp&quot; alt=&quot;隧道&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;p&gt;隧道有&lt;code&gt;流量、速度限制&lt;/code&gt;！&lt;/p&gt;
</content:encoded></item><item><title>免费泛域名 SSL 证书申请</title><link>https://blog.hachimi2333.top/posts/2/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/2/</guid><description>免费泛域名 Let&apos;s Encrypt 证书申请</description><pubDate>Mon, 12 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;免费泛域名 Let&apos;s Encrypt 证书申请&lt;/h1&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;注册&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://letsencrypt.osfipin.com&quot;&gt;点我注册&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;申请证书&lt;/h2&gt;
&lt;h3&gt;输入域名&lt;/h3&gt;
&lt;p&gt;注册完来到申请证书，输入域名，勾选&lt;strong&gt;泛域名&lt;/strong&gt;，如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/2/domain.webp&quot; alt=&quot;输入域名&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;定义CSR&lt;/h3&gt;
&lt;p&gt;点击下一步定义CSR，选择RSA即可，也可以点击更多填入信息。&lt;/p&gt;
&lt;h3&gt;选择渠道&lt;/h3&gt;
&lt;p&gt;选择&lt;code&gt;Let&apos;s Encrypt&lt;/code&gt;渠道，支持泛域名，缺点是有效期三个月，如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/2/letsencrypt.webp&quot; alt=&quot;Let&apos;s Encrypt渠道&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;下载证书&lt;/h2&gt;
&lt;p&gt;完成后下载证书压缩包到本地，解压。内容如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/2/cert.webp&quot; alt=&quot;证书压缩包&quot; /&gt;&lt;/p&gt;
&lt;p&gt;其中&lt;code&gt;private.pem&lt;/code&gt;为秘钥，&lt;code&gt;fullchain.crt&lt;/code&gt;为证书文件，可用记事本打开。&lt;/p&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;p&gt;证书有效期为&lt;code&gt;3个月&lt;/code&gt;，到期后请重新申请。&lt;/p&gt;
</content:encoded></item><item><title>Backblaze B2 免费 10GB 对象存储</title><link>https://blog.hachimi2333.top/posts/1/</link><guid isPermaLink="true">https://blog.hachimi2333.top/posts/1/</guid><description>免费对象储存申请指南</description><pubDate>Sun, 11 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Backblaze B2 免费 10GB 对象存储&lt;/h1&gt;
&lt;p&gt;&amp;lt;!-- more --&amp;gt;&lt;/p&gt;
&lt;h2&gt;注册&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.backblaze.com/b2/sign-up.html?referrer=nopref&quot;&gt;点我注册&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;注册的时候地区选择US West 即美国西部，如图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/b2reg.webp&quot; alt=&quot;地区选择US West&quot; /&gt;&lt;/p&gt;
&lt;p&gt;注册完之后来到后台面板&lt;/p&gt;
&lt;h2&gt;创建储存桶&lt;/h2&gt;
&lt;p&gt;点击 &lt;code&gt;Create a new bucket&lt;/code&gt; 创建一个存储桶，名字随意，如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/createbucket.webp&quot; alt=&quot;创建储存桶&quot; /&gt;&lt;/p&gt;
&lt;p&gt;创建时请选择公开&lt;strong&gt;public&lt;/strong&gt;！&lt;/p&gt;
&lt;p&gt;创建好以后，我们点击 &lt;code&gt;Bucket Settings&lt;/code&gt; ，进行缓存设置。&lt;/p&gt;
&lt;p&gt;接下来，在 Bucket Info 里填入 &lt;code&gt;{&quot;cache-control&quot;:&quot;max-age=31536000&quot;}&lt;/code&gt; 设置缓存时长。&lt;/p&gt;
&lt;p&gt;待网站加载一会便可以点击上传按钮上传文件了。&lt;/p&gt;
&lt;p&gt;上传完之后，点击最右端信息按钮，即可查看文件信息，如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/fileinfo.webp&quot; alt=&quot;文件信息&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;接入 Cloudflare&lt;/h2&gt;
&lt;p&gt;使用 Cloudflare 接入 Backblaze B2 可以免除流量费用!&lt;/p&gt;
&lt;p&gt;在刚才文件信息界面的Friendly URL里，找到根域名，我这里就是 &lt;code&gt;f004.backblazeb2.com&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;打开 Cloudflare 后台，登录账号，选择域名。&lt;/p&gt;
&lt;p&gt;添加记录，记录类型选 &lt;code&gt;CNAME&lt;/code&gt;，名称随意，然后将Friendly URL里的根域名填进去，打开代理。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/createcname.webp&quot; alt=&quot;创建CNAME记录&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来打开 &lt;code&gt;页面规则&lt;/code&gt; ，添加一个规则，如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/createrules.webp&quot; alt=&quot;添加页面规则&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，把 Friendly URL 中的根域名换成你自己接入 Cloudflare 的域名就可以访问了！&lt;/p&gt;
&lt;p&gt;无法访问？请往下看。&lt;/p&gt;
&lt;h3&gt;修改SSL/TLS 加密模式&lt;/h3&gt;
&lt;p&gt;在Cloudflare的控制面板中找到SSL/TLS&lt;/p&gt;
&lt;p&gt;修改SSL/TLS 加密模式为 &lt;strong&gt;完全（严格）&lt;/strong&gt;，如图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://static.hachimi2333.top/blog/1/strictssl.webp&quot; alt=&quot;SSL/TLS加密模式&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;注意事项&lt;/h2&gt;
&lt;p&gt;Backblaze 是有免费额度的。&lt;/p&gt;
&lt;p&gt;总共免费 &lt;strong&gt;10GB&lt;/strong&gt; 对象存储 + 每天免费 &lt;strong&gt;1GB&lt;/strong&gt; 下载流量，不过接入Cloudflare可以免除下载流量。&lt;/p&gt;
</content:encoded></item></channel></rss>