<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>优世界</title>
    <link>https://usj.cc/rss.xml</link>
    <description></description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 21 Mar 2026 20:48:15 +0800</lastBuildDate><atom:link href="https://usj.cc/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Claude Code 启动脚本</title>
      <link>https://usj.cc/202603212047.html</link>
      <pubDate>Sat, 21 Mar 2026 20:48:15 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/202603212047.html</guid>
      <description>之前一直使用 trae 国际版作为我的 AI 编程解决方案，还开通了几个月的 Pro 版本，体验一直不错。但自从 trae 官方将计费模式从按次数计费改为按 token 计费后，使用成本</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Claude Code 启动脚本" /><p>之前一直使用 trae 国际版作为我的 AI 编程解决方案，还开通了几个月的 Pro 版本，体验一直不错。但自从 trae 官方将计费模式从按次数计费改为按 token 计费后，使用成本有所上升，我就很少再用了。</p>
<p>目前我主力使用的组合是 Claude Code + 火山引擎 Coding Plan。相较于国外的主流模型，国内模型的编程能力确实稍逊一筹，但对于非开发岗位的我来说，完全能满足日常工作需求，毕竟我的核心需求不是复杂的代码开发，简单的代码辅助、问题排查已经足够用了。</p>
<p>选择 Claude Code 最核心的原因，在于它是基于 CLI（命令行界面）开发的工具，很灵活。它无需下载额外客户端软件，只要在任意地方打开终端，cd 到指定工作文件夹，输入<code>claude</code> 命令，就能快速进入 AI 编程面板，随时随地开展工作。而且它也是支持自行接入自定义模型厂商，可根据需求灵活切换，比如我就是用的国内大模型的plan，便宜够用。</p>
<h2 id="安装-claude-code">安装 Claude Code</h2>
<p>安装过程比较简单，就是几行命令，前提是保证本机已安装 Node 环境（Node 环境的安装方法这里就不再赘述）。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 安装全局依赖</span>
</span></span><span class="line"><span class="cl">npm i -g @anthropic-ai/claude-code@latest
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 运行 Claude Code</span>
</span></span><span class="line"><span class="cl">claude
</span></span></code></pre></div><p>执行完上述命令，我们还需要安装一下模型切换工具，这里比较推荐 cc switch 可以管理多个模型，支持一键切换</p>
<h2 id="安装-cc-switch">安装 CC Switch</h2>
<p><code>https://github.com/farion1231/cc-switch/releases/tag/v3.12.2</code></p>
<p>如果你的设备是 Windows 系统，直接选择对应版本安装即可（其他系统可参考官方适配版本）。</p>
<p>CC Switch 是一款实用的辅助工具，核心作用就是帮我们统一管理 Claude Code 的模型配置，无需手动修改配置文件，通过图形界面点击操作，就能轻松切换自定义模型厂商，很方便。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603212047/a7004594089f4a0ab55a07fafdb65247.png" alt="a7004594089f4a0ab55a07fafdb65247.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="安装-一键启动-claude-脚本">安装 一键启动 Claude 脚本</h2>
<p>我个人不太习惯使用 VS Code 内置的 Claude 插件，一直坚持用 Claude Code 的 CLI 模式。但工作中经常需要同时打开多个终端，每次都要手动 cd 到指定工作文件夹，再输入命令启动，步骤繁琐且耗时，久而久之就觉得有些麻烦。</p>
<p>今天抽了点时间，让 AI 帮忙实现了一个 Windows 专用的 Claude Code 一键启动脚本，彻底解决了这个痛点。</p>
<p>脚本源码已放在 GitHub 上，有需要的小伙伴可以自行前往自取：
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3pxbGl0L2FkZC1tZW51LWNsYXVkZS1jb2Rl"
    
     target="_blank"
>
https://github.com/zqlit/add-menu-claude-code</a></p>
<p>将文件夹放到指定自定义位置，右键管理员运行 add-menu.cmd 即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603212047/a354b43dd956483d8ffae998bee1cc19.png" alt="a354b43dd956483d8ffae998bee1cc19.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>安装脚本后，只需在任意文件夹空白处右键，选择「Claude Code Here」</p>
<p>就能一键启动终端并进入 Claude Code 面板，省去了手动切换目录、输入命令的步骤，方便不少。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603212047/220b0ea78d544a499c9ed2595c48af41.png" alt="220b0ea78d544a499c9ed2595c48af41.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>我的5G路由器方案：中兴F50&#43;cudy tr3000 256MB</title>
      <link>https://usj.cc/202603111244.html</link>
      <pubDate>Thu, 12 Mar 2026 12:45:02 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/202603111244.html</guid>
      <description>一点碎碎念 先说说目前的情况，我现在住的出租屋一直是没有牵网线的，之前还和朋友合计着要不要一起牵个宽带，但是算来算去觉得成本还是有点高，于是这</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="我的5G路由器方案：中兴F50+cudy tr3000 256MB" /><h2 id="一点碎碎念">一点碎碎念</h2>
<p>先说说目前的情况，我现在住的出租屋一直是没有牵网线的，之前还和朋友合计着要不要一起牵个宽带，但是算来算去觉得成本还是有点高，于是这个计划就不了了之了。</p>
<p>之前电脑上网主要是通过手机热点来解决，我的流量卡是广电的350G流量卡，每个月还可以结转套餐的120G基本流量，所以每个月月初的时候大概有420G左右的流量，说实话个人用其实完全够用了，刷视频、打游戏、下载东西都绰绰有余。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/1.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>让我苦恼的是，手机长时间开热点，电量流的跟水一样，其次就是手机后台应用开得比较多的话，手机就会异常发热，冬天还好，夏天那就有点夸张了。</p>
<h2 id="5g-cpe">5G CPE</h2>
<p>既然不打算装宽带，那我的选择就只有5G CPE了。这里先给不太了解的朋友解释一下，什么是5G CPE？</p>
<p>网上专业解释是这样的：</p>
<blockquote>
<p>5G CPE（Customer Premises Equipment）是一种用户终端设备，它可以接收5G信号，并将其转换为Wi-Fi信号或有线网络信号，供多个设备同时使用。</p>
</blockquote>
<p>说白话一点，就是把5G信号变成Wi-Fi，让你的手机、电脑、平板都能上网，相当于一个不用插网线的路由器，就是一个能插卡的随身WiFi。</p>
<h2 id="方案选择">方案选择</h2>
<p>我在狗东和bilibili搜索了很多CPE，比如比较出名的烽火，口碑蛮不错的，但是价格偏高</p>
<p>选了一圈，最后还是直接选择了酷安上比较火的方案：<strong>中兴F50 + Cudy TR3000 256MB</strong>方案，也是直接抄作业！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/IMG_20260311_124816.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>为什么选256MB版本呢？其实还有128MB的版本，但是考虑到以后可能要刷OpenWrt玩一下，内存大点还是有好处的，差不了多少钱，一步到位比较好。</p>
<h2 id="为什么选择这种组合方案">为什么选择这种组合方案？</h2>
<p>可能有人会问，为什么不直接买一台一体机5G CPE？比如那种自带Wi-Fi功能的5G CPE，不是更方便吗？这里我说说我的几个考虑：</p>
<ul>
<li>
<p><strong>第一个是灵活性更高</strong> : 分开买的话，5G CPE和Wi-Fi路由器是分开的，这样以后如果想换个更好的Wi-Fi路由器，或者换个更好的5G CPE，都很方便，不需要重新买一整套设备了，而一体机的话，如果想升级其中一个功能，就只能换整台了，成本就高了很多。</p>
</li>
<li>
<p><strong>第二个是成本更低</strong> : 分开买确实比买高端一体机便宜很多，我这一套下来也就五百多块钱，要是买个好点的一体机5G CPE，可能得上千了，对于我这种预算有限的租房党来说，分开买的性价比反而更高一些。</p>
</li>
<li>
<p><strong>第三个是性能更好</strong> ：F50我实际单独使用了几天，发现这玩意散热真的不行，如果发射WiFi型号，链接的设备多了，就会莫名奇妙的发烫，如果外接cudy tr3000，F50就只负责5G信号转换，不需要处理Wi-Fi的发射，发热问题就能得到很好的控制，性能也更稳定。</p>
</li>
<li>
<p><strong>第四个是可玩性高</strong> ：Cudy TR3000可以刷OpenWrt，我目前刷入了immortalwrt，科学、去广告，插件很丰富、这里强烈推荐 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL2thbm9xd3EvVUZJLVRPT0xT"
    
     target="_blank"
>
https://github.com/kanoqwq/UFI-TOOLS</a>，感谢kanoqwq大佬的工具，F50刷完高级后台可玩性很高，里面内置很多插件，甚至可以在路由器上养虾</p>
</li>
</ul>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/image.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/image-1.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="购买价格">购买价格</h2>
<p>事实上在购买阶段，我发现现在内存和硬盘涨价都挺厉害的，导致中兴F50 + Cudy TR3000 256MB的价格也有小幅增长，这里我盘算了一下购机价格，给大家一个参考。</p>
<ul>
<li>
<p><strong>中兴F50</strong>：这个是在拼多多上买的全新的，移动大存储版，自带256GB存储，花了399块钱，这个价格我觉得还算合理，毕竟是全新的，带保修的，价格也不算太离谱</p>
</li>
<li>
<p><strong>Cudy TR3000 256MB</strong>：我是在闲鱼上收的二手，花了180块钱，卖家很好，帮忙刷了immortalwrt，直接就能用，价格也很实在，现在内存价格涨得厉害，256MB的版本二手价也涨了不少，这个价格我觉得很划算了</p>
</li>
<li>
<p><strong>总计</strong>：399 + 180 = 579块钱</p>
</li>
</ul>
<p>说实话这个价格我还是能接受的，各位如果想买的话，可以多看看拼多多、京东、淘宝等平台，价格可能会有一些波动，建议多比较一下，找到性价比最高的购买渠道。</p>
<h2 id="使用体验">使用体验</h2>
<p>到现在为止，这套设备我已经用了一段时间了，说说我的真实使用感受吧。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/IMG_20260306_185315.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<ul>
<li>
<p><strong>首先说说速度</strong> ：在我住的地方，广电5G信号还不错，测速的话下行能到300-400Mbps，上行50-80Mbps，这个速度日常使用完全够用了，刷4K视频一点都不卡，下载东西也很快。当然速度这个东西还是要看当地的5G信号覆盖情况，如果信号不好的话速度肯定会慢一些。</p>
</li>
<li>
<p><strong>再说说稳定性</strong> ：这一点我还是挺满意的，连续开机几周了，没出现过断流情况，很稳定，打游戏也不会突然掉线。之前用手机热点的时候，有时候会突然断一下，虽然很快就恢复了，但还是挺烦人的，至少现在没有遇到过。</p>
</li>
<li>
<p><strong>发热情况</strong> ：发热方面也还行，F50摸起来是温热的，不烫手，TR3000的温度更低，几乎感觉不到什么热量，都在可接受范围内。夏天的话可能温度会高一些，但应该也没问题，到时候怼个风扇散热就好了。</p>
</li>
</ul>
<h2 id="尾声">尾声</h2>
<p>目前使用了一段时间，中兴F50 + Cudy TR3000这套组合对于租房、临时办公或者懒得拉宽带的朋友来说，确实是一个不错的选择，性价比也挺高的。只要你手里有充足的流量卡，或者能搞到便宜的流量卡，这个方案完全可以替代传统宽带，用起来基本没什么差别。</p>
<p>如果当地5G信号不太好，或者对网络质量要求特别高，那还是装宽带比较稳妥，毕竟有线网络摆在那儿就是更稳定。不过要真的在琢磨5G上网方案的话，可以考虑参考一下这个组合。而且5G方案还有个巨大的优势——搬家很方便，不用折腾注销宽带、迁移宽带那些麻烦事儿，直接把设备装进包里就走了，主要是他不大，到新住处直接插电就能用。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603111244/20251231-223456-80d08f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>还是弃用了使用多年的全拼输入法</title>
      <link>https://usj.cc/202603011634.html</link>
      <pubDate>Sun, 01 Mar 2026 16:35:58 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/202603011634.html</guid>
      <description>我用了很多年的全拼输入法，他很简单，很容易上手，毕竟我们从小学就开始学习汉语拼音，但是它并不完美，比如打 双 这个字的时候，我需要敲击按键六次，</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="还是弃用了使用多年的全拼输入法" /><p>我用了很多年的全拼输入法，他很简单，很容易上手，毕竟我们从小学就开始学习汉语拼音，但是它并不完美，比如打 <code>双</code> 这个字的时候，我需要敲击按键六次，s-h-u-a-n-g ，日常工作基本上都是打螺丝的活，则需要大量的敲击键盘，我一直在找其他方案来替代全拼输入。</p>
<p>有时我在想，能否学习一门新的输入法，来增加我的打字速度呢，于是我把目标投向五笔输入法，实际学了几天，发现这个玩意，学习成本极高，从全拼输入转到五笔输入，则是由音码转为形码，对于小白来说，需要打一个字，我需要先想一想，我想打的字该怎么拆，则多了一个思考的过程，其次就是需要记忆字根，不过前辈已经提供了记忆字根的口诀，可以快速的记忆五笔字根，但是在短时间掌握还是有难度的</p>
<h2 id="初识双拼">初识双拼</h2>
<p>双拼是我在逛b站的时候，一个评论区的小伙伴分享的，他说：双拼的速度比全拼的速度快很多，只需要敲击两个键位，汉字就出来了，我抱着好奇搜了一下，于是开始学习，up主讲的很详细，先讲原理，然后教记忆韵母键位，差不多三个小时就能记忆个七七八八，慢慢的打，就可以打出很多字了</p>
<p>我的双拼方案是小鹤双拼方案，也是大众推荐的双拼方案，双拼顾名思义，就是敲击两个键位，第一个键位敲击声母，紧接着敲击韵母，即可打出来</p>
<p>例如打 双拼 这两个字，就是 ulpb  即可键出 双拼，比传统全拼可以少敲击很多次，从而减少按键的输入</p>
<p>输入法我每天都要用，通过双拼方案，我可以大大减少敲击键盘次数，累计起来对打字速度的提升也是巨大的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603011634/7fa64274e3954b3f9096d2c0db7503e2.png" alt="7fa64274e3954b3f9096d2c0db7503e2.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="双拼的缺点">双拼的缺点</h2>
<p>因为我使用的双拼输入时间并不长，我目前发现一个缺点就是，全拼两个字母能自动联想的词语，双拼只能死板地当做 声母 + 韵母，最典型的就是 哈哈，全拼的时候，输入法记忆之后，我只需要打 hh，即可敲击哈哈，如果双拼方案则需要依然死板的敲击haha，才可键入 哈哈</p>
<p>如果你对双拼有兴趣，可以参考以下视频</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cuYmlsaWJpbGkuY29tL3ZpZGVvL0JWMWJ2NHkxUDdIcy8%2fc3BtX2lkX2Zyb209MzMzLjEzOTEuMC4wJnZkX3NvdXJjZT0wM2Y2MDkxOTY4NjVkYmIxNTE3ZTg3MTUyY2FiNzc5MQ%3d%3d"
    
     target="_blank"
>
https://www.bilibili.com/video/BV1bv4y1P7Hs/?spm_id_from=333.1391.0.0&vd_source=03f609196865dbb1517e87152cab7791</a></p>
<p>小鹤双拼官网</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9mbHlweS5jYy9oZWxwLyMvdXA%3d"
    
     target="_blank"
>
https://flypy.cc/help/#/up</a></p>
<p>当然，我的这篇文章，全部使用双拼输入，感兴趣的朋友可以试一试</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>临走前一份襄阳牛肉面</title>
      <link>https://usj.cc/202603011133.html</link>
      <pubDate>Sun, 01 Mar 2026 11:40:12 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/202603011133.html</guid>
      <description>其实很早已经来上班了，但是 Github Action 额度已经满了，文章发不出去，笑死😂</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="临走前一份襄阳牛肉面" /><p>其实很早已经来上班了，但是 Github Action 额度已经满了，文章发不出去，笑死😂</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/202603011133/7b00b82d52254ce3841cb93f2a9c6596.jpg" alt="7b00b82d52254ce3841cb93f2a9c6596.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>EdgeOne Pages 部署 Twikoo 评论</title>
      <link>https://usj.cc/20260221.html</link>
      <pubDate>Sat, 21 Feb 2026 17:46:10 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260221.html</guid>
      <description>最近几天空闲的时候，尝试在适配 Twikoo 评论系统，在GitHub主页偶然刷到一个项目 https://github.com/Mintimate/twikoo-eo Twikoo EdgeOne Pages 版本 , 可以将 Twikoo 部署在 EdgeOne Pages，通过 EdgeOne Pages 的KV服务作为</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="EdgeOne Pages 部署 Twikoo 评论" /><p>最近几天空闲的时候，尝试在适配 Twikoo 评论系统，在GitHub主页偶然刷到一个项目</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL01pbnRpbWF0ZS90d2lrb28tZW8%3d"
    
     target="_blank"
>
https://github.com/Mintimate/twikoo-eo</a></p>
<p>Twikoo EdgeOne Pages 版本 , 可以将 Twikoo 部署在 EdgeOne Pages，通过 EdgeOne Pages 的KV服务作为数据持久化存储信息</p>
<p>感觉很香，创建 EdgeOne Pages 账号很简单，这里不再赘述</p>
<h2 id="使用教程">使用教程</h2>
<p>直接fork 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL01pbnRpbWF0ZS90d2lrb28tZW8%3d"
    
     target="_blank"
>
https://github.com/Mintimate/twikoo-eo</a> 项目到自己仓库</p>
<p>然后登入自己的EdgeOne Pages 账号，这里配置一下环境变量</p>
<p><code>CORS_ALLOW_ORIGIN</code> 这个配置类似于Artalk的可信域名，格式：example.com,blog.example.com（多个域名用逗号分隔）</p>
<p>如果不设置则允许所有域名访问，这里也可以不配置，可以根据自己需要进行配置</p>
<p>创建KV存储之后，需要关联已经部署好的EdgeOne Pages项目</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260221/bb7f17109f754b24ba64805ebb667ca1.png" alt="bb7f17109f754b24ba64805ebb667ca1.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后就结束了，在前端填写你绑定好的域名，实际测试下来，速度很不错，体验感比giscus评论体验感好上不少</p>
<p>KV存储的方式是以键值对的形式存储，也很好备份，只需copy键对应的值即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260221/fc8040b47a14463ca50e875e67c80ef5.png" alt="fc8040b47a14463ca50e875e67c80ef5.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一个朋友圈风格 Hugo 主题</title>
      <link>https://usj.cc/20260215.html</link>
      <pubDate>Sun, 15 Feb 2026 18:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260215.html</guid>
      <description>首先祝大家新年快乐，身体健康，阖家幸福，事业长虹！ 在这个碎片化阅读的时代，我们习惯了在朋友圈分享生活的点滴，却又常常在各种社交平台的喧嚣中感</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一个朋友圈风格 Hugo 主题" /><p>首先祝大家新年快乐，身体健康，阖家幸福，事业长虹！</p>
<p>在这个碎片化阅读的时代，我们习惯了在朋友圈分享生活的点滴，却又常常在各种社交平台的喧嚣中感到疲惫。</p>
<p>作为一名博主，我一直在想：能不能在静态的 Hugo 博客里，复刻出一份属于自己的“朋友圈”？</p>
<h2 id="所谓拙作的由来">所谓“拙作”的由来</h2>
<p>其实，仿朋友圈风格的主题在 Typecho 和 WordPress 社区早已有了非常优秀且成熟的先例。比如小胖脸大佬的 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3hpYW9wYW5nbGlhbi9pY2Vmb3g%3d"
    
     target="_blank"
>
Icefox</a>，或是 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9rYW0uc3BhY2U%3d"
    
     target="_blank"
>
Kam</a> 那款售价 499 元、精致到极致的商业主题。看着这些前辈的作品，我深知自己水平有限，代码写得比较稚嫩，很多逻辑甚至可以用邪修来形容。</p>
<p>但我还是想在 Hugo 这个“静态”的领域发起一点小小的挑战。主要动力源于一点：我没有长期稳定的服务器（说白了就是穷）</p>
<p>趁着过年这段时间，我把之前攒下的 Bug 勉强修了修，理顺了 README。虽然它还只是个“半成品”，但我还是决定把它开源出来。</p>
<p>作为作者，有人使用我的主题，我还是很开心的。虽然它不够完美，但我希望它能给喜欢折腾的朋友们带来一些乐趣。</p>
<h2 id="-那些勉强称得上特性的功能">🎨 那些勉强称得上“特性”的功能</h2>
<p>在开发 <strong>Amigo</strong> 的过程中，我尽量在还原视觉体验和保持轻量之间寻找平衡。</p>
<p>既不花里胡哨，也不完全放弃一些小细节。以下是我觉得还算有点特色的几个功能：</p>
<h3 id="1-极致还原的朋友圈视觉">1. 极致还原的“朋友圈”视觉</h3>
<p>我不只是想做一个列表，而是想还原那份熟悉感。主题支持：</p>
<ul>
<li>
<p><strong>九宫格图片展示</strong>：自动提取正文中的图片，并根据数量自动排列成 1-9 宫格。</p>
</li>
<li>
<p><strong>地理位置标记</strong>：通过 Front Matter 中的 <code>location</code> 字段，你可以在动态右下角标记你当时所在的位置，比如“武汉·东湖”。</p>
</li>
<li>
<p><strong>毛玻璃效果 (Glassmorphism)</strong>：在顶栏、友链卡片等处大量运用了毛玻璃特效，希望能增加一点现代感（老机子风扇可能风扇会狂转，不过这样说可能有点夸张，主题其实没有过多的毛玻璃特效）。</p>
</li>
</ul>
<h3 id="2-追求丝滑的-pjax-无刷新体验">2. 追求丝滑的 PJAX 无刷新体验</h3>
<p>为了让切换页面不那么生硬，我集成了 PJAX。这意味着你在点击文章、进入其他页面时，页面不会闪烁白屏。</p>
<p>虽然适配 pjax 踩了不少坑，但实现流畅的页面切换体验还是很有必要的。</p>
<h3 id="3-三模评论系统">3. 三模评论系统</h3>
<p>考虑到不同人的需求，我内置了三种模式：</p>
<ul>
<li>
<p><strong>Artalk (强烈推荐)</strong>：深度适配，支持首页直接显示点赞和评论。</p>
</li>
<li>
<p><strong>Giscus</strong>：基于 GitHub Discussions 的方案，适合程序员。</p>
</li>
<li>
<p><strong>None</strong>：如果你只想安静地记录，也可以选择关闭。</p>
</li>
<li>
<p><strong>Twikoo</strong>：暂时没有适配，老铁精力有限，后续如果有时间再看看能不能适配一下</p>
</li>
</ul>
<h3 id="4-个性化字体支持">4. 个性化字体支持</h3>
<p>我内置了三种我觉得还不错的字体：<code>ZQL</code>、<code>PingFangQiaoMuTi</code> 和 <code>AlimamaFangYuanTi</code>。</p>
<p>你只需要在配置文件里改一个配置，即可瞬间切换字体。</p>
<h2 id="-核心命门深度依赖-artalk-287">🛠️ 核心命门：深度依赖 Artalk 2.8.7</h2>
<p>这是我最想和大家交待的一点。由于 Hugo 本身不产生任何动态数据，所有的“朋友圈灵魂”——即<strong>首页点赞显示</strong>和<strong>实时评论流</strong>，全部都是通过 JavaScript 调用 <strong>Artalk</strong> 的 API 接口实现的。</p>
<p>如果你没有部署 Artalk，或者部署的版本过高/过低导致 API 变动，这个主题的功能会瞬间“塌陷”。我目前测试最稳定的版本是 <strong>2.8.7</strong>。</p>
<p>如果你想尝试，我建议使用官方的 Docker 镜像快速起步：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">docker run -d <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    --name artalk <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    -p 3378:23366 <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    -v <span class="k">$(</span><span class="nb">pwd</span><span class="k">)</span>/data:/data <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    -e <span class="s2">&#34;TZ=Asia/Shanghai&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    -e <span class="s2">&#34;ATK_LOCALE=zh-CN&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    artalk/artalk-go:2.8.7
</span></span></code></pre></div><h2 id="-撰写动态的小贴士-避坑指南">📝 撰写动态的小贴士 (避坑指南)</h2>
<p>为了让主题能够正确解析图片，我建议采用 <strong>Page Bundles</strong> 模式。</p>
<ol>
<li><strong>目录结构</strong>：
建议在 <code>content/posts/</code> 目录下为每篇动态创建一个独立的文件夹，里面放一个 <code>index.md</code> 和配套的图片。</li>
<li><strong>图片插入</strong>：
直接在 Markdown 里使用 <code>![描述](./image.jpg)</code> 语法即可。主题会自动抓取这些图片并生成九宫格预览，同时在详情页里也会做排版优化。</li>
<li><strong>“全文/收起”逻辑</strong>：
参考了微信的设计，首页动态如果文字超过 6 行，会自动折叠并显示“全文”按钮。点击“收起”时，页面会自动平滑回滚到动态顶部，防止迷失视口。</li>
</ol>
<h2 id="-顺带聊聊-edgeone-国际版部署">🚀 顺带聊聊 EdgeOne 国际版部署</h2>
<p>最近我把博客从 Vercel 迁到了 <strong>EdgeOne 国际版</strong>（EdgeOne International），体验确实很香。</p>
<p>如果你也想通过 GitHub Actions 实现“推送即发布”，可以参考我的工作流配置。在 Secrets 中添加 <code>EDGEONE_API_TOKEN</code> 后，创建一个 <code>.github/workflows/deploy.yml</code>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy to EdgeOne</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">push</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">branches</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="l">main ]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">deploy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">runs-on</span><span class="p">:</span><span class="w"> </span><span class="l">ubuntu-latest</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/checkout@v4</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Setup Node</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/setup-node@v4</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">node-version</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;20&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">cache</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;npm&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Build Hugo</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">          # 建议使用 Hugo 0.128.2 保证兼容性
</span></span></span><span class="line"><span class="cl"><span class="sd">          hugo --gc --minify</span><span class="w">          
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">EDGEONE_API_TOKEN</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.EDGEONE_API_TOKEN }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">          # 关键！如果是国际版，必须带上 --area overseas
</span></span></span><span class="line"><span class="cl"><span class="sd">          npx edgeone pages deploy ./public -n your-site-name -t $EDGEONE_API_TOKEN --area overseas</span><span class="w">          
</span></span></span></code></pre></div><p><strong>特别提醒</strong>：EdgeOne 国内版和国际版是完全隔离的。如果你用的是国际版却没加 <code>--area overseas</code>，CLI 会报 <code>Project not found</code> 错误，这个坑我替大家踩过了。</p>
<h2 id="-仓库与致谢">📦 仓库与致谢</h2>
<p>代码水平虽然一般，但开源的心是真的。</p>
<p>👉 <strong>仓库地址</strong>：
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3pxbGl0L0h1Z28tVGhlbWUtQW1pZ28%3d"
    
     target="_blank"
>
https://github.com/zqlit/Hugo-Theme-Amigo</a></p>
<p>如果你觉得还行，麻烦点个 <strong>Star</strong> 支持一下，这将是我继续维护（修 Bug）的最大动力。</p>
<p>最后，要特别感谢以下项目和博友的启发与支持：</p>
<ul>
<li>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9nb2h1Z28uaW8%3d"
    
     target="_blank"
>
Hugo 官方</a></p>
</li>
<li>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9hcnRhbGsuanMub3JnLw%3d%3d"
    
     target="_blank"
>
Artalk</a></p>
</li>
<li>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3Rva2ltZWl0b3NoaXRlL1ZpZXdJbWFnZQ%3d%3d"
    
     target="_blank"
>
ViewImage.js</a></p>
</li>
<li>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cuZWRnZW9uZS5jb20v"
    
     target="_blank"
>
EdgeOne</a></p>
</li>
<li>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3hpYW9wYW5nbGlhbi9pY2Vmb3g%3d"
    
     target="_blank"
>
Icefox</a></p>
</li>
<li>
<p>以及所有在开发期间提供建议的朋友们。</p>
</li>
</ul>
<p>如果在使用过程中遇到了困难，或者有更好的改进建议，非常欢迎在 GitHub 提 Issue 指教。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260215/c974daedc1de4aed8c7053d0cc0d71a5.webp" alt="c974daedc1de4aed8c7053d0cc0d71a5.webp" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>搓了一个仿朋友圈的Hugo主题</title>
      <link>https://usj.cc/20260207.html</link>
      <pubDate>Sat, 07 Feb 2026 12:20:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260207.html</guid>
      <description>上周，我的项目组所在的项目进入了项目维护阶段 果不其然，公司以资金无法周转的理由，进行了一波裁员 裁员那几天，坐在工位都是蒙的，凳子如同热炕，浑</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="搓了一个仿朋友圈的Hugo主题" /><p>上周，我的项目组所在的项目进入了项目维护阶段</p>
<p>果不其然，公司以资金无法周转的理由，进行了一波裁员</p>
<p>裁员那几天，坐在工位都是蒙的，凳子如同热炕，浑身不自在</p>
<p>可能是在项目上没怎么出过岔子，这次裁员名单没有我，我也是幸运的被留了下来</p>
<p>项目闲下来了，就想做点demo玩一下，上班的时候，突发奇想</p>
<p>想从0开始尝试模仿朋友圈的风格，搓一个Hugo主题，当然WordPress和typecho已经有很多作者实现</p>
<p>说干就干，从搭建hugo基础项目到第一行css，添砖加瓦</p>
<p>其实从写代码到部署还是踩了不少坑的，但是最后查文档或者问ai，还是解决了</p>
<h2 id="一点碎碎念">一点碎碎念</h2>
<p>其实功能上没什么太多新意，为了浏览顺畅一些，加上了 <strong>Pjax</strong> 实现无刷新跳转，也适配了 <strong>昼夜模式</strong></p>
<p>做这个主题过程中，遇到的最大难题其实是 <strong>静态博客的先天局限性</strong> —— Hugo 生成的是静态 HTML，没有后端数据库，没法持久化存储数据。这就导致很多朋友圈该有的动态交互（比如点赞、评论互动）很难实现</p>
<p>所以，这个主题目前能实现 <strong>文章点赞</strong>、<strong>评论点赞</strong> 以及 <strong>首页直接展示评论</strong> 这些功能，是完全依赖了 <strong>Artalk (v2.8.7)</strong> 提供的 API</p>
<p>通过调用 Artalk 的接口，把评论区的数据取出来展示在首页，利用它的存储能力来实现点赞和交互</p>
<p>如果离开了 Artalk，基本上很多功能就做不了，而动态博客可以通过博客的接口去查询数据库，实现一些丰富的功能</p>
<p>目前代码写得还比较潦草，还有不少细节需要打磨。等我把逻辑理顺、Bug 修得差不多了，会整理开源到 GitHub</p>
<h2 id="演示站点">演示站点</h2>
<p>演示站放在这，感兴趣的朋友可以看看：</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly81YjIuY24%3d"
    
     target="_blank"
>
https://5b2.cn</a></p>
<h2 id="演示图">演示图</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260207/1.png" alt="演示图" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260207/2.png" alt="演示图" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260207/3.png" alt="演示图" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>写主题还是很累的，就这样，下机了！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一个人烧烤被拒单了</title>
      <link>https://usj.cc/20260205.html</link>
      <pubDate>Thu, 05 Feb 2026 22:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260205.html</guid>
      <description>今天下班不是很饿，路过了一家烧烤摊，好久没吃烧烤了，突然有点馋。 走到摊位前，看着五花八门的食材，我挑了两串羊肉，两串牛肉，还有其他素串，前前</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一个人烧烤被拒单了" /><p>今天下班不是很饿，路过了一家烧烤摊，好久没吃烧烤了，突然有点馋。</p>
<p>走到摊位前，看着五花八门的食材，我挑了两串羊肉，两串牛肉，还有其他素串，前前后后四十来块钱。</p>
<p>老板说：“5串起步，一串两串的，佐料都撒不上去。”</p>
<p>我愣了一下，拿着单子不知所措。</p>
<p>那一瞬间，尴尬多过了食欲。</p>
<p>“那……算了。”</p>
<p>我放下手里的单子，转身走了。</p>
<p>既然老板看不上，也正好省钱了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260205/17bdf4781bbe68f781129619a772026c.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>周末闲暇时间翻修了一下博客</title>
      <link>https://usj.cc/20260203.html</link>
      <pubDate>Tue, 03 Feb 2026 09:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260203.html</guid>
      <description>这周末不用加班，人闲下来了，打开电脑，chorme浏览器键入 usj.cc ，简单看了一下博客的样式，有几处我还不是很满意。 怎么说呢，虽然一直都在用，但总</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="周末闲暇时间翻修了一下博客" /><p>这周末不用加班，人闲下来了，打开电脑，chorme浏览器键入 usj.cc ，简单看了一下博客的样式，有几处我还不是很满意。</p>
<p>怎么说呢，虽然一直都在用，但总感觉在一些交互细节和视觉呈现上，还有提升的空间。既然发现了问题，那就趁着有空，把这些“边边角角”打磨一下。</p>
<p>为了避免毫无意义的折腾，这次我并没有什么大刀阔斧的重构，只是做了一些修修补补的工作，希望能让来访的朋友（包括我自己）看着更舒服一点。</p>
<p>毕竟新年新气象，博客作为心灵的镜子，也需要“翻新”一下。</p>
<h2 id="视觉上的透气感">视觉上的“透气感”</h2>
<p>之前的界面设计，色块感比较强，看久了难免觉得有些沉闷。</p>
<p>最近留意到一种叫 <strong>Glassmorphism（毛玻璃）</strong> 的设计风格，通过背景模糊和透明度，能营造出一种层次感。于是尝试着给顶栏和文章卡片加上了这种效果。</p>
<p>调整后的界面，背景若隐若现，整体视觉上轻盈了不少。就像是给窗户擦去了灰尘，通透感出来了，心情也跟着明亮了一些。</p>
<h2 id="首页搜索框的改造">首页搜索框的“改造”</h2>
<p>之前的搜索框，一直放在右下角作为工具栏存在，思来想去，还是感觉和整体的极简风格不太搭。</p>
<p>于是在蹲坑的时候，奇思妙想，我为何不放到随笔上，这样既能保证风格的简约，又能增加一个搜索文章的入口</p>
<p>就是简单CSS的调整，然后把之前的搜索文章逻辑进行复用，于是就有了现在的效果，做完，还美美的欣赏了一遍，真别说，还不错！</p>
<h2 id="一些贴心的小功能">一些贴心的小功能</h2>
<p>除了视觉上的调整，也加了两个实用的小功能：</p>
<ul>
<li>
<p><strong>昼夜切换</strong>：对于像我这样喜欢深夜阅读的人来说，刺眼的白底黑字简直是“视力杀手”。加上这个切换按钮，是对眼睛最基本的尊重，你可以点击头像进行切换，也可以在其他页面通过工具栏进行切换昼夜模式，这里听取了一个博友的建议，改了昼夜切换的逻辑，默认第一次获取访客的深色模式状态，后续再根据访客的操作进行切换。</p>
</li>
<li>
<p><strong>蕉太狼温馨提示</strong>：在首页右下角加了一个小小的“蕉太狼”挂件。它会在早晨问好，深夜催睡。虽然只是简单的几行代码逻辑，但让博客多了一点“人情味”。</p>
</li>
<li>
<p><strong>丝滑的图片加载</strong>：给文章里的图片加了个“懒加载”动画。以前图片是“刷”的一下出来的，现在是当你滑到它的时候，它会优雅地从下往上浮现出来，那种顺滑的感觉，就像是德芙巧克力一样（夸张了哈），反正我是盯着看了好几遍。</p>
</li>
</ul>
<h2 id="效果展示">效果展示</h2>
<p>旧样式</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260203/1900538379.png" alt="old style" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>新样式</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260203/Snipaste_2026-02-02_19-50-41.png" alt="new style" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260203/Snipaste_2026-02-02_19-52-27.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260203/Snipaste_2026-02-02_19-52-37.png" alt="new style" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="写在最后">写在最后</h2>
<p>其实做博客这么久，越来越觉得，<strong>内容始终是核心，而样式只是容器</strong>。</p>
<p>我们花时间去优化样式，不是无休止的折腾，而是为了让盛在里面的内容能以更优雅、更舒适的姿态呈现给读者。</p>
<p>这次的调整，算是一次小小的“大扫除”吧。看着焕然一新的小站，心里也觉得踏实了不少。希望你们也会喜欢这些细微的变化。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>我把Vercel换成了EdgeOne Pages</title>
      <link>https://usj.cc/20260202.html</link>
      <pubDate>Mon, 02 Feb 2026 01:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260202.html</guid>
      <description>最近感觉 Vercel 虽然好用，但在国内或者部分亚洲地区的访问速度有时候还是不太稳定。前段时间油老师给我推荐了这个 EdgeOne Pages，今天有空试了试腾讯云新出</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="我把Vercel换成了EdgeOne Pages" /><p>最近感觉 Vercel 虽然好用，但在国内或者部分亚洲地区的访问速度有时候还是不太稳定。前段时间油老师给我推荐了这个 EdgeOne Pages，今天有空试了试腾讯云新出的 EdgeOne Pages。</p>
<p>听说 EdgeOne 的节点覆盖很不错，而且对个人开发者也有免费额度，于是心血来潮，决定把博客的境外加速线路从 Vercel 换成 EdgeOne。</p>
<h2 id="现在的部署方案">现在的部署方案</h2>
<p>为了保证访问速度和稳定性，我现在的策略是：</p>
<ul>
<li><strong>国内（境内）</strong>：继续用 <strong>又拍云 (Upyun)</strong>。老牌子了，国内节点多，速度快，用了很久一直很稳，没必要换。</li>
<li><strong>国外（境外）</strong>：换成了 <strong>腾讯云 EdgeOne Pages</strong>。用来替代 Vercel，主要负责港澳台和海外的流量。</li>
</ul>
<p>这样既能保证国内访客秒开，又能照顾到海外访问的体验，相当于搞了个“双保险”。</p>
<h2 id="迁移过程">迁移过程</h2>
<p>其实过程没有我想象的顺利，EdgeOne Pages 给我更多的感觉是一个半成品，很多功能还在完善中。</p>
<p>我看了支持的框架，还没有适配 Hugo，实际部署起来坑不少。我试了三次，用自定义配置也没跑通，老是报错。</p>
<p>既然官方的构建环境不太稳，那我就把构建这一步放在自己手里。转变思路：<strong>在 GitHub Actions 里构建好，然后直接把生成的静态文件推送到 EdgeOne Pages</strong>。</p>
<h3 id="1-准备一个部署脚本">1. 准备一个部署脚本</h3>
<p>参考一下其他博主的文档，以及询问豆包，下面分享我的思路。首先，在项目里加个脚本 <code>scripts/deploy_edgeone.sh</code>，利用 EdgeOne 的 CLI 工具来上传文件。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="cl"><span class="cp"></span>
</span></span><span class="line"><span class="cl"><span class="c1"># EdgeOne Pages Deployment Script</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 1. 检查环境变量</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">[</span> -z <span class="s2">&#34;</span><span class="nv">$EDGEONE_API_TOKEN</span><span class="s2">&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;Error: EDGEONE_API_TOKEN is not set.&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nb">exit</span> <span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. 设置默认值</span>
</span></span><span class="line"><span class="cl"><span class="nv">PROJECT_NAME</span><span class="o">=</span><span class="si">${</span><span class="nv">1</span><span class="k">:-</span><span class="s2">&#34;hugo-blog&#34;</span><span class="si">}</span>
</span></span><span class="line"><span class="cl"><span class="nv">BUILD_DIR</span><span class="o">=</span><span class="si">${</span><span class="nv">2</span><span class="k">:-</span><span class="s2">&#34;./public&#34;</span><span class="si">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Deploying to EdgeOne Pages...&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Project: </span><span class="nv">$PROJECT_NAME</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Directory: </span><span class="nv">$BUILD_DIR</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. 执行部署命令</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 使用 npx 运行 edgeone CLI，无需全局安装</span>
</span></span><span class="line"><span class="cl">npx edgeone pages deploy <span class="s2">&#34;</span><span class="nv">$BUILD_DIR</span><span class="s2">&#34;</span> -n <span class="s2">&#34;</span><span class="nv">$PROJECT_NAME</span><span class="s2">&#34;</span> -t <span class="s2">&#34;</span><span class="nv">$EDGEONE_API_TOKEN</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 4. 检查结果</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">[</span> <span class="nv">$?</span> -eq <span class="m">0</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;Deployment successful!&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;Deployment failed!&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="nb">exit</span> <span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div><h3 id="2-配置-github-actions">2. 配置 GitHub Actions</h3>
<p>然后，在 <code>.github/workflows/deploy.yml</code> 里加上这一步。记得先去 EdgeOne 控制台生成一个 API Token，然后放到 GitHub 仓库的 Secrets 里（名字叫 <code>EDGEONE_API_TOKEN</code>）。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Deploy to EdgeOne Pages</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">EDGEONE_API_TOKEN</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.EDGEONE_API_TOKEN }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">        chmod +x scripts/deploy_edgeone.sh
</span></span></span><span class="line"><span class="cl"><span class="sd">        ./scripts/deploy_edgeone.sh hugo-blog ./public</span><span class="w">        
</span></span></span></code></pre></div><p>这样一来，每次我推送代码，GitHub Actions 就会自动把 Hugo 构建好的 <code>public</code> 文件夹推送到 EdgeOne，既省心又稳定。</p>
<h3 id="关键的-dns-设置">关键的 DNS 设置</h3>
<p>部署好之后，最关键的一步就是在域名解析里做分流。</p>
<p>我是在 dnspod 服务商那里这样设置的：</p>
<ol>
<li><strong>默认线路（Default）</strong>：CNAME 指向 EdgeOne 提供的域名。这样海外用户就会走 EdgeOne 的加速节点。</li>
<li><strong>境内线路（China）</strong>：CNAME 指向又拍云的域名。这样国内用户依然走又拍云，速度不受影响。</li>
</ol>
<h2 id="体验总结">体验总结</h2>
<p>切过来，简单测试一下，整体感觉挺香的。</p>
<ul>
<li><strong>速度方面</strong>：简单测了一下，海外节点的响应确实挺快，感觉比 Vercel 要稳一些。</li>
<li><strong>管理方便</strong>：毕竟是腾讯云的产品，控制台全中文，功能看着也直观。</li>
</ul>
<p>总之，这次调整算是一次小小的升级吧，既保留了国内的优势，又补齐了境外的短板。对于像我这样喜欢把博客托管在静态服务上的朋友，EdgeOne Pages 确实是个不错的替代方案。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>博客友链实时健康监测方案</title>
      <link>https://usj.cc/20260201.html</link>
      <pubDate>Sun, 01 Feb 2026 09:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260201.html</guid>
      <description>最近给博客加上了一个实用的功能：友链实时健康监测。 起因是备案审查越来越严格。对于个人博客来说，如果友链中的某个域名过期被抢注，摇身一变成为博</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="博客友链实时健康监测方案" /><p>最近给博客加上了一个实用的功能：<strong>友链实时健康监测</strong>。</p>
<p>起因是备案审查越来越严格。对于个人博客来说，如果友链中的某个域名过期被抢注，摇身一变成为博彩或色情网站，而我的博客还挂着它的链接，那么我的域名很有可能因为“导流违规内容”而被注销备案，甚至面临关站风险。</p>
<p>为了避免这种“人在家中坐，锅从天上来”的情况，手动每天一个个点开检查显然是不现实的。于是，利用 GitHub Actions 和简单的 Node.js 脚本实现自动化监测，就成了最佳解决方案。</p>
<h2 id="实现思路">实现思路</h2>
<p>整体流程分为三个环节：</p>
<ol>
<li><strong>数据源</strong>：读取博客现有的友链配置文件（YAML 格式）。</li>
<li><strong>监测脚本</strong>：编写 Node.js 脚本，利用并发和连接复用技术，批量检测 HTTP 状态码。</li>
<li><strong>自动化与通知</strong>：通过 GitHub Actions 定时执行，生成状态报告（JSON），并在发现异常时发送邮件通知。</li>
<li><strong>前端展示</strong>：在页面上以不打扰的 UI 风格（黑白极简风格）展示友链状态。</li>
</ol>
<h2 id="1-编写监测脚本">1. 编写监测脚本</h2>
<p>在 <code>scripts/check_links.js</code> 中，我使用了 <code>axios</code> 发送请求，并配合 <code>https.Agent</code> 实现了连接复用（Keep-Alive），同时通过并发池控制请求速率。</p>
<p>这个脚本的核心亮点是：</p>
<ul>
<li><strong>并发控制</strong>：开启 10 个 Worker 并行检测，大幅缩短耗时。</li>
<li><strong>连接复用</strong>：开启 <code>keepAlive: true</code>，减少 TCP/TLS 握手开销。</li>
<li><strong>智能重试</strong>：优先使用 <code>HEAD</code> 请求（省流量），失败后自动降级为 <code>GET</code> 请求。</li>
<li><strong>异常汇总</strong>：将失效链接写入 <code>failed_links_summary.txt</code>，用于后续邮件通知。</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;fs&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">yaml</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;js-yaml&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">axios</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;axios&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">path</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;path&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">https</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;https&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">http</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;http&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// ... 路径配置 ...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="c1">// 优化 Axios 实例：开启 Keep-Alive 复用连接
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">const</span> <span class="nx">axiosInstance</span> <span class="o">=</span> <span class="nx">axios</span><span class="p">.</span><span class="nx">create</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">    <span class="nx">timeout</span><span class="o">:</span> <span class="mi">10000</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">maxRedirects</span><span class="o">:</span> <span class="mi">5</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">httpAgent</span><span class="o">:</span> <span class="k">new</span> <span class="nx">http</span><span class="p">.</span><span class="nx">Agent</span><span class="p">({</span> <span class="nx">keepAlive</span><span class="o">:</span> <span class="kc">true</span> <span class="p">}),</span>
</span></span><span class="line"><span class="cl">    <span class="nx">httpsAgent</span><span class="o">:</span> <span class="k">new</span> <span class="nx">https</span><span class="p">.</span><span class="nx">Agent</span><span class="p">({</span> <span class="nx">keepAlive</span><span class="o">:</span> <span class="kc">true</span> <span class="p">}),</span>
</span></span><span class="line"><span class="cl">    <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s1">&#39;User-Agent&#39;</span><span class="o">:</span> <span class="s1">&#39;Mozilla/5.0 ...&#39;</span> <span class="c1">// 模拟浏览器 UA
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="nx">validateStatus</span><span class="o">:</span> <span class="p">(</span><span class="nx">status</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="nx">status</span> <span class="o">&gt;=</span> <span class="mi">200</span> <span class="o">&amp;&amp;</span> <span class="nx">status</span> <span class="o">&lt;</span> <span class="mi">400</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">async</span> <span class="kd">function</span> <span class="nx">checkUrl</span><span class="p">(</span><span class="nx">url</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kr">await</span> <span class="nx">axiosInstance</span><span class="p">.</span><span class="nx">head</span><span class="p">(</span><span class="nx">url</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="kc">true</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">await</span> <span class="nx">axiosInstance</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">url</span><span class="p">);</span> <span class="c1">// HEAD 失败尝试 GET
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="k">return</span> <span class="kc">true</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">err2</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// ... 并发 Worker 逻辑 ...
</span></span></span></code></pre></div><h2 id="2-配置-github-actions">2. 配置 GitHub Actions</h2>
<p>为了保证数据的实时性，我在 <code>.github/workflows/upy.yml</code> 中配置了定时任务。</p>
<ul>
<li><strong>定时触发</strong>：每 12 小时自动运行一次 (<code>cron: '0 */12 * * *'</code>)。</li>
<li><strong>邮件通知</strong>：如果发现失效友链，Workflow 会读取脚本生成的摘要文件，并通过邮件推送到我的邮箱。</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">schedule</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">cron</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;0 */12 * * *&#39;</span><span class="w">   </span><span class="c"># 每12小时自动检查一次</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">deploy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="c"># ... 其他步骤 ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Check Link Status</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">node scripts/check_links.js</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Read Failed Links Summary</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">if</span><span class="p">:</span><span class="w"> </span><span class="l">always()</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">        if [ -f failed_links_summary.txt ]; then
</span></span></span><span class="line"><span class="cl"><span class="sd">          echo &#34;LINK_SUMMARY&lt;&lt;EOF&#34; &gt;&gt; $GITHUB_ENV
</span></span></span><span class="line"><span class="cl"><span class="sd">          cat failed_links_summary.txt &gt;&gt; $GITHUB_ENV
</span></span></span><span class="line"><span class="cl"><span class="sd">          echo &#34;EOF&#34; &gt;&gt; $GITHUB_ENV
</span></span></span><span class="line"><span class="cl"><span class="sd">        fi</span><span class="w">        
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="c"># ... 构建步骤 ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Send deployment success notification</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">if</span><span class="p">:</span><span class="w"> </span><span class="l">success()</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">dawidd6/action-send-mail@v3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="c"># ... 邮件配置 ...</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">body</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">          # ... 其他信息 ...
</span></span></span><span class="line"><span class="cl"><span class="sd">          
</span></span></span><span class="line"><span class="cl"><span class="sd">          📊 友链监测报告
</span></span></span><span class="line"><span class="cl"><span class="sd">          ----------------------------------
</span></span></span><span class="line"><span class="cl"><span class="sd">          ${{ env.LINK_SUMMARY }}</span><span class="w">          
</span></span></span></code></pre></div><h2 id="3-前端展示极简设计">3. 前端展示：极简设计</h2>
<p>为了不破坏博客原本的黑白极简风格，我并没有使用传统的“红/绿”大色块，而是设计了一套低调的状态指示器。</p>
<h3 id="js-逻辑-mainjs">JS 逻辑 (<code>main.js</code>)</h3>
<p>前端脚本会异步加载 <code>link_status.json</code>，并智能匹配 URL（自动处理 <code>https</code> 和尾部 <code>/</code> 的差异）。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="nb">window</span><span class="p">.</span><span class="nx">initLinkStatus</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">fetch</span><span class="p">(</span><span class="s1">&#39;/link_status.json?t=&#39;</span> <span class="o">+</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">getTime</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">response</span> <span class="p">=&gt;</span> <span class="nx">response</span><span class="p">.</span><span class="nx">json</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">data</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="c1">// ... 遍历 DOM 元素 ...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="c1">// getUrlStatus 逻辑：尝试匹配 url, url/, https/http 变体
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">status</span> <span class="o">===</span> <span class="s1">&#39;alive&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">$item</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="s1">&#39;&lt;span class=&#34;link-active-badge&#34; title=&#34;可访问&#34;&gt;&lt;/span&gt;&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">status</span> <span class="o">===</span> <span class="s1">&#39;dead&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">$item</span><span class="p">.</span><span class="nx">append</span><span class="p">(</span><span class="s1">&#39;&lt;span class=&#34;link-dead-badge&#34; title=&#34;无法访问&#34;&gt;&lt;/span&gt;&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">};</span>
</span></span></code></pre></div><h3 id="css-样式-maincss">CSS 样式 (<code>main.css</code>)</h3>
<p>这里花了一些心思调整配色。为了避免“红绿灯”配色的突兀感：</p>
<ul>
<li><strong>正常状态</strong>：使用<strong>实心灰点</strong> (<code>#9ca3af</code>)，在暗色模式下为浅灰 (<code>#d1d5db</code>)。</li>
<li><strong>失效状态</strong>：使用<strong>空心灰圈</strong>（白色/深色中心 + 灰色边框）。</li>
</ul>
<p>这种设计既能传达状态信息，又完美融入了黑白主题。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/* Card View - Active (实心灰点) */</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">link-active-badge</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">top</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span> <span class="k">right</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span> <span class="k">height</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="mh">#9ca3af</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* Card View - Dead (空心灰圈) */</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">link-dead-badge</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">top</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span> <span class="k">right</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span> <span class="k">height</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#9ca3af</span><span class="p">;</span> <span class="c">/* 灰色边框形成空心效果 */</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h2 id="总结">总结</h2>
<p>这套方案最大的好处是<strong>零成本、自动化且优雅</strong>。</p>
<ol>
<li><strong>零成本</strong>：完全利用 GitHub Actions 的计算资源。</li>
<li><strong>自动化</strong>：定时检查 + 邮件报警，无需人工干预。</li>
<li><strong>优雅</strong>：前端 UI 克制且统一，不喧宾夺主。</li>
</ol>
<p>对于注重 SEO 和网站安全的博主来说，这是一个性价比极高的“基建”工作。既对自己负责，也对访客负责。毕竟，谁也不想点击一个链接后发现是 404，或者跳转到奇怪的页面吧。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Artalk评论区接入AI摘要的尝试</title>
      <link>https://usj.cc/20260131.html</link>
      <pubDate>Sat, 31 Jan 2026 09:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260131.html</guid>
      <description>最近看到很多博客都加上了 AI 摘要功能，觉得挺有意思，于是也尝试给自己的博客加了一个。 我的需求很简单： 自动生成：发布新文章时自动调用 API 生成摘要。</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Artalk评论区接入AI摘要的尝试" /><p>最近看到很多博客都加上了 AI 摘要功能，觉得挺有意思，于是也尝试给自己的博客加了一个。</p>
<p>我的需求很简单：</p>
<ol>
<li><strong>自动生成</strong>：发布新文章时自动调用 API 生成摘要。</li>
<li><strong>融入评论区</strong>：不想额外增加 UI 模块，最好能像一条普通的“置顶评论”一样展示。</li>
<li><strong>零成本</strong>：利用现有的免费 API（DeepSeek V3）。</li>
</ol>
<p>目前已经实现，效果还算满意。简单记录一下实现过程。</p>
<h2 id="1-后端生成-ai-评论">1. 后端：生成 AI 评论</h2>
<p>写了一个简单的 Node.js 脚本，遍历文章目录，提取正文并调用 SiliconFlow 的 API 生成评论，最后回写到 Front Matter 中。</p>
<p>核心代码 (<code>scripts/ai_comment.js</code>)：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="c1">// ... (imports &amp; config)
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="kr">async</span> <span class="kd">function</span> <span class="nx">generateComment</span><span class="p">(</span><span class="nx">content</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">prompt</span> <span class="o">=</span> <span class="sb">`你是一个热情的博客读者。请阅读以下文章内容，并写一段简短的评论（100字以内）。
</span></span></span><span class="line"><span class="cl"><span class="sb">    ...
</span></span></span><span class="line"><span class="cl"><span class="sb">    文章内容：</span><span class="si">${</span><span class="nx">content</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">2000</span><span class="p">)</span><span class="si">}</span><span class="sb">...`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1">// 调用 SiliconFlow API
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="kr">const</span> <span class="nx">response</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">axios</span><span class="p">.</span><span class="nx">post</span><span class="p">(</span><span class="nx">SILICONFLOW_URL</span><span class="p">,</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">model</span><span class="o">:</span> <span class="s1">&#39;deepseek-ai/DeepSeek-V3&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">messages</span><span class="o">:</span> <span class="p">[{</span> <span class="nx">role</span><span class="o">:</span> <span class="s1">&#39;user&#39;</span><span class="p">,</span> <span class="nx">content</span><span class="o">:</span> <span class="nx">prompt</span> <span class="p">}],</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// ...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="p">},</span> <span class="p">{</span> <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span> <span class="s1">&#39;Authorization&#39;</span><span class="o">:</span> <span class="sb">`Bearer </span><span class="si">${</span><span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">SILICONFLOW_API_KEY</span><span class="si">}</span><span class="sb">`</span> <span class="p">}</span> <span class="p">});</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="nx">response</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">choices</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">message</span><span class="p">.</span><span class="nx">content</span><span class="p">.</span><span class="nx">trim</span><span class="p">();</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// 遍历文件并处理
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">async</span> <span class="kd">function</span> <span class="nx">processFiles</span><span class="p">(</span><span class="nx">dir</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// ...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span> <span class="p">(</span><span class="nx">parsed</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">ai_comment</span><span class="p">)</span> <span class="k">return</span><span class="p">;</span> <span class="c1">// 跳过已生成的文章
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">comment</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">generateComment</span><span class="p">(</span><span class="nx">cleanContent</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="nx">comment</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">parsed</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">ai_comment</span> <span class="o">=</span> <span class="nx">comment</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// 回写文件
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="kr">await</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">promises</span><span class="p">.</span><span class="nx">writeFile</span><span class="p">(</span><span class="nx">filePath</span><span class="p">,</span> <span class="nx">matter</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">parsed</span><span class="p">.</span><span class="nx">content</span><span class="p">,</span> <span class="nx">parsed</span><span class="p">.</span><span class="nx">data</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h2 id="2-自动化github-actions">2. 自动化：GitHub Actions</h2>
<p>为了省去手动运行脚本的麻烦，将其集成到了 CI/CD 流程中。</p>
<p>在 <code>.github/workflows/upy.yml</code> 中添加步骤：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="w">    </span><span class="c"># 生成 AI 评论</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Generate AI Comments</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">SILICONFLOW_API_KEY</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.SILICONFLOW_API_KEY }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">node scripts/ai_comment.js</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="c"># 提交变更 (注意需要 permissions: contents: write)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Commit AI Comments</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="p">|</span><span class="sd">
</span></span></span><span class="line"><span class="cl"><span class="sd">        git config --global user.name &#34;GitHub Actions&#34;
</span></span></span><span class="line"><span class="cl"><span class="sd">        git config --global user.email &#34;actions@github.com&#34;
</span></span></span><span class="line"><span class="cl"><span class="sd">        git add content/post
</span></span></span><span class="line"><span class="cl"><span class="sd">        if ! git diff-index --quiet HEAD; then
</span></span></span><span class="line"><span class="cl"><span class="sd">          git commit -m &#34;chore: auto-generate ai comments [skip ci]&#34;
</span></span></span><span class="line"><span class="cl"><span class="sd">          git push
</span></span></span><span class="line"><span class="cl"><span class="sd">        fi</span><span class="w">        
</span></span></span></code></pre></div><h2 id="3-前端artalk-集成">3. 前端：Artalk 集成</h2>
<p>最后一步是在前端展示。利用 Artalk 的事件机制，将 AI 评论动态插入到评论列表头部，并加上打字机特效。</p>
<p>核心代码 (<code>assets/js/main.js</code>)：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="nb">window</span><span class="p">.</span><span class="nx">artalk</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">&#39;list-loaded&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 检查是否有 AI 评论数据
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">artalkConfig</span><span class="p">.</span><span class="nx">aiComment</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.atk-ai-comment&#39;</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kd">var</span> <span class="nx">listBody</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.atk-list-body&#39;</span><span class="p">)</span> <span class="o">||</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.atk-list&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nx">listBody</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="c1">// 避免同时出现“此时无声胜有声”
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="kd">var</span> <span class="nx">noComment</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.atk-list-no-comment&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">noComment</span><span class="p">)</span> <span class="nx">noComment</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">display</span> <span class="o">=</span> <span class="s1">&#39;none&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="c1">// 创建 DOM 结构
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="kd">var</span> <span class="nx">aiDiv</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nx">aiDiv</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s1">&#39;atk-comment atk-ai-comment&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nx">aiDiv</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="sb">`...`</span><span class="p">;</span> <span class="c1">// 填充 HTML
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            
</span></span><span class="line"><span class="cl">            <span class="c1">// 插入到列表头部
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="nx">listBody</span><span class="p">.</span><span class="nx">prepend</span><span class="p">(</span><span class="nx">aiDiv</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="c1">// ... (打字机效果)
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></div><h2 id="4-适配-pjax">4. 适配 PJAX</h2>
<p>由于博客使用了 PJAX，页面切换时需要重新初始化 Artalk。我们将初始化逻辑封装在 <code>initArtalk</code> 函数中，并在 <code>pjax:complete</code> 事件中调用。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="c1">// mypjax.js
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s2">&#34;pjax:complete&#34;</span><span class="p">,</span> <span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// ...
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="c1">// 重载评论
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nb">window</span><span class="p">.</span><span class="nx">initArtalk</span> <span class="o">===</span> <span class="s1">&#39;function&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nb">window</span><span class="p">.</span><span class="nx">initArtalk</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></div><p>这样就完成了一个简单实用的 AI 摘要功能。既丰富了页面内容，又没有过度干扰阅读体验。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>给Hugo博客添加瀑布流相册功能</title>
      <link>https://usj.cc/20260130.html</link>
      <pubDate>Fri, 30 Jan 2026 13:00:00 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260130.html</guid>
      <description>前两天逛博客，偶然看到了 immmmm 大佬的相册页面，觉得那种瀑布流的布局方式展示照片很有感觉，错落有致。 正好最近也想整理一下自己的照片，于是想着能不能</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="给Hugo博客添加瀑布流相册功能" /><p>前两天逛博客，偶然看到了 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9pbW1tbW0uY29tL2FsYnVtLw%3d%3d"
    
     target="_blank"
>
immmmm</a> 大佬的相册页面，觉得那种瀑布流的布局方式展示照片很有感觉，错落有致。</p>
<p>正好最近也想整理一下自己的照片，于是想着能不能也在自己的 Hugo 博客上实现类似的效果。</p>
<p>自己也是在摸索中前进，参考了不少前辈的教程，这里简单记录一下实现的思路，希望能给同样有需求的朋友一点参考。</p>
<h2 id="实现思路">实现思路</h2>
<p>我的想法比较简单，主要是想利用 Hugo 的 <code>Data Templates</code> 功能，把照片的数据和页面的展示分离开来，这样管理起来比较方便。</p>
<ol>
<li><strong>数据层</strong>：用 YAML 文件存储照片的链接、描述等信息。</li>
<li><strong>展示层</strong>：编写一个专门的 Layout 模板来读取并渲染这些数据。</li>
<li><strong>样式层</strong>：尝试使用 CSS 的 <code>column-count</code> 属性来实现瀑布流布局。</li>
</ol>
<h2 id="第一步准备数据">第一步：准备数据</h2>
<p>首先在 <code>data</code> 目录下新建了一个 <code>album.yml</code> 文件。</p>
<p>格式如下，每张照片作为一个 item：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl">- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;随手拍的风景&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;https://picsum.photos/300/400&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;2024-01-29&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;记录生活中的一角&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span>- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;本地图片测试&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;/album/my-photo.jpg&#34;</span><span class="w"> </span><span class="c"># 图片放在 static/album/ 目录下</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">date</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;2026-01-30&#34;</span><span class="w">
</span></span></span></code></pre></div><p>这样以后添加照片，只需要在这个文件里追加内容就可以了。</p>
<h2 id="第二步编写模板">第二步：编写模板</h2>
<p>接着在 <code>layouts/_default/</code> 下新建了 <code>album.html</code> 模板文件。</p>
<p>主要逻辑是遍历 <code>site.Data.album</code> 中的数据：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{ define &#34;main&#34; }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;pjax-container&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;post-content&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-content&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            {{ range site.Data.album }}
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-item&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-img-box&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                    <span class="p">&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;{{ .image }}&#34;</span> <span class="na">loading</span><span class="o">=</span><span class="s">&#34;lazy&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                    {{ if .date }}<span class="p">&lt;</span><span class="nt">span</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-date-badge&#34;</span><span class="p">&gt;</span>{{ .date }}<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>{{ end }}
</span></span><span class="line"><span class="cl">                    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-info&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                        <span class="p">&lt;</span><span class="nt">span</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;album-title&#34;</span><span class="p">&gt;</span>{{ .title }}<span class="p">&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            {{ end }}
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">{{ end }}
</span></span></code></pre></div><p>为了优化加载体验，给 <code>img</code> 标签加上了 <code>loading=&quot;lazy&quot;</code> 属性。</p>
<h2 id="第三步css-样式">第三步：CSS 样式</h2>
<p>瀑布流的实现方式有很多种，我选择了一种比较简单的 CSS 方案：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">.</span><span class="nc">album-content</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">column-count</span><span class="p">:</span> <span class="mi">4</span><span class="p">;</span> <span class="c">/* 设置列数 */</span>
</span></span><span class="line"><span class="cl">    <span class="k">column-gap</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">album-item</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">break-inside</span><span class="p">:</span> <span class="kc">avoid</span><span class="p">;</span> <span class="c">/* 防止元素被分割 */</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin-bottom</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="c">/* 简单的淡入动画 */</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">fadeIn</span> <span class="mf">0.6</span><span class="kt">s</span> <span class="kc">ease</span> <span class="kc">forwards</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 简单的移动端适配 */</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="o">:</span> <span class="nt">768px</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">album-content</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">column-count</span><span class="p">:</span> <span class="mi">2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>使用 <code>column-count</code> 可以快速实现多列布局，配合 <code>break-inside: avoid</code> 避免图片在列之间断开。虽然可能不如 JS 库那么完美，但对于简单的相册展示来说，我觉得够用了。</p>
<h2 id="一些小细节">一些小细节</h2>
<p>在实现过程中，也做了一点微小的调整：</p>
<ol>
<li><strong>加载动画</strong>：加了一个简单的淡入效果，让图片出现得不那么突兀。</li>
<li><strong>本地图片</strong>：在 <code>static</code> 目录下建了 <code>album</code> 文件夹，方便存放一些本地的照片。</li>
<li><strong>导航调整</strong>：考虑到手机屏幕较小，在移动端隐藏了相册的导航入口，保持界面的整洁。</li>
</ol>
<h2 id="总结">总结</h2>
<p>折腾了一番，总算是把相册页面搭建起来了。虽然代码写得比较简单，样式也还有优化的空间，但看着自己的照片能以这样的方式展示出来，还是挺开心的。</p>
<p>如果有更好的实现方式，也欢迎大家指教。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Hugo静态博客如何实现搜索功能</title>
      <link>https://usj.cc/20260128.html</link>
      <pubDate>Wed, 28 Jan 2026 02:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260128.html</guid>
      <description>文章慢慢多了起来，有时候自己想找以前写的内容都得翻半天。于是抽空给博客加了个简单的搜索功能，没用什么高大上的第三方服务，纯前端实现，简单好用。</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Hugo静态博客如何实现搜索功能" /><p>最近发现博客文章数量慢慢上来了，有时候想找自己以前写的某个知识点，翻半天都翻不到，确实有点不方便。</p>
<p>其实早就想加个搜索功能了，但看了一圈，像 Algolia 这种第三方服务虽然强大，但配置起来感觉有点繁琐，而且对于咱们这种访问量不大的静态博客来说，是不是有点“杀鸡用牛刀”了？</p>
<p>想了想，还是决定用最简单的方式来实现：直接生成一个 JSON 索引文件，用 JS 在前端搜一下。虽然比较基础，但胜在轻量，而且完全可控。</p>
<p>折腾了几个小时，终于搞定了，顺便把交互做得稍微优化了一下，支持了 PJAX 和暗黑模式。这里简单记录一下实现过程，希望能给同样在折腾 Hugo 的朋友一点参考。</p>
<h2 id="效果展示">效果展示</h2>
<p>为了不破坏页面的简洁感，我把搜索入口藏在了两个地方：</p>
<ol>
<li><strong>右下角悬浮工具栏</strong>：点那个放大镜图标，会弹出一个搜索框。</li>
<li><strong>首页“随笔”标题</strong>：这个算是个小彩蛋吧。在首页找到“随笔”这两个字，鼠标放上去会有“点击搜索”的提示，点一下就能直接在原地搜索，不用跳转。</li>
</ol>
<h2 id="实现思路">实现思路</h2>
<p>原理其实非常简单，主要就三步：</p>
<ol>
<li>让 Hugo 构建时多生成一个 <code>index.json</code> 文件，里面包含所有文章的标题、链接和摘要。</li>
<li>前端 JS 通过 <code>fetch</code> 请求这个 JSON 文件。</li>
<li>根据用户输入的关键词，在 JSON 数据里进行匹配，然后把结果渲染出来。</li>
</ol>
<h2 id="代码实现">代码实现</h2>
<h3 id="1-配置-hugo-输出-json">1. 配置 Hugo 输出 JSON</h3>
<p>首先在 <code>hugo.toml</code> (或者 <code>config.toml</code>) 里配置一下输出格式，告诉 Hugo 首页除了 HTML 还要输出 JSON。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="cl"><span class="p">[</span><span class="nx">outputs</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">  <span class="nx">home</span> <span class="p">=</span> <span class="p">[</span><span class="s2">&#34;HTML&#34;</span><span class="p">,</span> <span class="s2">&#34;RSS&#34;</span><span class="p">,</span> <span class="s2">&#34;JSON&#34;</span><span class="p">]</span>
</span></span></code></pre></div><h3 id="2-创建-json-模板">2. 创建 JSON 模板</h3>
<p>在主题的 <code>layouts/index.json</code> 创建一个模板文件，定义 JSON 的数据结构。这里我只取了标题、日期、链接和摘要，尽量让文件小一点。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="cl"><span class="p">[</span>
</span></span><span class="line"><span class="cl">    <span class="p">{{</span><span class="o">-</span> <span class="k">range</span> <span class="err">$</span><span class="nx">index</span><span class="p">,</span> <span class="err">$</span><span class="nx">e</span> <span class="o">:=</span> <span class="nx">where</span> <span class="p">.</span><span class="nx">Site</span><span class="p">.</span><span class="nx">RegularPages</span> <span class="s">&#34;Type&#34;</span> <span class="s">&#34;post&#34;</span> <span class="o">-</span><span class="p">}}</span>
</span></span><span class="line"><span class="cl">    <span class="p">{{</span><span class="o">-</span> <span class="k">if</span> <span class="err">$</span><span class="nx">index</span> <span class="o">-</span><span class="p">}},</span> <span class="p">{{</span><span class="o">-</span> <span class="nx">end</span> <span class="o">-</span><span class="p">}}</span>
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s">&#34;title&#34;</span><span class="p">:</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">Title</span> <span class="p">|</span> <span class="nx">jsonify</span> <span class="p">}},</span>
</span></span><span class="line"><span class="cl">        <span class="s">&#34;date&#34;</span><span class="p">:</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">Date</span><span class="p">.</span><span class="nx">Format</span> <span class="s">&#34;2006-01-02&#34;</span> <span class="p">|</span> <span class="nx">jsonify</span> <span class="p">}},</span>
</span></span><span class="line"><span class="cl">        <span class="s">&#34;permalink&#34;</span><span class="p">:</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">Permalink</span> <span class="p">|</span> <span class="nx">jsonify</span> <span class="p">}},</span>
</span></span><span class="line"><span class="cl">        <span class="s">&#34;summary&#34;</span><span class="p">:</span> <span class="p">{{</span> <span class="p">.</span><span class="nx">Summary</span> <span class="p">|</span> <span class="nx">plainify</span> <span class="p">|</span> <span class="nx">jsonify</span> <span class="p">}}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">{{</span><span class="o">-</span> <span class="nx">end</span> <span class="o">-</span><span class="p">}}</span>
</span></span><span class="line"><span class="cl"><span class="p">]</span>
</span></span></code></pre></div><p>这样每次 <code>hugo</code> 构建的时候，网站根目录就会生成一个 <code>index.json</code>。</p>
<h3 id="3-前端-js-逻辑">3. 前端 JS 逻辑</h3>
<p>逻辑主要在 <code>main.js</code> 里。为了提升体验，我做了一些小优化：</p>
<ul>
<li><strong>懒加载</strong>：不会一打开网页就下载 JSON，而是等你点击搜索按钮时才去加载，帮大家省点流量。</li>
<li><strong>防抖处理</strong>：输入时不会每敲一个字都去搜索，而是稍微停顿一下再触发，避免频繁计算。</li>
<li><strong>PJAX 适配</strong>：因为博客用了 PJAX 做无刷新跳转，一开始遇到个坑，点击搜索结果页面会白屏或者刷新。后来发现需要在渲染结果后，手动调用一下 <code>window.pjax.refresh()</code>，让 PJAX 重新接管这些新生成的链接。</li>
</ul>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="c1">// 简单的搜索逻辑
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">const</span> <span class="nx">results</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">searchIndex</span><span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">item</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 简单的关键词匹配
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">return</span> <span class="nx">item</span><span class="p">.</span><span class="nx">title</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="nx">query</span><span class="p">)</span> <span class="o">||</span> <span class="nx">item</span><span class="p">.</span><span class="nx">summary</span><span class="p">.</span><span class="nx">includes</span><span class="p">(</span><span class="nx">query</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="nx">displayResults</span><span class="p">(</span><span class="nx">results</span><span class="p">);</span>
</span></span></code></pre></div><h3 id="4-那个随笔变搜索框的交互">4. 那个“随笔”变搜索框的交互</h3>
<p>这个交互其实主要是 CSS 在控制。</p>
<p>默认是一个普通的 <code>&lt;h2&gt;</code> 标题，点击后通过 JS 隐藏标题，显示输入框。为了过渡自然一点，加了一些简单的 CSS 动画。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/* 默认隐藏提示 */</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">search-hint</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">transition</span><span class="p">:</span> <span class="kc">all</span> <span class="mf">0.3</span><span class="kt">s</span> <span class="kc">ease</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 鼠标放上去显示 */</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">section-header</span><span class="p">.</span><span class="nc">normal-mode</span><span class="p">:</span><span class="nd">hover</span> <span class="p">.</span><span class="nc">search-hint</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">opacity</span><span class="p">:</span> <span class="mi">1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">transform</span><span class="p">:</span> <span class="nb">translateX</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>为了照顾移动端用户，我在 CSS 里加了媒体查询，手机上直接显示“点击搜索”的提示，不然手机上没有 hover 状态，可能会不知道这里可以点。</p>
<h2 id="遇到的坑">遇到的坑</h2>
<p>折腾过程中最大的坑还是 <strong>PJAX</strong>。</p>
<p>一开始写好的时候，搜索功能本身没问题，但是点搜索结果跳转的时候，要么页面刷新，要么音乐播放器断了。查了半天文档，才发现是因为动态插入的 HTML（搜索结果列表），PJAX 默认是监听不到的。</p>
<p>解决办法就是在插入 HTML 后，手动通知一下 PJAX：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">pjax</span><span class="p">)</span> <span class="nb">window</span><span class="p">.</span><span class="nx">pjax</span><span class="p">.</span><span class="nx">refresh</span><span class="p">(</span><span class="nx">searchResults</span><span class="p">);</span>
</span></span></code></pre></div><p>另外，为了体验好一点，我还加了个逻辑：点击搜索结果后，自动关闭搜索框，不然跳转完搜索框还挡在那里，确实有点傻。</p>
<h2 id="总结">总结</h2>
<p>虽然只是个小功能，但前前后后也调了好久，特别是细节上的打磨。不过看到最后丝滑的搜索体验，感觉还是挺值得的。</p>
<p>如果你也在用 Hugo，不想接复杂的第三方搜索，不妨试试这个方案，轻量、简单，完全够用了。</p>
<p>代码就不全贴了，核心逻辑都在上面，有兴趣的朋友可以自己折腾一下。如果有更好的实现方式，也欢迎留言交流哈！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Artalk评论系统实现段落评论功能</title>
      <link>https://usj.cc/20260124.html</link>
      <pubDate>Sat, 24 Jan 2026 11:40:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260124.html</guid>
      <description>最近在番茄小说上看书，发现它的段落评论功能是真的好用。看到有共鸣的句子，选中就能直接看别人的评论或者自己吐槽两句。 我就在想，我的博客是不是也</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Artalk评论系统实现段落评论功能" /><p>最近在番茄小说上看书，发现它的<strong>段落评论</strong>功能是真的好用。看到有共鸣的句子，选中就能直接看别人的评论或者自己吐槽两句。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260124/0ed440d66514652540edc35c76a676b7.jpg" alt="Artalk评论系统实现段落评论功能" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我就在想，我的博客是不是也能整一个？毕竟现在还在坚持写博客的，谁还没点表达欲呢？</p>
<p>下午没事折腾了一下，试着给我的 Artalk 评论系统加上了这个功能。效果还凑合，选中文字后会弹出一个“引用评论”的按钮，点击就能自动跳转到评论区并引用选中的内容。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260124/3.png" alt="Artalk评论系统实现段落评论功能" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>稍微整理了一下代码，分享给有需要的朋友。我是个前端小白，代码写得比较粗糙，大佬们见笑了。无论你用什么主题，只要是 Artalk 评论系统，理论上都能适配。</p>
<h2 id="实现思路">实现思路</h2>
<p>逻辑其实挺简单的，主要是以下几步：</p>
<ol>
<li><strong>监听选择</strong>：监听用户的鼠标选取操作 (<code>mouseup</code>)。</li>
<li><strong>计算位置</strong>：获取选中范围的坐标，把按钮定位到鼠标或者选区上方。</li>
<li><strong>点击交互</strong>：点击按钮后，获取选中的文字，平滑滚动到评论区，把文字填进输入框。</li>
<li><strong>细节优化</strong>：做了一些防抖处理，简单适配了一下移动端和暗黑模式（这个必须有！）。</li>
</ol>
<h2 id="代码实现">代码实现</h2>
<h3 id="1-html-结构">1. HTML 结构</h3>
<p>不需要手动写 HTML，直接用 JS 动态生成插入到 body 里就行，这样省事点。</p>
<h3 id="2-css-样式">2. CSS 样式</h3>
<p>这块我调了半天。一开始用了毛玻璃效果 (<code>backdrop-filter</code>)，结果发现页面滚动的时候有点掉帧，为了性能我把它去掉了，改成了更实用的深色/浅色背景，顺便加了 <code>will-change</code> 属性开启硬件加速。</p>
<p>把下面这段代码加到你的自定义 CSS 里：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/* 选中弹出按钮样式 */</span>
</span></span><span class="line"><span class="cl"><span class="p">#</span><span class="nn">selection-popup</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">display</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span> <span class="mi">16</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-radius</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">font-size</span><span class="p">:</span> <span class="mi">14</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">cursor</span><span class="p">:</span> <span class="kc">pointer</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">z-index</span><span class="p">:</span> <span class="mi">2147483647</span><span class="p">;</span> <span class="c">/* 堆叠层级拉满 */</span>
</span></span><span class="line"><span class="cl">    <span class="k">transform</span><span class="p">:</span> <span class="nb">translate</span><span class="p">(</span><span class="mi">-50</span><span class="kt">%</span><span class="p">,</span> <span class="mi">-100</span><span class="kt">%</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">4</span><span class="kt">px</span> <span class="mi">12</span><span class="kt">px</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.15</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">transition</span><span class="p">:</span> <span class="k">opacity</span> <span class="mf">0.2</span><span class="kt">s</span><span class="p">,</span> <span class="k">transform</span> <span class="mf">0.2</span><span class="kt">s</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">font-weight</span><span class="p">:</span> <span class="mi">500</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">line-height</span><span class="p">:</span> <span class="mf">1.4</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">user-select</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="kp">-webkit-</span><span class="k">user-select</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">align-items</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">gap</span><span class="p">:</span> <span class="mi">6</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">white-space</span><span class="p">:</span> <span class="kc">nowrap</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">will-change</span><span class="p">:</span> <span class="k">transform</span><span class="p">,</span> <span class="k">opacity</span><span class="p">;</span> <span class="c">/* 性能优化关键 */</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">popIn</span> <span class="mf">0.2</span><span class="kt">s</span> <span class="nb">cubic-bezier</span><span class="p">(</span><span class="mf">0.18</span><span class="p">,</span> <span class="mf">0.89</span><span class="p">,</span> <span class="mf">0.32</span><span class="p">,</span> <span class="mf">1.28</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 弹出动画 */</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">keyframes</span> <span class="nt">popIn</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">0</span><span class="o">%</span> <span class="p">{</span> <span class="k">transform</span><span class="p">:</span> <span class="nb">translate</span><span class="p">(</span><span class="mi">-50</span><span class="kt">%</span><span class="p">,</span> <span class="mi">-80</span><span class="kt">%</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">0.9</span><span class="p">);</span> <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="nt">100</span><span class="o">%</span> <span class="p">{</span> <span class="k">transform</span><span class="p">:</span> <span class="nb">translate</span><span class="p">(</span><span class="mi">-50</span><span class="kt">%</span><span class="p">,</span> <span class="mi">-100</span><span class="kt">%</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="k">opacity</span><span class="p">:</span> <span class="mi">1</span><span class="p">;</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 小三角箭头 */</span>
</span></span><span class="line"><span class="cl"><span class="p">#</span><span class="nn">selection-popup</span><span class="p">::</span><span class="nd">after</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">content</span><span class="p">:</span> <span class="s1">&#39;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">top</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">left</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin-left</span><span class="p">:</span> <span class="mi">-6</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-width</span><span class="p">:</span> <span class="mi">6</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-style</span><span class="p">:</span> <span class="kc">solid</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-color</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">)</span> <span class="kc">transparent</span> <span class="kc">transparent</span> <span class="kc">transparent</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 悬停效果 */</span>
</span></span><span class="line"><span class="cl"><span class="p">#</span><span class="nn">selection-popup</span><span class="p">:</span><span class="nd">hover</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">transform</span><span class="p">:</span> <span class="nb">translate</span><span class="p">(</span><span class="mi">-50</span><span class="kt">%</span><span class="p">,</span> <span class="mi">-110</span><span class="kt">%</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">1.05</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="mh">#000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">6</span><span class="kt">px</span> <span class="mi">16</span><span class="kt">px</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.25</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c">/* 暗黑模式适配 */</span>
</span></span><span class="line"><span class="cl"><span class="o">[</span><span class="nt">data-theme</span><span class="o">=</span><span class="s2">&#34;dark&#34;</span><span class="o">]</span> <span class="p">#</span><span class="nn">selection-popup</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.95</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="mh">#000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">4</span><span class="kt">px</span> <span class="mi">12</span><span class="kt">px</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.3</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">[</span><span class="nt">data-theme</span><span class="o">=</span><span class="s2">&#34;dark&#34;</span><span class="o">]</span> <span class="p">#</span><span class="nn">selection-popup</span><span class="p">::</span><span class="nd">after</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-color</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.95</span><span class="p">)</span> <span class="kc">transparent</span> <span class="kc">transparent</span> <span class="kc">transparent</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">[</span><span class="nt">data-theme</span><span class="o">=</span><span class="s2">&#34;dark&#34;</span><span class="o">]</span> <span class="p">#</span><span class="nn">selection-popup</span><span class="p">:</span><span class="nd">hover</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h3 id="3-javascript-逻辑">3. JavaScript 逻辑</h3>
<p>把这段 JS 加到你的 <code>main.js</code> 或者 footer 的 <code>&lt;script&gt;</code> 标签里。</p>
<p><strong>注意</strong>：为了性能，我这里用了 <code>requestAnimationFrame</code>，而且去掉了 <code>getBoundingClientRect</code> 这种耗性能的操作，直接用鼠标坐标定位，感觉会流畅一些。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;DOMContentLoaded&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">initSelectionPopup</span><span class="p">();</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nx">selectionPopup</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nx">selectionTimeout</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">initSelectionPopup</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 避免重复创建
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;selection-popup&#39;</span><span class="p">))</span> <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1">// 动态创建按钮
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">selectionPopup</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;div&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="s1">&#39;selection-popup&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 这里用了 RemixIcon，你可以换成你自己的图标库
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s1">&#39;&lt;i class=&#34;ri-chat-quote-line&#34;&gt;&lt;/i&gt; &lt;span&gt;引用评论&lt;/span&gt;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">selectionPopup</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1">// 防止在按钮上点击时触发选区清除
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;mousedown&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">e</span><span class="p">.</span><span class="nx">preventDefault</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="nx">e</span><span class="p">.</span><span class="nx">stopPropagation</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1">// 点击按钮的逻辑
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;click&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">e</span><span class="p">.</span><span class="nx">preventDefault</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="nx">e</span><span class="p">.</span><span class="nx">stopPropagation</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="kd">let</span> <span class="nx">selection</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">getSelection</span><span class="p">().</span><span class="nx">toString</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nx">selection</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="c1">// 简单的文本清理
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="nx">selection</span> <span class="o">=</span> <span class="nx">selection</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;\n&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">line</span> <span class="p">=&gt;</span> <span class="nx">line</span><span class="p">.</span><span class="nx">trim</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">line</span> <span class="p">=&gt;</span> <span class="nx">line</span> <span class="o">!==</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s1">&#39;\n&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                
</span></span><span class="line"><span class="cl">            <span class="c1">// 限制长度，防止太长刷屏
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="k">if</span> <span class="p">(</span><span class="nx">selection</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">500</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                 <span class="nx">selection</span> <span class="o">=</span> <span class="nx">selection</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;...&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="nx">scrollToCommentsAndQuote</span><span class="p">(</span><span class="nx">selection</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nx">hideSelectionPopup</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">            <span class="nb">window</span><span class="p">.</span><span class="nx">getSelection</span><span class="p">().</span><span class="nx">removeAllRanges</span><span class="p">();</span> <span class="c1">// 清除选区
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1">// 监听全局选择事件
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;mouseup&#39;</span><span class="p">,</span> <span class="nx">handleSelectionChange</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;keyup&#39;</span><span class="p">,</span> <span class="nx">handleSelectionChange</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1">// 页面滚动时隐藏
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;scroll&#39;</span><span class="p">,</span> <span class="nx">hideSelectionPopup</span><span class="p">,</span> <span class="p">{</span> <span class="nx">passive</span><span class="o">:</span> <span class="kc">true</span> <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">hideSelectionPopup</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="nx">selectionPopup</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">display</span> <span class="o">=</span> <span class="s1">&#39;none&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">handleSelectionChange</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 防抖处理，别频繁触发
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">clearTimeout</span><span class="p">(</span><span class="nx">selectionTimeout</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nx">selectionTimeout</span> <span class="o">=</span> <span class="nx">setTimeout</span><span class="p">(()</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">selection</span> <span class="o">=</span> <span class="nb">window</span><span class="p">.</span><span class="nx">getSelection</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">text</span> <span class="o">=</span> <span class="nx">selection</span><span class="p">.</span><span class="nx">toString</span><span class="p">().</span><span class="nx">trim</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// 记得改成你文章容器的类名，我这里是 .post-content
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="kr">const</span> <span class="nx">content</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.post-content&#39;</span><span class="p">);</span> 
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">selectionPopup</span> <span class="o">||</span> <span class="o">!</span><span class="nx">content</span><span class="p">)</span> <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c1">// 没选中文字就隐藏
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">text</span> <span class="o">||</span> <span class="nx">selection</span><span class="p">.</span><span class="nx">rangeCount</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">hideSelectionPopup</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">range</span> <span class="o">=</span> <span class="nx">selection</span><span class="p">.</span><span class="nx">getRangeAt</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="c1">// 确保选中的是文章里的内容，别把侧边栏也选进去了
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">content</span><span class="p">.</span><span class="nx">contains</span><span class="p">(</span><span class="nx">range</span><span class="p">.</span><span class="nx">commonAncestorContainer</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">hideSelectionPopup</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c1">// 使用 requestAnimationFrame 优化 UI 更新
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nx">requestAnimationFrame</span><span class="p">(()</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">display</span> <span class="o">=</span> <span class="s1">&#39;flex&#39;</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="c1">// 定位逻辑：鼠标抬起时跟随鼠标，键盘选择时跟随选区
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="k">if</span> <span class="p">(</span><span class="nx">e</span> <span class="o">&amp;&amp;</span> <span class="nx">e</span><span class="p">.</span><span class="nx">type</span> <span class="o">===</span> <span class="s1">&#39;mouseup&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="c1">// 直接用鼠标坐标，比 getBoundingClientRect 性能好多了
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="sb">`</span><span class="si">${</span><span class="nx">e</span><span class="p">.</span><span class="nx">clientY</span> <span class="o">-</span> <span class="mi">40</span><span class="si">}</span><span class="sb">px`</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">                <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="sb">`</span><span class="si">${</span><span class="nx">e</span><span class="p">.</span><span class="nx">clientX</span><span class="si">}</span><span class="sb">px`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="c1">// 键盘操作没办法，只能计算矩形了
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="kr">const</span> <span class="nx">rect</span> <span class="o">=</span> <span class="nx">range</span><span class="p">.</span><span class="nx">getBoundingClientRect</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="p">(</span><span class="nx">rect</span><span class="p">.</span><span class="nx">width</span> <span class="o">===</span> <span class="mi">0</span> <span class="o">||</span> <span class="nx">rect</span><span class="p">.</span><span class="nx">height</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">hideSelectionPopup</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">                    <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="p">}</span>
</span></span><span class="line"><span class="cl">                <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="sb">`</span><span class="si">${</span><span class="nx">rect</span><span class="p">.</span><span class="nx">top</span><span class="si">}</span><span class="sb">px`</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">                <span class="nx">selectionPopup</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="sb">`</span><span class="si">${</span><span class="nx">rect</span><span class="p">.</span><span class="nx">left</span> <span class="o">+</span> <span class="nx">rect</span><span class="p">.</span><span class="nx">width</span> <span class="o">/</span> <span class="mi">2</span><span class="si">}</span><span class="sb">px`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span> <span class="mi">150</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// 跳转评论区并填充内容
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kd">function</span> <span class="nx">scrollToCommentsAndQuote</span><span class="p">(</span><span class="nx">text</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">comments</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;Comments&#39;</span><span class="p">);</span> <span class="c1">// 评论区 ID
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span> <span class="p">(</span><span class="nx">comments</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">comments</span><span class="p">.</span><span class="nx">scrollIntoView</span><span class="p">({</span> <span class="nx">behavior</span><span class="o">:</span> <span class="s1">&#39;smooth&#39;</span> <span class="p">});</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="c1">// 等滚动完了再填内容
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nx">setTimeout</span><span class="p">(()</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">             <span class="kr">const</span> <span class="nx">textarea</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelector</span><span class="p">(</span><span class="s1">&#39;.atk-textarea&#39;</span><span class="p">);</span> <span class="c1">// Artalk 输入框 class
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>             <span class="k">if</span> <span class="p">(</span><span class="nx">textarea</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                 <span class="kr">const</span> <span class="nx">quote</span> <span class="o">=</span> <span class="sb">`&gt; </span><span class="si">${</span><span class="nx">text</span><span class="si">}</span><span class="sb">\n\n`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                 <span class="nx">textarea</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">quote</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                 <span class="nx">textarea</span><span class="p">.</span><span class="nx">focus</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">                 
</span></span><span class="line"><span class="cl">                 <span class="c1">// 触发 input 事件，适配 Vue/React 框架的数据绑定
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="nx">textarea</span><span class="p">.</span><span class="nx">dispatchEvent</span><span class="p">(</span><span class="k">new</span> <span class="nx">Event</span><span class="p">(</span><span class="s1">&#39;input&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="nx">bubbles</span><span class="o">:</span> <span class="kc">true</span> <span class="p">}));</span>
</span></span><span class="line"><span class="cl">                <span class="nx">textarea</span><span class="p">.</span><span class="nx">dispatchEvent</span><span class="p">(</span><span class="k">new</span> <span class="nx">Event</span><span class="p">(</span><span class="s1">&#39;change&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="nx">bubbles</span><span class="o">:</span> <span class="kc">true</span> <span class="p">}));</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">       <span class="p">},</span> <span class="mi">500</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">   <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><h2 id="简单总结">简单总结</h2>
<p>代码复制进去，刷新页面（如果有缓存记得清一下），选中这段文字试试？</p>
<p>这个功能不仅能提高读者的互动率，还能让评论更有针对性。我也就是瞎折腾，如果有更好的实现方式，欢迎大家在评论区指教！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>为什么我觉得网页昼夜切换那么重要</title>
      <link>https://usj.cc/20260123.html</link>
      <pubDate>Fri, 23 Jan 2026 19:34:10 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260123.html</guid>
      <description>这篇是我下班在地铁通勤路上编写的，我认为一个网站支持暗黑模式（Dark Mode），真的很重要。 不知道大家有没有这样的经历：大晚上躲在被窝里刷</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="为什么我觉得网页昼夜切换那么重要" /><p>这篇是我下班在地铁通勤路上编写的，我认为一个网站支持暗黑模式（Dark Mode），真的很重要。</p>
<p>不知道大家有没有这样的经历：大晚上躲在被窝里刷手机，打开一个网页，突然一道白光刺瞎双眼，那种感觉简直就像是被闪光弹击中一样。从那一刻起，我就深刻意识到，博客的昼夜切换不仅仅是一个“酷炫”的功能，更是对博友眼睛最基本的尊重。</p>
<h2 id="心中的一个疙瘩">心中的一个疙瘩</h2>
<p>其实，我的这个博客主题 <strong>Ying</strong> 在此之前一直是没有暗黑模式的。这一直是我心中的一个疙瘩。</p>
<p>这个主题我也用了快三年了，早期的代码里堆积了大量魔改的 CSS 样式，可以说是“屎山”也不为过。每次想加个暗黑模式，一看到那错综复杂的层叠样式表，我就头大，只能作罢。</p>
<p>但每次逛别人的博客，看到右上角那个精致的太阳/月亮切换按钮，轻轻一点，页面瞬间从明亮转为深邃，我都羡慕不已。尤其是在深夜，那种深色背景带来的沉浸感和舒适感，真的是白色背景无法比拟的。每次回到自己的博客，看到那惨白惨白的背景，总感觉少了点什么，既不护眼，也不够酷。</p>
<h2 id="tailwind-css-4真香警告">Tailwind CSS 4：真香警告</h2>
<p>最近这段时间，我开始接触并深度使用 <strong>Tailwind CSS v4</strong>。不得不说，这个原子化的 CSS 框架真的是太优秀了。</p>
<p>以前写 CSS，总是要在各种类名之间纠结，还要处理复杂的层叠关系。用了 Tailwind 之后，原子化的写法简直不要太爽，想要什么样式直接堆 class 就行，开发效率直线起飞。</p>
<p>最让我惊喜的是它对昼夜切换（Dark Mode）的适配，简直是“手拿把掐”。只需要在 class 前面加一个 <code>dark:</code> 前缀，就能轻松定义深色模式下的样式。</p>
<p>特别是官网推荐的 <strong>Color Slate</strong> 色系，简直是为夜晚而生。它不是那种死黑死黑的纯黑（#000000），而是一种带有蓝灰色调的高级灰。我毫不犹豫地选择了它作为 Ying 主题暗夜模式的主色调。这种颜色既保留了深色的沉稳，又不会让文字显得过于刺眼，阅读体验极佳。这种“高级感”正是我一直想要的。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20260123/image.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="来自瞎眼打工人的吐槽">来自“瞎眼”打工人的吐槽</h2>
<p>说完了开心的技术探索，再来吐槽一下糟心的工作。</p>
<p>我们公司的产品是一个 Web 端的数据运维平台。作为一名苦逼的打工人，我每天的工作就是盯着这个屏幕，监控数据、排查故障。</p>
<p>关键是，这个平台它<strong>没有暗黑模式</strong>！</p>
<p>你能想象吗？每天对着一个高亮的大白屏超过 8 个小时，尤其是有时候加班到晚上，办公室灯光一关，那个屏幕亮得简直像个探照灯，直射我的视网膜。每天下班回家，眼睛都酸胀得不行，感觉快要瞎了。</p>
<p>跟同事吐槽过无数次，希望能加个暗黑模式，结果永远是现在能跑起来已经很不错了。</p>
<p>无奈之下，我只能自力更生，给浏览器装了个 <strong>Dark Reader</strong> 插件，强制把公司的网页转成暗黑模式。虽然有时候颜色渲染会有点怪，图标也会变糊，但至少，我的眼睛算是保住了。</p>
<h2 id="结语">结语</h2>
<p>正是因为自己在工作中饱受“光污染”的折磨，我才更坚定地要把博客的暗黑模式做好。</p>
<p>所以，无论是为了满足自己的强迫症，还是为了给深夜来访的朋友们一双“护眼符”，我都必须把 Ying 主题的昼夜切换功能做出来，而且要用最舒服的 Slate 配色，做到极致。</p>
<p>悄悄告诉你，我已经在 Ying 主题中实现了暗黑模式，并且用 Slate 配色，这里有个小机关，点击头像即可切换哦！</p>
<p>希望今晚的你，能在这个深色的页面里，读得舒服，睡得安稳。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>博客六周年：从折腾到回归平淡</title>
      <link>https://usj.cc/20260122.html</link>
      <pubDate>Thu, 22 Jan 2026 06:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260122.html</guid>
      <description>不知不觉，博客已经六岁了。 时间过得真快，回看第一篇文章的时间，仿佛还在昨天。2020年，那时的我还是个刚踏入大学校园的懵懂新生，怀揣着对互联</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="博客六周年：从折腾到回归平淡" /><p>不知不觉，博客已经六岁了。</p>
<p>时间过得真快，回看第一篇文章的时间，仿佛还在昨天。2020年，那时的我还是个刚踏入大学校园的懵懂新生，怀揣着对互联网的好奇，搭建了这个属于自己的小天地。</p>
<h2 id="关于折腾">关于折腾</h2>
<p>这六年，如果要用一个词来形容，那一定是“折腾”。</p>
<p>最开始的时候，总觉得博客要越花哨越好。各种特效、各种插件，恨不得把网页塞得满满当当。那时候最快乐的事，就是给博客加个新功能，然后沾沾自喜地看半天。</p>
<p>后来，经历了无数次的“换主题”。Typecho 的主题被我换了个遍，正如我之前文章里写的，“又又又双叒叕换主题啦”。那时候不懂代码，就到处找教程，魔改 CSS，把好好的主题改得面目全非，但乐在其中。</p>
<p>直到后来，随着文章数量的增加，我开始意识到，博客的本质应该是内容，而不是花哨的外表。于是，我开始做减法，追求极致的简约。</p>
<h2 id="关于迁移">关于迁移</h2>
<p>最大的技术变动，莫过于从 Typecho 迁移到了 Hugo。</p>
<p>以前用 Typecho，虽然方便，但总要操心服务器、数据库、SSL 证书。服务器到期了要续费，数据库怕崩了要备份。对于我这种“贫穷”的博主来说，维护成本确实是个问题。</p>
<p>后来狠下心，把博客全站静态化，迁移到了 Hugo。虽然刚开始接触 Hugo 的时候，被那晦涩的文档折磨得不轻，甚至一度想放弃。但好在坚持下来了，还顺手把之前的 Ying 主题移植了过来。</p>
<p>现在的博客，托管在 GitHub，自动构建，全球 CDN 加速。不用担心服务器到期，不用担心数据库崩溃，甚至连 SSL 证书都是自动续期的。这种“省心”的感觉，是用过静态博客后就回不去的。</p>
<h2 id="关于成长">关于成长</h2>
<p>博客记录了我从学生到“打工人”的转变。</p>
<p>翻看以前的博文，有高考前的紧张，有军训时的吐槽，有大学生活的琐碎，也有毕业时的迷茫。每一篇文章，都是当时心境的真实写照。</p>
<p>现在的我，已经毕业一年多了，每天忙碌于工作和生活之间，留给博客的时间越来越少。有时候想写点什么，打开编辑器，却又不知道从何下笔。</p>
<p>但这个博客，我会一直保留下去。它就像一个老朋友，默默地记录着我的成长轨迹。也许更新频率会变慢，但它永远都在。</p>
<h2 id="写在最后">写在最后</h2>
<p>感谢这六年来，一直关注和支持我的朋友们。是你们的评论和鼓励，让我坚持到了现在。</p>
<p>未来的日子里，希望我们都能保持那份“折腾”的热爱，但也别忘了生活的本质。</p>
<p>六年，你好。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>如何hugo静态实现友联朋友圈功能</title>
      <link>https://usj.cc/20260121.html</link>
      <pubDate>Wed, 21 Jan 2026 06:30:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20260121.html</guid>
      <description>前段时间把博客从 Typecho 迁移到了 Hugo，整体感觉就是快，静态博客真的省心。但是，心里总觉得少点什么。没错，就是那个能看到朋友们最新动态的“朋友圈</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="如何hugo静态实现友联朋友圈功能" /><p>前段时间把博客从 Typecho 迁移到了 Hugo，整体感觉就是快，静态博客真的省心。但是，心里总觉得少点什么。没错，就是那个能看到朋友们最新动态的“朋友圈”功能。</p>
<p>在 Typecho 时代，有现成的插件可以用，转到 Hugo 后，发现很多现成的主题并没有集成这个功能，或者样式不是我喜欢的。最近逛博客，看到 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9ibG9nLmxpdXNoZW4uZnVuL2ZjaXJjbGUv"
    
     target="_blank"
>
liushen.fun</a> 的友圈样式挺不错的，卡片风格，毛玻璃特效，甚是喜欢。于是心血来潮，想着能不能自己在 Hugo 上也整一个。</p>
<p>本来想着直接把仓库开源给大家参考，但因为仓库里有一些私密的配置和魔改的烂代码，实在不好意思（也不方便）公开。所以，既然大家想要，那我就把<strong>完整的代码</strong>和<strong>实现步骤</strong>都贴在这里，主打一个“喂饭级”教程，大家直接复制粘贴就能用！</p>
<h2 id="实现思路">实现思路</h2>
<p>因为 Hugo 是静态博客，没有数据库，所以不能像 Typecho 那样实时读取数据库。我的思路是：</p>
<ol>
<li><strong>后端抓取</strong>：利用 GitHub Actions 定时运行一个 Node.js 脚本。</li>
<li><strong>数据处理</strong>：脚本读取 <code>links.yaml</code>（或者你的友链 JSON），抓取每个朋友的 RSS Feed，提取文章标题、链接、时间、摘要和封面图。</li>
<li><strong>数据生成</strong>：将处理好的数据保存为 <code>friend_circle_data.json</code> 文件。</li>
<li><strong>前端渲染</strong>：在 Hugo 的页面模板中，通过 AJAX 请求这个 JSON 文件，动态渲染成卡片列表。</li>
</ol>
<p>这样既保持了博客的静态特性，又实现了动态更新。</p>
<h2 id="第一步后端脚本-nodejs">第一步：后端脚本 (Node.js)</h2>
<p>首先，我们需要一个脚本来干脏活累活。我在项目根目录的 <code>scripts</code> 文件夹下新建了一个 <code>generate_circle_data.js</code>。</p>
<p>你需要先安装一个依赖：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npm install rss-parser
</span></span></code></pre></div><p>下面是完整的脚本代码，支持自动识别 RSS（如果友链里没写），支持提取文章里的第一张图作为封面，支持提取摘要：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;fs&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">path</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;path&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">Parser</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;rss-parser&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// 你的友链数据文件路径，根据实际情况修改
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">const</span> <span class="nx">LINK_LITE_PATH</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="nx">__dirname</span><span class="p">,</span> <span class="s1">&#39;../themes/Ying/static/json/link_lite.json&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="c1">// 输出文件路径
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">const</span> <span class="nx">OUTPUT_PATH</span> <span class="o">=</span> <span class="nx">path</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="nx">__dirname</span><span class="p">,</span> <span class="s1">&#39;../themes/Ying/static/json/friend_circle_data.json&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">MAX_POSTS_PER_FRIEND</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> <span class="c1">// 每个朋友取最近5篇
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="kr">const</span> <span class="nx">MAX_TOTAL_POSTS</span> <span class="o">=</span> <span class="mi">100</span><span class="p">;</span> <span class="c1">// 总共展示100篇
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">parser</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Parser</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">    <span class="nx">timeout</span><span class="o">:</span> <span class="mi">10000</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">headers</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s1">&#39;User-Agent&#39;</span><span class="o">:</span> <span class="s1">&#39;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">async</span> <span class="kd">function</span> <span class="nx">fetchFeed</span><span class="p">(</span><span class="nx">url</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">feed</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">parser</span><span class="p">.</span><span class="nx">parseURL</span><span class="p">(</span><span class="nx">url</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="nx">feed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="kc">null</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">async</span> <span class="kd">function</span> <span class="nx">main</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">&#39;Starting Friend Circle generation...&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">fs</span><span class="p">.</span><span class="nx">existsSync</span><span class="p">(</span><span class="nx">LINK_LITE_PATH</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">console</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="s1">&#39;link_lite.json not found!&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nx">process</span><span class="p">.</span><span class="nx">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">data</span> <span class="o">=</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="nx">LINK_LITE_PATH</span><span class="p">,</span> <span class="s1">&#39;utf8&#39;</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">    <span class="c1">// 假设 data.friends 是一个数组: [name, url, avatar, rss?]
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="c1">// 如果你的格式不一样，请自行调整下面的 map 逻辑
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    
</span></span><span class="line"><span class="cl">    <span class="kd">let</span> <span class="nx">allPosts</span> <span class="o">=</span> <span class="p">[];</span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> <span class="c1">// 并发控制
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="kr">const</span> <span class="nx">friends</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">friends</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">friends</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span> <span class="o">+=</span> <span class="nx">BATCH_SIZE</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">batch</span> <span class="o">=</span> <span class="nx">friends</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">i</span> <span class="o">+</span> <span class="nx">BATCH_SIZE</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">promises</span> <span class="o">=</span> <span class="nx">batch</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="kr">async</span> <span class="p">(</span><span class="nx">friend</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">name</span> <span class="o">=</span> <span class="nx">friend</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">blogUrl</span> <span class="o">=</span> <span class="nx">friend</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">avatar</span> <span class="o">=</span> <span class="nx">friend</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">            <span class="kd">let</span> <span class="nx">rssUrl</span> <span class="o">=</span> <span class="nx">friend</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;=</span> <span class="mi">4</span> <span class="o">?</span> <span class="nx">friend</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">:</span> <span class="kc">null</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="c1">// 如果没有提供 RSS，尝试盲猜
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="kr">const</span> <span class="nx">candidates</span> <span class="o">=</span> <span class="p">[];</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">rssUrl</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">candidates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">rssUrl</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="kr">const</span> <span class="nx">cleanUrl</span> <span class="o">=</span> <span class="nx">blogUrl</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/\/$/</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">candidates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="sb">`</span><span class="si">${</span><span class="nx">cleanUrl</span><span class="si">}</span><span class="sb">/atom.xml`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">candidates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="sb">`</span><span class="si">${</span><span class="nx">cleanUrl</span><span class="si">}</span><span class="sb">/rss.xml`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">candidates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="sb">`</span><span class="si">${</span><span class="nx">cleanUrl</span><span class="si">}</span><span class="sb">/feed`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">candidates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="sb">`</span><span class="si">${</span><span class="nx">cleanUrl</span><span class="si">}</span><span class="sb">/index.xml`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="kd">let</span> <span class="nx">feed</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">for</span> <span class="p">(</span><span class="kr">const</span> <span class="nx">url</span> <span class="k">of</span> <span class="nx">candidates</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">feed</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">fetchFeed</span><span class="p">(</span><span class="nx">url</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="p">(</span><span class="nx">feed</span><span class="p">)</span> <span class="k">break</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">feed</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="sb">`[</span><span class="si">${</span><span class="nx">name</span><span class="si">}</span><span class="sb">] No valid RSS found.`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="c1">// 提取文章
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>            <span class="kr">const</span> <span class="nx">posts</span> <span class="o">=</span> <span class="nx">feed</span><span class="p">.</span><span class="nx">items</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">MAX_POSTS_PER_FRIEND</span><span class="p">).</span><span class="nx">map</span><span class="p">(</span><span class="nx">item</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="kd">let</span> <span class="nx">img</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="c1">// 优先从 content 中提取图片
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="kr">const</span> <span class="nx">content</span> <span class="o">=</span> <span class="nx">item</span><span class="p">[</span><span class="s1">&#39;content:encoded&#39;</span><span class="p">]</span> <span class="o">||</span> <span class="nx">item</span><span class="p">.</span><span class="nx">content</span> <span class="o">||</span> <span class="nx">item</span><span class="p">.</span><span class="nx">description</span> <span class="o">||</span> <span class="s1">&#39;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="kr">const</span> <span class="nx">imgMatch</span> <span class="o">=</span> <span class="nx">content</span><span class="p">.</span><span class="nx">match</span><span class="p">(</span><span class="sr">/&lt;img[^&gt;]+src=[&#39;&#34;]([^&#39;&#34;]+)[&#39;&#34;]/i</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="p">(</span><span class="nx">imgMatch</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">img</span> <span class="o">=</span> <span class="nx">imgMatch</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">                <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">item</span><span class="p">.</span><span class="nx">enclosure</span> <span class="o">&amp;&amp;</span> <span class="nx">item</span><span class="p">.</span><span class="nx">enclosure</span><span class="p">.</span><span class="nx">url</span> <span class="o">&amp;&amp;</span> <span class="nx">item</span><span class="p">.</span><span class="nx">enclosure</span><span class="p">.</span><span class="nx">type</span> <span class="o">&amp;&amp;</span> <span class="nx">item</span><span class="p">.</span><span class="nx">enclosure</span><span class="p">.</span><span class="nx">type</span><span class="p">.</span><span class="nx">startsWith</span><span class="p">(</span><span class="s1">&#39;image&#39;</span><span class="p">))</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                     <span class="nx">img</span> <span class="o">=</span> <span class="nx">item</span><span class="p">.</span><span class="nx">enclosure</span><span class="p">.</span><span class="nx">url</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="c1">// 提取摘要
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="kd">let</span> <span class="nx">snippet</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">if</span> <span class="p">(</span><span class="nx">content</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">snippet</span> <span class="o">=</span> <span class="nx">content</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/&lt;[^&gt;]+&gt;/g</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">snippet</span> <span class="o">=</span> <span class="nx">snippet</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/\s+/g</span><span class="p">,</span> <span class="s1">&#39; &#39;</span><span class="p">).</span><span class="nx">trim</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">                    <span class="k">if</span> <span class="p">(</span><span class="nx">snippet</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">120</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                        <span class="nx">snippet</span> <span class="o">=</span> <span class="nx">snippet</span><span class="p">.</span><span class="nx">substring</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">120</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;...&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                    <span class="p">}</span>
</span></span><span class="line"><span class="cl">                <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">                <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">title</span><span class="o">:</span> <span class="nx">item</span><span class="p">.</span><span class="nx">title</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">link</span><span class="o">:</span> <span class="nx">item</span><span class="p">.</span><span class="nx">link</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">date</span><span class="o">:</span> <span class="nx">item</span><span class="p">.</span><span class="nx">isoDate</span> <span class="o">||</span> <span class="nx">item</span><span class="p">.</span><span class="nx">pubDate</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">author</span><span class="o">:</span> <span class="nx">name</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">avatar</span><span class="o">:</span> <span class="nx">avatar</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">blogUrl</span><span class="o">:</span> <span class="nx">blogUrl</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">image</span><span class="o">:</span> <span class="nx">img</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">description</span><span class="o">:</span> <span class="nx">snippet</span>
</span></span><span class="line"><span class="cl">                <span class="p">};</span>
</span></span><span class="line"><span class="cl">            <span class="p">});</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="nx">allPosts</span> <span class="o">=</span> <span class="nx">allPosts</span><span class="p">.</span><span class="nx">concat</span><span class="p">(</span><span class="nx">posts</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="kr">await</span> <span class="nb">Promise</span><span class="p">.</span><span class="nx">all</span><span class="p">(</span><span class="nx">promises</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1">// 按时间倒序排序
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nx">allPosts</span><span class="p">.</span><span class="nx">sort</span><span class="p">((</span><span class="nx">a</span><span class="p">,</span> <span class="nx">b</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">b</span><span class="p">.</span><span class="nx">date</span><span class="p">)</span> <span class="o">-</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">a</span><span class="p">.</span><span class="nx">date</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">finalPosts</span> <span class="o">=</span> <span class="nx">allPosts</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">MAX_TOTAL_POSTS</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">output</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">updated</span><span class="o">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">toISOString</span><span class="p">(),</span>
</span></span><span class="line"><span class="cl">        <span class="nx">posts</span><span class="o">:</span> <span class="nx">finalPosts</span>
</span></span><span class="line"><span class="cl">    <span class="p">};</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="nx">fs</span><span class="p">.</span><span class="nx">writeFileSync</span><span class="p">(</span><span class="nx">OUTPUT_PATH</span><span class="p">,</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">output</span><span class="p">,</span> <span class="kc">null</span><span class="p">,</span> <span class="mi">2</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">    <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="sb">`Saved </span><span class="si">${</span><span class="nx">finalPosts</span><span class="p">.</span><span class="nx">length</span><span class="si">}</span><span class="sb"> posts to </span><span class="si">${</span><span class="nx">OUTPUT_PATH</span><span class="si">}</span><span class="sb">`</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nx">main</span><span class="p">();</span>
</span></span></code></pre></div><h2 id="第二步自动化-github-actions">第二步：自动化 (GitHub Actions)</h2>
<p>脚本写好了，总不能每天自己手动跑吧？这时候 GitHub Actions 就派上用场了。</p>
<p>在 <code>.github/workflows</code> 下创建一个 <code>upy.yml</code> (或者其他名字)，设置定时任务。我是设置每天跑一次，或者每次 push 代码时触发。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Install Node.js dependencies</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">npm install rss-parser</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Generate Friend Circle Data</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">node scripts/generate_circle_data.js</span><span class="w">
</span></span></span></code></pre></div><p>把这两步加到你现有的构建流程里，放在 <code>hugo</code> 命令之前就行。</p>
<h2 id="第三步前端颜值-html--css">第三步：前端颜值 (HTML &amp; CSS)</h2>
<p>这一步是重头戏！为了达到那个卡片式、毛玻璃、还有丝滑动效的效果，我可是调了半天 CSS。</p>
<p>我直接把我的 <code>themes/Ying/layouts/_default/circles.html</code> 文件内容贴出来。这个文件集成了 HTML 结构、CSS 样式和 JS 逻辑（包括 PJAX 适配和加载更多功能）。</p>
<p>你可以直接在你的 Hugo 主题里新建一个 <code>layouts/_default/circles.html</code>，然后复制下面的代码：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{ define &#34;main&#34; }}
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;pjax-container&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;post-content&#34;</span> <span class="na">itemprop</span><span class="o">=</span><span class="s">&#34;articleBody&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        {{ .Content }}
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;friend-circle-container&#34;</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;friend-circle-list&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;loading-container&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;loading-spinner&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">p</span><span class="p">&gt;</span>正在探索朋友们的新动态...<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="c">/* 布局：PC端两列，间距紧凑 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">friend-circle-list</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">            <span class="k">display</span><span class="p">:</span> <span class="k">grid</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">grid-template-columns</span><span class="p">:</span> <span class="nf">repeat</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="n">fr</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">gap</span><span class="p">:</span> <span class="mi">12</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">margin-top</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">width</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 移动端一列 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="o">:</span> <span class="nt">768px</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="p">.</span><span class="nc">friend-circle-list</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">grid-template-columns</span><span class="p">:</span> <span class="mi">1</span><span class="n">fr</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">gap</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 卡片核心样式：毛玻璃 + 动效 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-item</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">            <span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">flex-direction</span><span class="p">:</span> <span class="kc">column</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">padding</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">height</span><span class="p">:</span> <span class="mi">160</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">justify-content</span><span class="p">:</span> <span class="kc">space-between</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.4</span><span class="p">);</span> 
</span></span><span class="line"><span class="cl">            <span class="n">backdrop-filter</span><span class="p">:</span> <span class="nb">blur</span><span class="p">(</span><span class="mi">16</span><span class="kt">px</span><span class="p">)</span> <span class="nb">saturate</span><span class="p">(</span><span class="mi">180</span><span class="kt">%</span><span class="p">);</span> 
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="n">backdrop-filter</span><span class="p">:</span> <span class="nb">blur</span><span class="p">(</span><span class="mi">16</span><span class="kt">px</span><span class="p">)</span> <span class="nb">saturate</span><span class="p">(</span><span class="mi">180</span><span class="kt">%</span><span class="p">);</span> 
</span></span><span class="line"><span class="cl">            <span class="k">border</span><span class="p">:</span> <span class="mi">1</span><span class="kt">px</span> <span class="kc">dashed</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.3</span><span class="p">);</span> <span class="c">/* 虚线边框 */</span>
</span></span><span class="line"><span class="cl">            <span class="k">transition</span><span class="p">:</span> <span class="kc">all</span> <span class="mf">0.4</span><span class="kt">s</span> <span class="nb">cubic-bezier</span><span class="p">(</span><span class="mf">0.25</span><span class="p">,</span> <span class="mf">0.8</span><span class="p">,</span> <span class="mf">0.25</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span> 
</span></span><span class="line"><span class="cl">            <span class="k">overflow</span><span class="p">:</span> <span class="kc">hidden</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">animation</span><span class="p">:</span> <span class="n">ukFadeInUp</span> <span class="mf">0.8</span><span class="kt">s</span> <span class="nb">cubic-bezier</span><span class="p">(</span><span class="mf">0.165</span><span class="p">,</span> <span class="mf">0.84</span><span class="p">,</span> <span class="mf">0.44</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="kc">forwards</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">text-decoration</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">color</span><span class="p">:</span> <span class="mh">#333</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 暗黑模式适配 */</span>
</span></span><span class="line"><span class="cl">        <span class="o">[</span><span class="nt">data-theme</span><span class="o">=</span><span class="s2">&#34;dark&#34;</span><span class="o">]</span> <span class="p">.</span><span class="nc">fc-item</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">35</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mf">0.65</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">border</span><span class="p">:</span> <span class="mi">1</span><span class="kt">px</span> <span class="kc">solid</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">color</span><span class="p">:</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 鼠标悬停特效 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-item</span><span class="p">:</span><span class="nd">hover</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">            <span class="k">transform</span><span class="p">:</span> <span class="nb">translateY</span><span class="p">(</span><span class="mi">-8</span><span class="kt">px</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">1.02</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">0.6</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-color</span><span class="p">:</span> <span class="mh">#000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">z-index</span><span class="p">:</span> <span class="mi">10</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 标题样式 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-title</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">            <span class="k">font-size</span><span class="p">:</span> <span class="mi">18</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">font-weight</span><span class="p">:</span> <span class="mi">700</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">line-height</span><span class="p">:</span> <span class="mf">1.4</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">z-index</span><span class="p">:</span> <span class="mi">2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">display</span><span class="p">:</span> <span class="kp">-webkit-</span><span class="n">box</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="n">line-clamp</span><span class="p">:</span> <span class="mi">2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="n">box-orient</span><span class="p">:</span> <span class="kc">vertical</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">overflow</span><span class="p">:</span> <span class="kc">hidden</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">margin-right</span><span class="p">:</span> <span class="mi">60</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 背景装饰图（文章封面） */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-bg-image</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">right</span><span class="p">:</span> <span class="mi">-20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">bottom</span><span class="p">:</span> <span class="mi">-20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">width</span><span class="p">:</span> <span class="mi">140</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">height</span><span class="p">:</span> <span class="mi">140</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">object-fit</span><span class="p">:</span> <span class="kc">cover</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">opacity</span><span class="p">:</span> <span class="mf">0.15</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">transition</span><span class="p">:</span> <span class="kc">all</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">z-index</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">filter</span><span class="p">:</span> <span class="nb">grayscale</span><span class="p">(</span><span class="mi">20</span><span class="kt">%</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-item</span><span class="p">:</span><span class="nd">hover</span> <span class="p">.</span><span class="nc">fc-bg-image</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">opacity</span><span class="p">:</span> <span class="mf">0.3</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">transform</span><span class="p">:</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">1.1</span><span class="p">)</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">5</span><span class="kt">deg</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">filter</span><span class="p">:</span> <span class="nb">grayscale</span><span class="p">(</span><span class="mi">0</span><span class="kt">%</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 底部信息栏 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-bottom</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">justify-content</span><span class="p">:</span> <span class="kc">space-between</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">align-items</span><span class="p">:</span> <span class="kc">flex-end</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">z-index</span><span class="p">:</span> <span class="mi">2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 作者胶囊标签 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-author-pill</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">align-items</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.05</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">padding</span><span class="p">:</span> <span class="mi">4</span><span class="kt">px</span> <span class="mi">10</span><span class="kt">px</span> <span class="mi">4</span><span class="kt">px</span> <span class="mi">4</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">transition</span><span class="p">:</span> <span class="k">background</span> <span class="mf">0.3</span><span class="kt">s</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="o">[</span><span class="nt">data-theme</span><span class="o">=</span><span class="s2">&#34;dark&#34;</span><span class="o">]</span> <span class="p">.</span><span class="nc">fc-author-pill</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="mh">#1a1a1a</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border</span><span class="p">:</span> <span class="mi">1</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#333</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-avatar</span> <span class="p">{</span> 
</span></span><span class="line"><span class="cl">            <span class="k">width</span><span class="p">:</span> <span class="mi">28</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">height</span><span class="p">:</span> <span class="mi">28</span><span class="kt">px</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span> 
</span></span><span class="line"><span class="cl">            <span class="k">margin-right</span><span class="p">:</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-author-name</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">font-size</span><span class="p">:</span> <span class="mi">13</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">font-weight</span><span class="p">:</span> <span class="mi">600</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 加载更多按钮 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">fc-load-more-btn</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">grid-column</span><span class="p">:</span> <span class="mi">1</span> <span class="o">/</span> <span class="mi">-1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">padding</span><span class="p">:</span> <span class="mi">12</span><span class="kt">px</span> <span class="mi">30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">margin</span><span class="p">:</span> <span class="mi">30</span><span class="kt">px</span> <span class="kc">auto</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">background</span><span class="p">:</span> <span class="mh">#000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border</span><span class="p">:</span> <span class="mi">1</span><span class="kt">px</span> <span class="kc">solid</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mf">0.1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">color</span><span class="p">:</span> <span class="mh">#fff</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">cursor</span><span class="p">:</span> <span class="kc">pointer</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">font-size</span><span class="p">:</span> <span class="mi">14</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="n">backdrop-filter</span><span class="p">:</span> <span class="nb">blur</span><span class="p">(</span><span class="mi">10</span><span class="kt">px</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c">/* 动画定义 */</span>
</span></span><span class="line"><span class="cl">        <span class="p">@</span><span class="k">keyframes</span> <span class="nt">ukFadeInUp</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nt">0</span><span class="o">%</span> <span class="p">{</span> <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span> <span class="k">transform</span><span class="p">:</span> <span class="nb">translateY</span><span class="p">(</span><span class="mi">40</span><span class="kt">px</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">0.95</span><span class="p">);</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="nt">100</span><span class="o">%</span> <span class="p">{</span> <span class="k">opacity</span><span class="p">:</span> <span class="mi">1</span><span class="p">;</span> <span class="k">transform</span><span class="p">:</span> <span class="nb">translateY</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">@</span><span class="k">keyframes</span> <span class="nt">spin</span> <span class="p">{</span> <span class="nt">to</span> <span class="p">{</span> <span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">360</span><span class="kt">deg</span><span class="p">);</span> <span class="p">}</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">        
</span></span><span class="line"><span class="cl">        <span class="p">.</span><span class="nc">loading-spinner</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">width</span><span class="p">:</span> <span class="mi">40</span><span class="kt">px</span><span class="p">;</span> <span class="k">height</span><span class="p">:</span> <span class="mi">40</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border</span><span class="p">:</span> <span class="mi">3</span><span class="kt">px</span> <span class="kc">solid</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">127</span><span class="p">,</span><span class="mi">127</span><span class="p">,</span><span class="mi">127</span><span class="p">,</span><span class="mf">0.2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-top-color</span><span class="p">:</span> <span class="mh">#3498db</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">animation</span><span class="p">:</span> <span class="n">spin</span> <span class="mi">1</span><span class="kt">s</span> <span class="kc">infinite</span> <span class="kc">linear</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span> <span class="kc">auto</span> <span class="mi">15</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// 时间格式化：YYYY-MM-DD
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="kd">function</span> <span class="nx">timeAgo</span><span class="p">(</span><span class="nx">dateStr</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">date</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">dateStr</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">year</span> <span class="o">=</span> <span class="nx">date</span><span class="p">.</span><span class="nx">getFullYear</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">month</span> <span class="o">=</span> <span class="nb">String</span><span class="p">(</span><span class="nx">date</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">).</span><span class="nx">padStart</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">&#39;0&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">day</span> <span class="o">=</span> <span class="nb">String</span><span class="p">(</span><span class="nx">date</span><span class="p">.</span><span class="nx">getDate</span><span class="p">()).</span><span class="nx">padStart</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="s1">&#39;0&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="sb">`</span><span class="si">${</span><span class="nx">year</span><span class="si">}</span><span class="sb">-</span><span class="si">${</span><span class="nx">month</span><span class="si">}</span><span class="sb">-</span><span class="si">${</span><span class="nx">day</span><span class="si">}</span><span class="sb">`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="kd">let</span> <span class="nx">allPosts</span> <span class="o">=</span> <span class="p">[];</span>
</span></span><span class="line"><span class="cl">        <span class="kd">let</span> <span class="nx">currentIndex</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kr">const</span> <span class="nx">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="kd">function</span> <span class="nx">renderPosts</span><span class="p">(</span><span class="nx">posts</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;friend-circle-container&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">existingBtn</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;fc-load-more-btn&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">existingBtn</span><span class="p">)</span> <span class="nx">existingBtn</span><span class="p">.</span><span class="nx">remove</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="kd">let</span> <span class="nx">html</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nx">posts</span><span class="p">.</span><span class="nx">forEach</span><span class="p">((</span><span class="nx">post</span><span class="p">,</span> <span class="nx">index</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="kr">const</span> <span class="nx">dateStr</span> <span class="o">=</span> <span class="nx">timeAgo</span><span class="p">(</span><span class="nx">post</span><span class="p">.</span><span class="nx">date</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="kr">const</span> <span class="nx">delay</span> <span class="o">=</span> <span class="nx">index</span> <span class="o">*</span> <span class="mf">0.05</span><span class="p">;</span> <span class="c1">// 瀑布流延迟动画
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                <span class="kr">const</span> <span class="nx">bgImageSrc</span> <span class="o">=</span> <span class="nx">post</span><span class="p">.</span><span class="nx">image</span> <span class="o">||</span> <span class="nx">post</span><span class="p">.</span><span class="nx">avatar</span><span class="p">;</span> <span class="c1">// 有封面图用封面，没封面用头像
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                
</span></span><span class="line"><span class="cl">                <span class="nx">html</span> <span class="o">+=</span> <span class="sb">`
</span></span></span><span class="line"><span class="cl"><span class="sb">                    &lt;a href=&#34;</span><span class="si">${</span><span class="nx">post</span><span class="p">.</span><span class="nx">link</span><span class="si">}</span><span class="sb">&#34; target=&#34;_blank&#34; class=&#34;fc-item&#34; style=&#34;animation-delay: </span><span class="si">${</span><span class="nx">delay</span><span class="si">}</span><span class="sb">s&#34;&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                        &lt;div class=&#34;fc-title&#34; title=&#34;</span><span class="si">${</span><span class="nx">post</span><span class="p">.</span><span class="nx">title</span><span class="si">}</span><span class="sb">&#34;&gt;</span><span class="si">${</span><span class="nx">post</span><span class="p">.</span><span class="nx">title</span><span class="si">}</span><span class="sb">&lt;/div&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                        &lt;img src=&#34;</span><span class="si">${</span><span class="nx">bgImageSrc</span><span class="si">}</span><span class="sb">&#34; class=&#34;fc-bg-image&#34; loading=&#34;lazy&#34; onerror=&#34;this.style.opacity=0&#34;&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                        &lt;div class=&#34;fc-bottom&#34;&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                            &lt;div class=&#34;fc-author-pill&#34;&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                                &lt;img src=&#34;</span><span class="si">${</span><span class="nx">post</span><span class="p">.</span><span class="nx">avatar</span><span class="si">}</span><span class="sb">&#34; class=&#34;fc-avatar&#34; loading=&#34;lazy&#34;&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                                &lt;span class=&#34;fc-author-name&#34;&gt;</span><span class="si">${</span><span class="nx">post</span><span class="p">.</span><span class="nx">author</span><span class="si">}</span><span class="sb">&lt;/span&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                            &lt;/div&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                            &lt;div class=&#34;fc-date&#34;&gt;</span><span class="si">${</span><span class="nx">dateStr</span><span class="si">}</span><span class="sb">&lt;/div&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                        &lt;/div&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                    &lt;/a&gt;
</span></span></span><span class="line"><span class="cl"><span class="sb">                `</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="nx">container</span><span class="p">.</span><span class="nx">insertAdjacentHTML</span><span class="p">(</span><span class="s1">&#39;beforeend&#39;</span><span class="p">,</span> <span class="nx">html</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">currentIndex</span> <span class="o">&lt;</span> <span class="nx">allPosts</span><span class="p">.</span><span class="nx">length</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="kr">const</span> <span class="nx">btn</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;button&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">btn</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="s1">&#39;fc-load-more-btn&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="nx">btn</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="s1">&#39;fc-load-more-btn&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="nx">btn</span><span class="p">.</span><span class="nx">innerText</span> <span class="o">=</span> <span class="s1">&#39;加载更多&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="nx">btn</span><span class="p">.</span><span class="nx">onclick</span> <span class="o">=</span> <span class="nx">loadMore</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="nx">container</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">btn</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="kd">function</span> <span class="nx">loadMore</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">nextBatch</span> <span class="o">=</span> <span class="nx">allPosts</span><span class="p">.</span><span class="nx">slice</span><span class="p">(</span><span class="nx">currentIndex</span><span class="p">,</span> <span class="nx">currentIndex</span> <span class="o">+</span> <span class="nx">BATCH_SIZE</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nx">currentIndex</span> <span class="o">+=</span> <span class="nx">BATCH_SIZE</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nx">renderPosts</span><span class="p">(</span><span class="nx">nextBatch</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="kd">function</span> <span class="nx">loadFriendCircle</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kr">const</span> <span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;friend-circle-container&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">container</span><span class="p">)</span> <span class="k">return</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            
</span></span><span class="line"><span class="cl">            <span class="nx">fetch</span><span class="p">(</span><span class="s1">&#39;/json/friend_circle_data.json?t=&#39;</span> <span class="o">+</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">getTime</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">res</span> <span class="p">=&gt;</span> <span class="nx">res</span><span class="p">.</span><span class="nx">json</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="nx">then</span><span class="p">(</span><span class="nx">data</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">allPosts</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">posts</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">currentIndex</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">container</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span> <span class="c1">// 清除 loading
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>                    <span class="nx">loadMore</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">                <span class="p">})</span>
</span></span><span class="line"><span class="cl">                <span class="p">.</span><span class="k">catch</span><span class="p">(</span><span class="nx">err</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">console</span><span class="p">.</span><span class="nx">error</span><span class="p">(</span><span class="s1">&#39;Error:&#39;</span><span class="p">,</span> <span class="nx">err</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                    <span class="nx">container</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s1">&#39;加载失败&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="p">});</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="c1">// 初始化加载
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;DOMContentLoaded&#39;</span><span class="p">,</span> <span class="nx">loadFriendCircle</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// 适配 PJAX
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;pjax:complete&#39;</span><span class="p">,</span> <span class="nx">loadFriendCircle</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">{{ end }}
</span></span></code></pre></div><h2 id="避坑指南">避坑指南</h2>
<ol>
<li><strong>CORS 问题</strong>：因为我们是请求同域名的 JSON 文件，所以一般不会有跨域问题。但如果你把 JSON 传到了其他 CDN，记得配置 CORS。</li>
<li><strong>PJAX 白屏</strong>：如果你像我一样用了 PJAX，一定要加 <code>document.addEventListener('pjax:complete', ...)</code> 这一行，否则跳转回来会白屏。</li>
<li><strong>样式冲突</strong>：CSS 里的 <code>.friend-circle-list</code> 使用了 Grid 布局，如果你的主题有全局 CSS 冲突，可能需要微调。</li>
</ol>
<h2 id="总结">总结</h2>
<p>这一套下来，其实核心就三块：Node 脚本抓数据、Github Action 跑脚本、HTML 渲染页面。</p>
<p>虽然代码看起来有点多，但逻辑是很清晰的。把这些文件放到对应位置，基本上就能跑起来了。如果你也喜欢这种卡片风格，不妨试一试！</p>
<p>好了，代码都毫无保留地交出来了，希望能帮到同样在折腾 Hugo 的朋友们。如果有问题，欢迎在评论区留言（虽然我也不一定能解决哈哈）。</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>脂溢性皮炎的烦恼</title>
      <link>https://usj.cc/20251224.html</link>
      <pubDate>Wed, 24 Dec 2025 19:31:53 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20251224.html</guid>
      <description>上个月理发的时候，理发阿姨说我头皮有很多红痘痘，问我是不是之前烫过头发，药水过敏导致的，我才知道我的毛囊炎又发了 毛囊炎又称脂溢性皮炎，如果作</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="脂溢性皮炎的烦恼" /><p>上个月理发的时候，理发阿姨说我头皮有很多红痘痘，问我是不是之前烫过头发，药水过敏导致的，我才知道我的毛囊炎又发了</p>
<p>毛囊炎又称脂溢性皮炎，如果作息不规律或者上火就会在头上长一些小的红痘痘，且无法根治，严重的时候，早上起床会发现枕头都有血珠</p>
<p>之前比较严重的时候，主要还是通过吃西药缓解的，但是效果不是很明显，如果饮食偏辛辣，反而会加剧</p>
<p>闲下来的时间，在某红书搜了一下有没有比较好的方法可以缓解，一搜出来十篇帖子九个暗广，不靠谱，于是放弃</p>
<p>前段时间华为发布会，在逛酷安的时候，在评论区偶然看到两个酷安老哥在讨论毛囊炎，有个酷友推荐了希王，于是抱着试一试的心态火速京东下了一单秒送，京东物流还是很给力的，下午已经送到我手上了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20251224/image-20251224193619785.png" alt="image-20251224193619785" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>于是每次洗发的时候，我就先用阿道夫洗发水洗一遍，然后涂上这个希王养护液，让头皮和药物接触二十分钟，再冲洗掉，这个希王味道很奇怪，但不是很刺鼻，如果不慎滴入眼睛，那叫一个酸爽，前前后后坚持使用了一个月</p>
<p>前几天理发的时候理发阿姨说我毛囊炎少了很多，很赞，有同样困扰的小伙伴可以试试，当然控制一下饮食也很有必要！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>还是放弃了iPhone16e</title>
      <link>https://usj.cc/20251221.html</link>
      <pubDate>Sun, 21 Dec 2025 21:56:57 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20251221.html</guid>
      <description>上个月，我把主力机从iPhone16e更换成了现在正在使用的OPPO Find X8s 在这次更换OPPO之前，我还曾使用过一段时间的iPhone 16e，这</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="还是放弃了iPhone16e" /><p>上个月，我把主力机从iPhone16e更换成了现在正在使用的OPPO Find X8s</p>
<p>在这次更换OPPO之前，我还曾使用过一段时间的iPhone 16e，这部iPhone16e是我从闲鱼上淘来的，我买的是白色256G</p>
<p>之前跟朋友去Apple直营店看过这个机子，背板很轻，拿着很小巧，我对小屏手机颇有好感，于是便被种草</p>
<p>七月的时候，工作上的事情渐渐不忙了，人闲下来了，就想买点东西哄自己上班</p>
<p>这部iPhone16e我是从闲鱼个人卖家入手的，卖家人很好，机子到手了没什么问题</p>
<p>第一次握持，直角边框依然祖传的硌手，但是日用带壳，这倒不是很影响</p>
<p>16e的白背板很惊艳，刚到手，同事也是迫不及待的拿着把玩看了看，都说很漂亮，裸机握持状态下，它的手感很轻</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20251221/image-20251221222906084.png" alt="image-20251221222906084" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>原机主因为不喜欢iOS26的设计，所以到手还是18.3.1，说实话我也不是很喜欢ios26，正合我心意</p>
<p>于是某宝一系列的买配件，带壳贴膜，这部16e就正式成为了我的主力机</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/pics/hugo/%E6%94%BE%E5%BC%83iPhone16e/100APPLE_IMG_0009.JPG" alt="100APPLE_IMG_0009" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>前前后后差不多使用了两个月，其中它的续航是我最为满意的点，平时在办公地点，这个16e基本上都是WiFi状态下使用，八九小时的亮屏时间很轻松，在酷安iPhone16e被称为WiFi战神,并非浪得虚名</p>
<p>然后就是屏幕，跟iPhone16同款大小，6.1寸，握持在手里小小的，尺寸刚刚好，上一部小米13 6.3寸，就有点感觉大了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20251221/102APPLE_IMG_2356.webp" alt="102APPLE_IMG_2356" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这里要特别夸一下iOS 18系统的实时活动真的很好用，无论是查看外卖进度还是高德地图的导航信息，在锁屏状态下都能看到外卖进度和导航信息</p>
<p>当然这在灵动岛会有更好体验，但是在库克的刀法下，这一优点被精准的阉割了</p>
<p>紧接着再聊聊不满意的点，首先是iOS18系统，相较于以前的iOS版本，iOS变得不够稳定了</p>
<p>在日常使用中，经常遇到掉帧，尤其是在切换应用或者滚动桌面时，经常会遇到明显的掉帧情况</p>
<p>记得有一次在超市购物结账时，手机居然出现了卡顿甚至死机的现象，完全无法响应任何操作，最后不得不强制重启才恢复正常</p>
<p>而在之前使用iOS 15时，并没有碰到这样的状况</p>
<p>还有一个特别严重的问题就是iPhone 16e的屏幕表现：在较暗的环境里，屏幕会出现明显的频闪现象</p>
<p>如果在晚上躺在床上玩手机又不想开灯的话，这种频闪非常瞎眼</p>
<p>另外，因为我工作的关系，有时候需要用手机通话录音，还需要用到微信分身来处理不同客户的消息</p>
<p>可惜的是，iOS系统本身就不支持这些功能。就算开启了通话录音，也不能取消那个提醒对方已被录制的声音，要是遇到领导，那不尴尬死</p>
<p>至于微信分身嘛，理论上可以Testkight的方法在一个手机上登陆两个微信号</p>
<p>但实际上并没有那么好用；官方会不定期的对一些ios双开微信进行封号</p>
<p>综合考量下来，我还是决定回到Android阵营</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>米环勿扰同步问题</title>
      <link>https://usj.cc/20251202.html</link>
      <pubDate>Tue, 02 Dec 2025 12:53:46 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20251202.html</guid>
      <description>最近把手机从小米更换到 OPPO，突然发现小米手环不能同步 OPPO 手机的勿扰模式 每次在办公室午休的时候经常被手环的消息提醒震醒，而小米手环勿扰时间段</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="米环勿扰同步问题" /><p>最近把手机从小米更换到 OPPO，突然发现小米手环不能同步 OPPO 手机的勿扰模式</p>
<p>每次在办公室午休的时候经常被手环的消息提醒震醒，而小米手环勿扰时间段只能设置一个时间段，OPPO Watch 又太贵</p>
<p>起初认为是品牌的问题，但是在我的中兴热点机却可以，所以品牌原因这点可以排除，于是网上查阅了下资料，才发现，因为新版本安卓 16 已经禁止了应用控制手机静音和勿扰的功能，属于安卓系统级阉割了</p>
<p>同时小米运动健康也下架了相应功能，如下图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20251202/ffd12255d857e8eeded0ef3f0f1667d0.jpeg" alt="ffd12255d857e8eeded0ef3f0f1667d0" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>如果有这个需求的朋友，可以试试小米运动健康 3.35.0 版本</p>
<p>网盘链接：https://www.123684.com/s/mFN3jv-mhHiH</p>
<p>提取码：cdgT</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>除草日记</title>
      <link>https://usj.cc/20251121.html</link>
      <pubDate>Fri, 21 Nov 2025 16:45:27 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20251121.html</guid>
      <description>好久没更新了，之前因为更换设备导致Github密钥丢失 近期，通过官方邮件申诉找回来了，我胡汉三又回来啦！</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="除草日记" /><p>好久没更新了，之前因为更换设备导致Github密钥丢失</p>
<p>近期，通过官方邮件申诉找回来了，我胡汉三又回来啦！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20251121/IMG20251108120821.webp" alt="IMG20251108120821" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Hugo使用GitHub Action自动刷新多吉云CDN缓存</title>
      <link>https://usj.cc/20240916.html</link>
      <pubDate>Mon, 16 Sep 2024 14:48:42 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240916.html</guid>
      <description>博客目前使用的方案是多吉云全站cdn缓存，使用git将hugo文件推送到github 大概一分钟GitHub Action自动部署完成，还需要去</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Hugo使用GitHub Action自动刷新多吉云CDN缓存" /><p>博客目前使用的方案是多吉云全站cdn缓存，使用git将hugo文件推送到github</p>
<p>大概一分钟GitHub Action自动部署完成，还需要去多吉云控制台手动刷新cdn缓存，长时间以来，感觉很不方便</p>
<p>这里特别感谢博友
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9saWthaWppYW4uY29tLw%3d%3d"
    
     target="_blank"
>
永恒末匕</a>提供的方案</p>
<p>原方案地址：https://blog.cpen.top/posts/6f7759e0.html</p>
<p>这个方案虽然可以实现自动刷新的效果，但是有个弊端，也就是多吉云key令牌会直接暴露出来，只能把仓库设置为私有，不太灵活，今天下午花了点时间完善了一下，理论支持所有部署在GitHub的静态网站</p>
<h2 id="快速食用">快速食用</h2>
<p>在你的项目的根目录，新建一个<code>RefreshCDN.py</code>的文件，代码如下</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">hashlib</span> <span class="kn">import</span> <span class="n">sha1</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">hmac</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">requests</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">json</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">urllib</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">os</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">dogecloud_api</span><span class="p">(</span><span class="n">api_path</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="p">{},</span> <span class="n">json_mode</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;&#34;&#34;
</span></span></span><span class="line"><span class="cl"><span class="s2">    调用多吉云API。
</span></span></span><span class="line"><span class="cl"><span class="s2">
</span></span></span><span class="line"><span class="cl"><span class="s2">    :param api_path: 调用的 API 接口地址，包含 URL 请求参数 QueryString。
</span></span></span><span class="line"><span class="cl"><span class="s2">    :param data: POST 的数据，字典格式。
</span></span></span><span class="line"><span class="cl"><span class="s2">    :param json_mode: 数据 data 是否以 JSON 格式请求，默认为 false 则使用表单形式。
</span></span></span><span class="line"><span class="cl"><span class="s2">
</span></span></span><span class="line"><span class="cl"><span class="s2">    :return dict: 返回的数据。
</span></span></span><span class="line"><span class="cl"><span class="s2">    &#34;&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="n">access_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;DOGECLOUD_ACCESS_KEY&#39;</span><span class="p">)</span>  <span class="c1"># 从环境变量获取 AccessKey</span>
</span></span><span class="line"><span class="cl">    <span class="n">secret_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;DOGECLOUD_SECRET_KEY&#39;</span><span class="p">)</span>  <span class="c1"># 从环境变量获取 SecretKey</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="ow">not</span> <span class="n">access_key</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">secret_key</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&#34;Access Key or Secret Key is not set in environment variables.&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">body</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="n">mime</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">json_mode</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">body</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">mime</span> <span class="o">=</span> <span class="s1">&#39;application/json&#39;</span>
</span></span><span class="line"><span class="cl">    <span class="k">else</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="n">body</span> <span class="o">=</span> <span class="n">urllib</span><span class="o">.</span><span class="n">parse</span><span class="o">.</span><span class="n">urlencode</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">mime</span> <span class="o">=</span> <span class="s1">&#39;application/x-www-form-urlencoded&#39;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">sign_str</span> <span class="o">=</span> <span class="n">api_path</span> <span class="o">+</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span> <span class="o">+</span> <span class="n">body</span>
</span></span><span class="line"><span class="cl">    <span class="n">signed_data</span> <span class="o">=</span> <span class="n">hmac</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="n">secret_key</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;utf-8&#39;</span><span class="p">),</span> <span class="n">sign_str</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;utf-8&#39;</span><span class="p">),</span> <span class="n">sha1</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">sign</span> <span class="o">=</span> <span class="n">signed_data</span><span class="o">.</span><span class="n">digest</span><span class="p">()</span><span class="o">.</span><span class="n">hex</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="n">authorization</span> <span class="o">=</span> <span class="s1">&#39;TOKEN &#39;</span> <span class="o">+</span> <span class="n">access_key</span> <span class="o">+</span> <span class="s1">&#39;:&#39;</span> <span class="o">+</span> <span class="n">sign</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="s1">&#39;https://api.dogecloud.com&#39;</span> <span class="o">+</span> <span class="n">api_path</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">body</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="s1">&#39;Authorization&#39;</span><span class="p">:</span> <span class="n">authorization</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="s1">&#39;Content-Type&#39;</span><span class="p">:</span> <span class="n">mime</span>
</span></span><span class="line"><span class="cl">    <span class="p">})</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 从环境变量中获取 URL 列表，使用逗号分隔</span>
</span></span><span class="line"><span class="cl"><span class="n">url_list_env</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;CDN_URL_LIST&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="ow">not</span> <span class="n">url_list_env</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&#34;CDN_URL_LIST is not set in environment variables.&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">url_list</span> <span class="o">=</span> <span class="n">url_list_env</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;,&#39;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">api</span> <span class="o">=</span> <span class="n">dogecloud_api</span><span class="p">(</span><span class="s1">&#39;/cdn/refresh/add.json&#39;</span><span class="p">,</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="s1">&#39;rtype&#39;</span><span class="p">:</span> <span class="s1">&#39;path&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="s1">&#39;urls&#39;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">url_list</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">})</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="n">api</span><span class="p">[</span><span class="s1">&#39;code&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="n">api</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">][</span><span class="s1">&#39;task_id&#39;</span><span class="p">])</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="s2">&#34;API failed: &#34;</span> <span class="o">+</span> <span class="n">api</span><span class="p">[</span><span class="s1">&#39;msg&#39;</span><span class="p">])</span>
</span></span></code></pre></div><p>创建你的 GitHub Actions 脚本，在项目根目录创建 <code>.github/workflows</code> 目录，如果有该目录请忽略</p>
<p>接下来在<code>.github/workflows</code> 目录下新建 <code>RefreshCDN.yml</code>文件</p>
<p>yml文件配置如下</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Refresh CDN</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">on</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">push</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">branches</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">main</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">jobs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">refresh-cdn</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">runs-on</span><span class="p">:</span><span class="w"> </span><span class="l">ubuntu-latest</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">steps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">检出代码</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/checkout@v2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">安装 Python</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">uses</span><span class="p">:</span><span class="w"> </span><span class="l">actions/setup-python@v2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">with</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">python-version</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;3.x&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">安装依赖</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">pip install requests</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">等待源站部署</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">sleep 1m </span><span class="w"> </span><span class="c"># 这里用了个笨办法，等待 1 分钟后进行刷新</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">刷新 CDN</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">run</span><span class="p">:</span><span class="w"> </span><span class="l">python RefreshCDN.py</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">env</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">DOGECLOUD_ACCESS_KEY</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.DOGECLOUD_ACCESS_KEY }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">DOGECLOUD_SECRET_KEY</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.DOGECLOUD_SECRET_KEY }}</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">CDN_URL_LIST</span><span class="p">:</span><span class="w"> </span><span class="l">${{ secrets.CDN_URL_LIST }}</span><span class="w">
</span></span></span></code></pre></div><p>然后在你的GitHub项目仓库页面</p>
<p>依次进入 <code>Settings</code> -&gt; <code>Secrets and variables</code> -&gt; <code>Actions</code> -&gt; <code>New repository secret</code></p>
<p>创建三个密钥键值对，分别为</p>
<p><code>CDN_URL_LIST</code>：值为 URL 列表，使用逗号分隔</p>
<p>例如:https://usj.cc/,https://5b2.cn/</p>
<p><code>DOGECLOUD_ACCESS_KEY</code>：填入你的 AccessKeys</p>
<p><code>DOGECLOUD_SECRET_KEY</code>：填入你的 SecretKey</p>
<p>多吉云密钥获取请访问：https://console.dogecloud.com/user/keys</p>
<p>按照如上步骤，设置完毕，你的仓库得有如下三个字段</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240916/f2736183148b132aea6cb14908e8e86.png" alt="f2736183148b132aea6cb14908e8e86" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>执行git提交，脚本就可以自动刷新多吉云缓存了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240916/48dad6112a4e2110c95b04111084309.png" alt="48dad6112a4e2110c95b04111084309" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>去多吉云控制台看看刷新预热，这样就是成功了</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>迁移博客至hugo</title>
      <link>https://usj.cc/20240811.html</link>
      <pubDate>Sun, 11 Aug 2024 20:52:39 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240811.html</guid>
      <description>近日，在午休的时候，突然收到了腾讯云的短信，起初以为就是腾讯云的新产品上线的营销短信，也就没管它 午觉起床仔细查看，原来是我当时买的四年腾讯云</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="迁移博客至hugo" /><p>近日，在午休的时候，突然收到了腾讯云的短信，起初以为就是腾讯云的新产品上线的营销短信，也就没管它</p>
<p>午觉起床仔细查看，原来是我当时买的四年腾讯云轻量服务器马上要到期了，于是去腾讯云官网看看有没有划算的活动，再续几年，不出我所料，腾讯云只对新用户才有优惠活动，而老用户单纯续费不走活动的话，价格不是我这种小博主可以承担的起的</p>
<p>所以只能放弃，另辟蹊径</p>
<p>经历差不多三四天内心博弈与挣扎，总算下定决心，我要转静态博客，比较有名的静态博客平台就属hexo，hugo，因为hexo有丰富的主题和插件生态以及很多优秀积极活跃的开发者，所以我首选的静态博客平台是hexo，实际用了几天hexo，在此期间曾拿hugo测试比较，我还是放弃了hexo</p>
<p>没有选择使用 Hexo 的一个最大原因是，Hexo 的性能远远不及 Hugo</p>
<p>我的博客文章从typecho导出大概有一百多篇文章，用hexo构建，大部分情况下需要半分钟，而在老家那个老式办公机，可能是电脑性能太差，经常会出现构建失败，而用hugo却只需要两秒即可构建所有页面及文章，即使我的老式办公机也可以快速构建，极大的原因可能是hugo的底层是go写的，构建速度会比hexo快很多</p>
<p>下决心转到hugo的这几天里，给我最大的感受就是hugo的主题真的是太少了，大部分都是老外写的，因为自己下载的hugo最新的版本，一些比较老的hugo主题，实际运行会出现奇奇怪怪的报错，试了几个比较满意的主题都遇到各种奇奇怪怪的报错问题，对一个新手来说还真的是蛮打击心态的，找了一圈也没有找到满意的</p>
<p>于是我又萌生了一个新的想法，要不，自己手搓一个hugo主题</p>
<p>万万没想到，我又遇到了第二个棘手的问题，hugo的文档真的很差，大部分都是机翻，描述的语言晦涩难懂，对于一个新手开发者真的太打击了</p>
<p>不过好在，之前二开过几款typecho主题，所以也是有了点自己的门道，找了几款star比较多的hugo主题，将它的主题源码下载下来，研究学习，经过差不多半个月的摸爬滚打，也算是把主题的雏形慢慢搓出来了，本地进行简单的测试，然后就匆匆上线了</p>
<p>至此，我的博客彻底定型为hugo</p>
<h2 id="个人感受">个人感受</h2>
<p>最大的感受就是静态博客真的很省心，转到了静态博客，我不用再花费相当大的精力去维护LNMP 类型的博客（typecho）</p>
<p>因为静态博客不再依赖数据库，也不会遇到数据库长时间不重启，突然某一天自己熄火</p>
<p>其次再也不用为ssl证书发愁，通过GitHub action 自动构建在博客托管平台，vercel会自动帮我续期ssl证书</p>
<p>此外我也不用再考虑通过各种各样的插件优化博客速度，静态博客全站静态化搭配国内cdn，可以达到相当快很快的访问速度</p>
<p>我也不用花精力在备份上了，静态博客全站托管在GitHub，通过GitHub action 自动化构建，GitHub存一份，腾讯云oss存一份，又拍云存一份，基本上都是自动化，省去了很多人工操作</p>
<p>或许我只用关心如何写好自己的文章</p>
<h2 id="关于主题">关于主题</h2>
<p>经常逛我博客的老朋友可能知道，这次hugo主题主要是移植的是typecho我曾魔改的Ying主题</p>
<p>也有很多朋友问我typecho版本是否可以开源，这里统一回复一下，<strong>typecho版本不开源</strong></p>
<p>主要原因是当时魔改的时候还没有一个正确的思路，功能都是东拼西凑</p>
<p>整体的维护性很差，很多代码我自己现在都看不懂了</p>
<p>为了不耽误各位的时间，就不要来找我要主题了，最后特别感谢大家对我魔改的肯定</p>
<h2 id="主题优化">主题优化</h2>
<p>在主题还是typecho版本的时候，有博友反馈pc端的评论弹幕很卡</p>
<p>这次特地重写了弹幕逻辑，各位来访的朋友，是不是感觉很丝滑呢</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240811/image-20240811222643740.png" alt="image-20240811222643740" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>主题还在开发中，如果访问期间遇到bug请F5强制刷新缓存</p>
<h2 id="特别感谢">特别感谢</h2>
<p>Hugo 官方 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9nb2h1Z28uaW8%3d"
    
     target="_blank"
>
https://gohugo.io</a></p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly90LXQubGl2ZQ%3d%3d"
    
     target="_blank"
>
团团</a>   
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly90LXQubGl2ZQ%3d%3d"
    
     target="_blank"
>
https://t-t.live</a></p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9xcS5tZA%3d%3d"
    
     target="_blank"
>
叶开</a>   
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9xcS5tZA%3d%3d"
    
     target="_blank"
>
https://qq.md</a></p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9saWthaWppYW4uY29tLw%3d%3d"
    
     target="_blank"
>
永恒末匕</a>   
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9saWthaWppYW4uY29t"
    
     target="_blank"
>
https://likaijian.com</a></p>
<p>特别感谢主题开发期间提供帮助的博友以及开发者（以上排名不分先后）</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>添加ikun摆件</title>
      <link>https://usj.cc/20240807.html</link>
      <pubDate>Wed, 07 Aug 2024 16:10:05 +0800</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240807.html</guid>
      <description>近日，在浏览GitHub时，首页推送了一个这样的项目，无意点进去，试玩了一下 还是很有意思的，按住人物的立牌拖拽、松手后立牌会向反方向弹跳，还</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="添加ikun摆件" /><p>近日，在浏览GitHub时，首页推送了一个这样的项目，无意点进去，试玩了一下</p>
<p>还是很有意思的，按住人物的立牌拖拽、松手后立牌会向反方向弹跳，还有惯性力效果</p>
<p>主要是还自带音效，在适当区间松手时还会触发语音效果</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL2l0b3JyL3Nha2FuYQ%3d%3d"
    
     target="_blank"
>
https://github.com/itorr/sakana</a> 「Sakana!」石蒜模拟器</p>
<p>预览地址：https://lab.magiconch.com/sakana</p>
<h2 id="继续整活">继续整活</h2>
<p>因为主题是单栏风格，内容的两边有很多留白，所以思来想去，决定把这个摆件整合进来</p>
<p>作为一个合格的ikun，当然也少不了整活，于是研究一下源码，修改源码，一气呵成</p>
<p>为了方便维护，将语音包进行base64转码，于是乎就实现了以下效果，鼠标拖拽，适当角度就会触发语音包</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240807/image-20240807153134059.png" alt="image-20240807153134059" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h4 id="快速食用">快速食用</h4>
<p>考虑到很多小伙伴也需要，这里把代码梳理一下 发出来</p>
<p>将以下css加入主题的<head></head>标签的<style></style>标签里</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box-l</span><span class="o">,</span> 
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box-r</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span> <span class="cp">!important</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">inset</span><span class="p">:</span> <span class="kc">auto</span> <span class="kc">auto</span> <span class="mi">-1</span><span class="kt">rem</span> <span class="mi">-5</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">z-index</span><span class="p">:</span> <span class="mi">555</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box-r</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">inset</span><span class="p">:</span> <span class="kc">auto</span> <span class="mi">-5</span><span class="kt">rem</span> <span class="mi">-1</span><span class="kt">rem</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="o">:</span> <span class="nt">650px</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-l</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-r</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">display</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="o">:</span> <span class="nt">1120px</span><span class="o">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-l</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-r</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">transform</span><span class="p">:</span> <span class="nb">translateY</span><span class="p">(</span><span class="mi">0</span><span class="kt">px</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">0.25</span><span class="p">)</span> <span class="cp">!important</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-l</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="n">inset</span><span class="p">:</span> <span class="kc">auto</span> <span class="kc">auto</span> <span class="mi">-1</span><span class="kt">rem</span> <span class="mi">-10</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">sakana-box-r</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="n">inset</span><span class="p">:</span> <span class="kc">auto</span> <span class="mi">-10</span><span class="kt">rem</span> <span class="mi">-1</span><span class="kt">rem</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">500</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">height</span><span class="p">:</span> <span class="mi">800</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">transform-origin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="nt">canvas</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">left</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">right</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">bottom</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="p">.</span><span class="nc">sakana-character</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">300</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">height</span><span class="p">:</span> <span class="mi">300</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">left</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">right</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">bottom</span><span class="p">:</span> <span class="mi">260</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">cursor</span><span class="p">:</span> <span class="kc">pointer</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">transform-origin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">400</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="kc">no-repeat</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-size</span><span class="p">:</span> <span class="kc">cover</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="p">.</span><span class="nc">sakana-character</span><span class="o">[</span><span class="nt">data-character</span><span class="o">=</span><span class="nt">chisato</span><span class="o">]</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-image</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="sx">这里填写自定义摆件图片url</span><span class="p">)</span><span class="cp">!important</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="p">.</span><span class="nc">sakana-character</span><span class="o">[</span><span class="nt">data-character</span><span class="o">=</span><span class="nt">takina</span><span class="o">]</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-image</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="sx">这里填写自定义摆件图片url</span><span class="p">)</span><span class="cp">!important</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span> <span class="p">.</span><span class="nc">sakana-bed</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">160</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">height</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">left</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">right</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">bottom</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mf">.5</span><span class="p">)</span> <span class="kc">no-repeat</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-radius</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">cursor</span><span class="p">:</span> <span class="kc">pointer</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-image</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="sx">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkAgMAAAANjH3HAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAAnRSTlMAM8lDrC4AAAE2SURBVEjH7dVBjsMwCAVQiyUnGXG0OQXqsqdgif4pJ8YkTh1bnWqkWVRlkVR+BiHiJuUT7x3sKxGsBNBXhQBbiazF58LglXgTnwmi6EToqfBc2IvoKAWat/8Qu0g2JUYoV7EXhf4iD48JiFGKDkIAvA15EMEWmuXFuxAQSbuI9ZSIFEYXAMaAQpvAejGtC9aEugg8Mh1AxbieD7pAANi5HFqTnNLL0X4P0VYk92rKfZP4oSVlb/7uuWVvzZ/LDYPYSmD5nznG4ycR2FwI8BAbhQFUER9F4pGm9JbkkDqOQeAEY+QIu3gtGFJibt+7bCvQIiaeU4YeoiHYhB+EmtxgOZiTWJV7LHyl9ENVL8fO89l1AvwqjAi7SmmiF8kkn761o9hUOFOuUsh+9Q2w14WXQlo+8Z7xAxPfAJiIc7LIAAAAAElFTkSuQmCC</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-size</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">2</span><span class="kt">px</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">.05</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span><span class="nc">sakana-box</span><span class="o">[</span><span class="nt">data-can-switch-character</span><span class="o">=</span><span class="nt">true</span><span class="o">]</span> <span class="p">.</span><span class="nc">sakana-bed</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>在footer底部引入js</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;https://usj.cc/js/sakana.js&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span></code></pre></div><p>在主题的自定义js进行插件初始化</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="nx">Sakana</span><span class="p">.</span><span class="nx">setMute</span><span class="p">(</span><span class="kc">false</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">      <span class="nx">Sakana</span><span class="p">.</span><span class="nx">init</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">        <span class="nx">el</span><span class="o">:</span>         <span class="s1">&#39;.sakana-box-l&#39;</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">scale</span><span class="o">:</span>      <span class="p">.</span><span class="mi">9</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">character</span><span class="o">:</span><span class="s1">&#39;takina&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">canSwitchCharacter</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">                  <span class="nx">inertia</span><span class="o">:</span> <span class="mf">0.001</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                  <span class="nx">decay</span><span class="o">:</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">      <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">      <span class="nx">Sakana</span><span class="p">.</span><span class="nx">setMute</span><span class="p">(</span><span class="kc">false</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">      <span class="nx">Sakana</span><span class="p">.</span><span class="nx">init</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">        <span class="nx">el</span><span class="o">:</span>         <span class="s1">&#39;.sakana-box-r&#39;</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">scale</span><span class="o">:</span>      <span class="p">.</span><span class="mi">9</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">character</span><span class="o">:</span><span class="s1">&#39;chisato&#39;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">canSwitchCharacter</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">        <span class="nx">inertia</span><span class="o">:</span> <span class="mf">0.001</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nx">decay</span><span class="o">:</span> <span class="mi">1</span>
</span></span><span class="line"><span class="cl">       <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span></code></pre></div><p>在你想展示的位置添加div标签</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-box-l sakana-box&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;transform: translateY(0px) scale(0.5);&#34;</span><span class="p">&gt;&lt;</span><span class="nt">canvas</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;750&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;1200&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;width: 500px; height: 800px;&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-character&#34;</span> <span class="na">data-character</span><span class="o">=</span><span class="s">&#34;takina&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;transform: rotate(0.263216deg) translateX(0.263216px) translateY(14.4649px);&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-bed&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-box-r sakana-box&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;transform: translateY(0px) scale(0.5);&#34;</span><span class="p">&gt;&lt;</span><span class="nt">canvas</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;750&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;1200&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;width: 500px; height: 800px;&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">canvas</span><span class="p">&gt;&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-character&#34;</span> <span class="na">data-character</span><span class="o">=</span><span class="s">&#34;chisato&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;transform: rotate(0.128919deg) translateX(0.128919px) translateY(0.334859px);&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;sakana-bed&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>大功告成！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>parsec远程软件报6023错误</title>
      <link>https://usj.cc/20240602.html</link>
      <pubDate>Sun, 02 Jun 2024 11:36:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240602.html</guid>
      <description>parsec是一款远程软件（同款软件有todesk，向日葵），parsec远程延迟很低而且免费 parsec官网：https://parsec</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="parsec远程软件报6023错误" /><p>parsec是一款远程软件（同款软件有todesk，向日葵），parsec远程延迟很低而且免费</p>
<p>parsec官网：https://parsec.app</p>
<p>因为本人是台式电脑，有时候上课会远程一下自己电脑</p>
<p>避免还要去机房配Java环境，很麻烦</p>
<p>这个软件好用是好用，但是过段时间就会报6023错误</p>
<p>找了很多教程，摸索了一种解决方法，不代表通用</p>
<p><strong>我是备用热点机开热点给宿舍台式使用</strong></p>
<p>解决方法</p>
<p>1.1 打开被控制端的parsec软件（也就是我宿舍的台式机的上的parsec客户端）</p>
<p>1.2 点击齿轮 找到设置</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/4079959976.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>1.3 点击network 找到 画红线的值 注意：<strong>每个机器的数值不一样 按照自己的填即可</strong></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/2129981051.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>1.4 填好对应的值 然后点击绿色框 restart 重启软件即可</p>
<p>这样远程方连接被控方报错6023的情况就解决了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/1186768156.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>idea关闭ai自动补全</title>
      <link>https://usj.cc/20240602.html</link>
      <pubDate>Sat, 01 Jun 2024 19:48:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240602.html</guid>
      <description>今天电脑重装了一下，就顺便下载了个idea最新版 发现在自己写代码时不但有常用的类和方法的提示，还有自动AI代码生成 集成了ai可能实际做项目很</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="idea关闭ai自动补全" /><p>今天电脑重装了一下，就顺便下载了个idea最新版</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/2909177704.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>发现在自己写代码时不但有常用的类和方法的提示，还有自动AI代码生成</p>
<p>集成了ai可能实际做项目很方便，但是在练习的时候不便于思考</p>
<p>ai会自动提示代码下一步怎么写</p>
<p>搜索了若干教程，总算是关掉了，故写此教程做备忘</p>
<p>1.点击File-&gt;Setting</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/598497063.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>2.将绿色框的取消勾选即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240602/1236801524.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>win11右键菜单改回win10方法</title>
      <link>https://usj.cc/20240519.html</link>
      <pubDate>Sun, 19 May 2024 13:21:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240519.html</guid>
      <description>从win10升级到win11用了一段时间，感觉蛮好用的 就是右键菜单逻辑被改了，用着有些难受 网上查了一些资料，是可以改回去的，这里做分享以备忘</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="win11右键菜单改回win10方法" /><p>从win10升级到win11用了一段时间，感觉蛮好用的</p>
<p>就是右键菜单逻辑被改了，用着有些难受</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/522158319.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>网上查了一些资料，是可以改回去的，这里做分享以备忘</p>
<p>1.搜索打开 cmd 控制台</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/1761877445.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>2.输入以下代码 注意不要多空格</p>
<pre><code>reg add &quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&quot; /f /ve
</code></pre>
<p>当提示操作成功完成即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/3668360120.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>3.重启文件资源管理器，如果嫌麻烦可以直接重启电脑也是一样的</p>
<p>3.1  重启文件管理器，首先打开任务管理器</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/1726368648.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>找到进程里的文件资源管理器，然后右键重启服务即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/3293645891.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>重启服务之后，你就会发现右键和win10样式一样了，方便许多</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240519/21216963.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="恢复win11新版右键">恢复win11新版右键</h2>
<p>如果突然反悔，又想改回去，cmd执行以下命令 提示成功</p>
<pre><code>reg delete &quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&quot; /va /f
</code></pre>
<p>然后重复上述重启资源任务管理器即可，重复操作，不再赘述</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>主板电流声</title>
      <link>https://usj.cc/20240409.html</link>
      <pubDate>Mon, 08 Apr 2024 19:16:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240409.html</guid>
      <description>因为主机放在宿舍,平时室友都很安静,主机一开机进入系统,便会有滋滋滋的电流声 起初怀疑是机箱风扇和cpu风扇,一番排查都不是,怀疑是主板品控问</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="主板电流声" /><p>因为主机放在宿舍,平时室友都很安静,主机一开机进入系统,便会有滋滋滋的电流声</p>
<p>起初怀疑是机箱风扇和cpu风扇,一番排查都不是,怀疑是主板品控问题</p>
<p>咨询了七彩虹的客服,客服说要寄过去检测一下主板,需要拆的东西太多了,嫌麻烦</p>
<p>跟朋友说了这个问题之后,朋友说进主板的bios可以关闭c状态,就好了</p>
<p>试了一下,别说,真没有了,但是可能会导致功耗增加，温度上升等其他问题</p>
<p>后面百度了一下原因,这个c状态好像就是省电的，关闭掉就会单核全跑满，电流一直固定，所以没有电流声</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240409/2572686413.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>主机配置单</title>
      <link>https://usj.cc/20240405.html</link>
      <pubDate>Fri, 05 Apr 2024 12:39:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240405.html</guid>
      <description>评论区有小伙伴要配置单，前几周有些忙没有整理出来 今天正好清明放假，花了点时间整理出来 电子产品价格浮动区间较大，配置单仅供参考 整机效果 一些看法</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="主机配置单" /><p>评论区有小伙伴要配置单，前几周有些忙没有整理出来</p>
<p>今天正好清明放假，花了点时间整理出来</p>
<p>电子产品价格浮动区间较大，配置单仅供参考</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240405/3610135089.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="整机效果">整机效果</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240405/3156538098.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="一些看法">一些看法</h2>
<p>固态颗粒厂商产能缩紧，现在固态硬盘涨价很厉害，现在1T的盘均价都在450以上了，目前不太推荐入手</p>
<p>如果不是刚需，可以先等等618价格，如果急需的话，推荐致钛，铠侠，这两款厂商的固态硬盘</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一次点亮</title>
      <link>https://usj.cc/20240316.html</link>
      <pubDate>Sat, 16 Mar 2024 15:24:55 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240316.html</guid>
      <description>在笔记本下线之后，看了一圈狗东，因为自己玩游戏比较少 主要是看的商务本，好一点的商务笔记本就得四五千了 思来想去还是打算组装itx主机，论性价比</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一次点亮" /><p>在笔记本下线之后，看了一圈狗东，因为自己玩游戏比较少</p>
<p>主要是看的商务本，好一点的商务笔记本就得四五千了</p>
<p>思来想去还是打算组装itx主机，论性价比还得是台式机</p>
<p>2k成功拿下，拿来跑跑代码足够了，工作了再买张显卡，还是很香的</p>
<p>感谢 @小李 @小陈 帮忙，成功一次点亮</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240316/1318558587.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240316/723218027.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>访客体验优化</title>
      <link>https://usj.cc/20240302.html</link>
      <pubDate>Fri, 01 Mar 2024 22:12:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20240302.html</guid>
      <description>今天下午逛GitHub的时候，GitHub的首页推了一个这样的项目 https://github.com/instantpage/instant.page 项目的介绍这样写到 PC端 在用户单击链接之前，他们会将鼠标悬停在该链接上。</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="访客体验优化" /><p>今天下午逛GitHub的时候，GitHub的首页推了一个这样的项目</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL2luc3RhbnRwYWdlL2luc3RhbnQucGFnZQ%3d%3d"
    
     target="_blank"
>
https://github.com/instantpage/instant.page</a></p>
<p>项目的介绍这样写到</p>
<h2 id="pc端">PC端</h2>
<pre tabindex="0"><code>在用户单击链接之前，他们会将鼠标悬停在该链接上。当用户悬停 65 毫秒时，他们有二分之一的机会点击该链接，因此 instant.page此时开始预加载，平均为页面预加载留下超过 300 毫秒的时间。
另一种选择是在用户开始按下鼠标时加载页面而不进行预加载。这使得未使用的请求为零，同时仍然将页面加载平均提高了 80 毫秒。
您还可以在悬停时或链接可见时进行预加载，并在用户开始按下鼠标时触发点击，从而使您的页面成为世界上最快的页面。
</code></pre><h2 id="移动端">移动端</h2>
<pre tabindex="0"><code>用户在释放之前开始触摸显示屏，平均留出90 毫秒的时间来预加载页面。
</code></pre><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240302/4028544490.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>汉译过来大概意思就是，当鼠标即将悬停到a标签的之前，对该链接进行预加载，提高访问速度</p>
<p>因为之前有同学反馈我的博客点击文章加载有些慢，于是乎说干就干，项目很简单，如需上手，直接在body标签之前加入一行js代码即可</p>
<p>代码如下</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span> <span class="nx">src</span><span class="o">=</span><span class="s2">&#34;//instant.page/5.2.0&#34;</span> <span class="nx">type</span><span class="o">=</span><span class="s2">&#34;module&#34;</span> <span class="nx">integrity</span><span class="o">=</span><span class="s2">&#34;sha384-jnZyxPjiipYXnSU0ygqeac2q7CVYMbh84q0uHVRRxEtvFPiQYbXWUorga2aqZJ0z&#34;</span><span class="o">&gt;&lt;</span><span class="err">/script&gt;</span>
</span></span></code></pre></div><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20240302/1392231476.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>如上截图所示，当鼠标即将点击到文章链接，instant.page会对文章链接执行预加载，从而提高页面渲染速度</p>
<p>各位来访的朋友，有没有觉得速度比之前更快呢</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>博客除草</title>
      <link>https://usj.cc/20231203.html</link>
      <pubDate>Sun, 03 Dec 2023 15:11:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20231203.html</guid>
      <description>忙忙碌碌的日子里时间总是过得很快，博客自从开学也是整整四个月没更新 从九月份的新生身份入学，也渐渐适应了新学校的生活 生活的碎片 告别 iPhone 主要还是忍</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="博客除草" /><p>忙忙碌碌的日子里时间总是过得很快，博客自从开学也是整整四个月没更新</p>
<p>从九月份的新生身份入学，也渐渐适应了新学校的生活</p>
<h2 id="生活的碎片">生活的碎片</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20231203/52122379.jpeg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20231203/3475301547.jpeg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="告别-iphone">告别 iPhone</h2>
<p>主要还是忍受不了iPhone的信号问题</p>
<p>中午高峰期排队买饭，iPhone还要开关飞行模式，才能把校园码刷出来</p>
<p>用户的自适应，渐渐的都成了肌肉记忆</p>
<p>学校的宽带很贵，宿舍上网基本上都是靠手机热点给笔记本开网</p>
<p>看网课也经常断流，自己是移动卡，信号真的很差，甚至有时候会无服务</p>
<p>iPhone的NFC功能过于封闭，不支持写入门禁卡</p>
<p>宿舍门又是门禁开门，天天带校园卡，无法避免会遗失</p>
<p>吐槽一下，学校补办校园卡相当麻烦（抓狂.jpg）</p>
<p>iPhone充电速度慢，有时候出门，还得额外带个充电宝</p>
<p>iPhone的系统固然好用，但是实际上带来的是各种生活的不便</p>
<p>思来想去，后面决定，利用勤工俭学的钱，再将旧机iPhone 13出了</p>
<p>最后选择通过官网Apple trade in换购计划，最后出了一个较为满意的价格</p>
<p>有朋友可能会问为什么不考虑入手 Xiaomi14</p>
<p>因为双十一 3.5k 的顶配13实在是太香了</p>
<p>最近同学大多数都得了甲流，各位朋友也要做好个人防护</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>老爷机升级</title>
      <link>https://usj.cc/20230828.html</link>
      <pubDate>Sun, 27 Aug 2023 23:09:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230828.html</guid>
      <description>每逢寒暑假最长去的地方就是老家，回家可以陪陪老人，同时崎岖的山路也可以历练一下自己的车技 因为在镇上也有很多事情需要忙，所以基本上回老家就是多</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="老爷机升级" /><p>每逢寒暑假最长去的地方就是老家，回家可以陪陪老人，同时崎岖的山路也可以历练一下自己的车技</p>
<p>因为在镇上也有很多事情需要忙，所以基本上回老家就是多次数，呆的时间不久</p>
<p>在老家，也经常需要使用电脑填一些资料，虽然自己目前笔记本是轻薄本，但是轻薄本接口很少，需要带着扩展坞</p>
<p>需要接杂七杂八的线，若不好好理线，真的就是说妥妥的盘丝洞，携带起来也不是很方便</p>
<p>一次回家路上，突然萌生了一个想法，何不把闲置在镇上的旧台式机组装在老家，偶尔轻办公呢</p>
<p>说干就干，于是就有了这篇文章</p>
<h2 id="简单介绍">简单介绍</h2>
<p>在自己读初二（2016年）的时候，老爸曾在电脑城花了大概3k的价格组装了一个台式机</p>
<p>放在家里平时用作查阅资料，开票，但实际上大部分还是我拿来打游戏了，当然也是挨了不少骂</p>
<p>因为预算给的不是很高，所以电脑的配置也不是很理想，那时候对电脑硬件也不是很懂，秉承着办公不卡就行了，其实大多数也是我自己在用</p>
<p>后面自己去县城上高中了，老爸因为换工作了，基本上不需要处理什么文档，大多数就是在楼下打印店弄好的</p>
<p>台式电脑就闲置了，顶多每次高中放月假回家，偶尔开机看看漫画什么的，再后来自己上大学了，也拥有自己人生中第一台笔记本</p>
<p>这台台式电脑便被彻底打入冷宫，现如今因为放在爸妈卧室里，十分占地方，所以被肢解放在大纸箱里</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/3626883286.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>打开纸箱，已经是厚厚一层灰了，满打满算，截止今年已经七年没开机了，说实话，自己心里也没谱，能不能开机还是个问题</p>
<h2 id="拆机清灰">拆机清灰</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/3125293856.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>打开机箱，灰也不是很多，可能是因为长期放在纸箱里的原因</p>
<p>但是CPU散热风扇，有很厚一层的灰，扇叶和马达的接口处也是没有上润滑油</p>
<p>用螺丝刀短接开关机跳线，CPU风扇嗡嗡嗡作响，跟洗衣机一样</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/3819557437.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不得不吐槽一下这个AMD的cpu风扇扣具，相当的难弄，也不敢大力出奇迹，搞了大半天才扣上</p>
<p>起初一直开不了机，后面排查了一下，原来是内存条松动，重新插拔正常开机了</p>
<h2 id="小成本升配">小成本升配</h2>
<p>成功开机之后，也是预想之中，巨卡，开机就要两分钟左右，当时老板还是给装的盗版win10</p>
<p>因为很多app已经是几年前的，所以打算重装一下，重装win10系统，好家伙，整整装了五个小时</p>
<p>一直卡在海内存知己天涯若比邻页面，起初还以为是死机了，但是加载动画还在一只转圈圈，足足等了两个小时才勉强进入系统</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/2496945303.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>进入win10界面，运行起来还是很卡的，随着时间的推移，微软也在win10塞入了很多用不上的内置app和插件</p>
<p>我这个老CPU运行win10，相当吃力，于是，在madn网站找到win7的系统镜像，win7的安装速度很快，但是因为大多数主流软件不再支持win7系统</p>
<p>在b站营销号的引导下，于是把目光转向优化比较好的win8.1系统，此系统操作逻辑大多类似平板，但是用着真心不习惯</p>
<p>win菜单是全屏式的，用着也是很不习惯，安装了部分主流软件，也是意料之中的带不动</p>
<p>不得不说，硬件太差了，软件做再多优化，也是白搭，于是打开淘宝闲鱼，淘一些硬件，小成本升级</p>
<p>cpu，主板，换下来整套都要换，已经不属于小成本升级的范畴了</p>
<p>因为预算不多，就没必要碰台式电脑的三大件了，只打算对固态硬盘和内存条下手</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/2071756183.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>CPU是AMD平台的a8 7650k 的apu 自带集显，目前轻办公还是没问题的</p>
<p>内存是一条1600hz的4GB内存条，固态硬盘是128G的Kingfast固态</p>
<h2 id="加装固态">加装固态</h2>
<p>因为原来的硬盘本身就是固态硬盘，并非机械硬盘，没必要直接丢</p>
<p>接入SATA备用接口留作资料盘还是不错的，系统盘，选了一圈选择的是七彩虹的固态硬盘</p>
<p>预算不是很多，选的是256G固态硬盘，系统和软件基本上够用了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/2182723524.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="加装内存条">加装内存条</h2>
<p>现在win10内存需求起码是8G以上了，目前还是4G单通道，所以运行win10系统还是相当的卡顿的</p>
<p>于是在tb选了一个相同频率的杂牌内存条，组双通道，理论上是最好选择同品牌同批次的内存条最好，否则可能会不稳定</p>
<p>但是原配内存条早已停产，内存条表面也是没有特别明显的标记，搜起来也是大海捞针，就在淘宝随便买了个</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/3789896433.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="更换cpu风扇">更换CPU风扇</h2>
<p>旧的cpu风扇因为常年不用，扇叶也是噪音很大，开机线短接之后</p>
<p>如同洗衣机一样，起初不准备换的，但是确实很影响使用体验，害，还是换了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/732595718.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="更换无线网卡">更换无线网卡</h2>
<p>因为老家，没有在卧室预留网线接口，牵有线到卧室，也是相当麻烦，走明线又不太美观</p>
<p>所以最后选择了无线网卡，只要装上自带的无线网卡驱动就可以正常运行了，稳定性当然不如有线</p>
<p>只能说勉强能用，平时看看网页和聊天，还是够用的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/4147037124.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="不忘初心精简系统">不忘初心精简系统</h2>
<p>win10官方的系统会存在很多用不上的插件和应用，导致电脑卡顿，自己又不想使用win7和低版本系统</p>
<p>于是把目光转向精简系统，不忘初心大佬的精简系统一直是我在用的第三方精简系统</p>
<p>他的精简系统我认为非常好用，系统占用很低，离线封装不会有很多杂七杂八的应用和插件，部分系统设置都帮你调教好</p>
<p>精简版最大的优点是懒人的系统，基本用不到的功能或组件都禁止了关闭了或者删除了，使用习惯都帮你调教好了</p>
<p>不忘初心博客：https://www.pc528.net</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/2417000904.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="尾声">尾声</h2>
<p>简单且低成本的升级，老爷机也焕发了第二春，基本上满足了轻办公需求，office办公和浏览网页还是没问题的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/1616918723.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/4076881341.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>CPU占用也很低，老机器也可以流畅使用了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230828/888581503.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>完善主题</title>
      <link>https://usj.cc/20230813.html</link>
      <pubDate>Sun, 13 Aug 2023 13:16:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230813.html</guid>
      <description>这段时间闲在家，自己的事情也忙的差不多了，就打算继续完善一下主题 很多经常来我博客逛的老朋友都知道，我的主题是 肖同学的Ying主题 这也是我用的</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="完善主题" /><p>这段时间闲在家，自己的事情也忙的差不多了，就打算继续完善一下主题</p>
<p>很多经常来我博客逛的老朋友都知道，我的主题是
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9xaW5nc2h1Lm9yZy8%3d"
    
     target="_blank"
>
肖同学</a>的Ying主题</p>
<p>这也是我用的时间最久的主题，主题的底层简约设计我很喜欢</p>
<p>当然，我也对该主题进行了一些修改，加入了自己一些想法</p>
<h2 id="全站pjax">全站pjax</h2>
<p>其实这个很早就想加入，看到张洪大佬的博客丝滑的过渡，全局无刷新很是心动</p>
<p>但是奈何pjax文档一直没看明白，经常去访问其他博友的博客，全局pjax刷新，体验感真的很好</p>
<p>上个礼拜六，打开电脑，对着文档又反复地看，心静自然凉，慢慢的看进去了</p>
<p>别说，还真看明白了，大佬封装好的 pjax.js 直接拿来用</p>
<p>花了一点时间，算是给小站加入了全站 pjax 刷新</p>
<p>不得不说很丝滑，打开速度也比之前快很多了</p>
<p>折腾代码，似乎就像搭积木游戏一样，自己想要的效果达成了，真的很有成就感</p>
<h2 id="情感树洞">情感树洞</h2>
<p>其实这个功能一直很想实现，但是一直没有找到合适的方法，参考了泽泽的文章</p>
<p>他的博客动态说说功能，是通过独立页面，修改评论样式实现的，但是对于经常换主题的我</p>
<p>每换一个主题都得去考虑主题风格，重新去修改动态的css，很是折腾，也很浪费时间</p>
<p>想实现这个功能，主要还是自己很想有一个自己的情感树洞</p>
<p>起初，我尝试过创建一个微信小号，小号不加任何好友，把朋友圈当做自己每天发疯的情感树洞</p>
<p>可是遭到了微信的背刺，账号没有实名，三天没登录就给封了</p>
<p>后面，又把目光看向了小红书平台，创建一个账号，作为自己每天的情感树洞账号</p>
<p>但是事实上并没有我想象中那么好</p>
<p>这种自媒体平台的戾气很重，有些人就是喜欢闲来无事来你的心情笔记下喷你</p>
<p>本来就是发疯笔记，搞得自己心情更堵了，后面也是注销了账号，这个功能渐渐搁置了</p>
<p>当然有朋友会说，你为什么不发朋友圈，建立一个分组，屏蔽掉不想展示的人</p>
<p>事实上这样只会增加自己的烦恼，每条朋友圈内容，首先还要掂量不需要展示给那些人，也是相当的麻烦</p>
<p>第二点就是，数据永远在微信平台，或许，未来，腾讯修改机制，账号意外的被封掉，自己的回忆都没了</p>
<p>我想这也是很多朋友选择搭建自己的个人博客记录的原因吧</p>
<p>第三点，次元世界的不同，一些年龄大的长辈，亲戚，根本不理解你的说说想表达的含义</p>
<p>总是拿阅历说事，在评论区指责你，我只是分享今天的emo心情，却遭到指责，这样很让人窒息</p>
<p>这也是我朋友圈常年不更新的原因，害，或许有很多同龄人跟我有一样的心境</p>
<p>后面逛到林木木大佬 [https://immmmm.com]</p>
<p>了解到 Memos 程序 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2VtZW1vcy5jb20%3d"
    
     target="_blank"
>
https://usememos.com</a></p>
<p>通过了解，才发现memos程序，玩法这么多，部署也很简单</p>
<p>服务器有docker直接一行命令就可以跑起来</p>
<p>这不就是我一直心心念念的情感树洞的完美平替嘛！哦，不对，就像木木大佬所说的：高替！</p>
<p>因为有很多大佬折腾过，这边主要重写样式，其他都可以抄作业</p>
<p>配上pjax刷新，用着很舒适，未来即使是换主题，也可以完美的无缝切换</p>
<p>就算是换博客平台也可，因为memos动态可以渲染在单页上</p>
<p>用了一段时间，我感觉这样挺好，每一条只记录有限的一件事，或许是一句话，一张图片搭配简单的描述</p>
<p>这样写作压力很小，博客的仪式感太强了，每次写博客文章，给我一种很隆重的感觉，我需要准备很多东西</p>
<p>我很难想到什么写什么，很多文章我都需要准备好很多东西之后才开始写</p>
<p>因为时间线的原因，有一些当时记忆深刻的东西，时间的冲刷，渐渐的也忘掉了</p>
<h2 id="围观地址">围观地址</h2>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2ouY2MvY3Jvc3M%3d"
    
     target="_blank"
>
https://usj.cc/cross</a></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230813/3247934729.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="参考文章">参考文章</h2>
<p>这里贴出一些参考文章，可避免一些想部署memos的朋友走弯路</p>
<p>部署memos教程：来自林木木大佬</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9pbW1tbW0uY29tL2hpLW1lbW9z"
    
     target="_blank"
>
https://immmmm.com/hi-memos</a></p>
<p>Typecho设置memos动态单页：来自拾月大佬</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cuc2t5dWUuY29tLzIzMDUxNDIyLmh0bWw%3d"
    
     target="_blank"
>
https://www.skyue.com/23051422.html</a></p>
<h2 id="尾声">尾声</h2>
<p>想当初，看到其他博友的博客一个有新奇的功能，就想方设法的集成到主题里，</p>
<p>花了一下午，甚至一天的时间，整合进去后，发现根本用不上，然后又是给删掉</p>
<p>像这样的永无尽止的循环往复，有一说一，确实是浪费时间</p>
<p>曾经给自己一个借口说是学习，其实根本没学习到精粹，事实上只是把ctrl c ctrl v用的挺熟练</p>
<p>主题功能基本上都完善了，我的重心也即将向写作方面转移</p>
<p>毕竟，博客最重要还是记录嘛，折腾的心已经不再澎拜</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>家乡随拍</title>
      <link>https://usj.cc/20230804.html</link>
      <pubDate>Thu, 03 Aug 2023 23:12:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230804.html</guid>
      <description>与弟弟妹妹在家乡景区游玩的一天 特此写下此文作留恋 于2023.08.03 记 摄影师：妹妹 @火华子</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="家乡随拍" /><p>与弟弟妹妹在家乡景区游玩的一天</p>
<p>特此写下此文作留恋  于2023.08.03 记</p>
<p>摄影师：妹妹 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2ouY2MvYXV0aG9yLzMv"
    
     target="_blank"
>
@火华子</a></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/282380937.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/136455075.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/838065698.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/1162696081.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/3138707337.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/1953803829.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/4025794853.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/45656707.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/3149896773.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/1824872252.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/2322624087.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/3961622319.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/3570974634.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230804/4034031239.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>襄阳唐城</title>
      <link>https://usj.cc/20230717.html</link>
      <pubDate>Sun, 16 Jul 2023 16:52:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230717.html</guid>
      <description>考完试和朋友去的，避免数据丢失，特以此文留念</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="襄阳唐城" /><p>考完试和朋友去的，避免数据丢失，特以此文留念</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/1813362140.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/2024174830.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/1819105363.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/3300118845.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/857549992.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/1490943186.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/4224843561.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/3592648189.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/3575313273.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230717/2418711914.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>进厂日记</title>
      <link>https://usj.cc/20230620.html</link>
      <pubDate>Tue, 20 Jun 2023 12:29:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230620.html</guid>
      <description>前言 接到新学校的预录取电话之后，就一直闲在家呆着，在家帮忙打打杂整理家务，陪老人说说话谈谈心 因为考完之后假期空档是很长的，想找一份短期兼职去</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="进厂日记" /><h2 id="前言">前言</h2>
<p>接到新学校的预录取电话之后，就一直闲在家呆着，在家帮忙打打杂整理家务，陪老人说说话谈谈心</p>
<p>因为考完之后假期空档是很长的，想找一份短期兼职去做，在市区面试了多家暑期工，基本上都是3k-4k，不包吃住</p>
<p>因为家里不在市区，加上房屋住宿费，水电费，生活杂费，3k一个月下来基本上没有什么了</p>
<p>在一次和同学A的闲聊得知，同学A在武汉联想那边工厂干，薪资还可以</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3350002053.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>同学A推了hr给我们，和朋友考虑了一下，决定和朋友一起去进厂挣点零花钱</p>
<p>我以为是一次历练自己的开始，没想到却是噩梦的开始</p>
<h2 id="车程">车程</h2>
<p>从县城到县城高铁站，需要坐两个小时的大巴，紧接着就是两个小时的高铁抵达武汉</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3021266240.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>坐在车上当然心里也是五味陈杂，还记得上学的时候和同学互相打趣到，以后找不到工作就进厂深造</p>
<p>没想到这次是真的进厂，有点好奇还是有点迷茫，暑假工的次次碰壁，这也许是我不得已的选择</p>
<h2 id="中介">中介</h2>
<p>厂区面试约在30号，但是中介让我们29号过来，说会给我们提供一个便宜的住宿地方，第二天开车会把我们送到厂区去面试</p>
<p>有一说一，中介真的是说一套做一套，言而无信，实际上去了让我们把美团打开，随便找了个离他中介公司最近的酒店</p>
<p>接近两百多的住宿费，可能对他们不算什么，对我们学生工来说，却是一笔不小的开销</p>
<h2 id="面试">面试</h2>
<p>厂区分为宿舍区和面试区，联想工厂把招人完全外包给了中介公司，在厂区有很多中介公司</p>
<p>后来才明白，自己和朋友只不过是从一个中介的手里，送到另外一个中介的手里，两方的抽成，可能到手也不会有很多吧，打工人的无奈</p>
<p>入职需要体检的，需要交体检费，还有宿舍的电费，其次就是身份证复印费，还没入职，这费那费的都要给，太难了</p>
<p>面试的时候，中介会让你不要写自己的真实学历，一律写初高中学历，并且编造一段虚假的进厂经历</p>
<p>这样才能保证面试的时候可以顺利通过，在我看来，那些面试官也是看破不说破罢了</p>
<p>面试很简单，也就问你一些基本情况，为什么之前在其他厂区离职什么的，随便糊弄一下就让你过了</p>
<p>后面通知下午四点多才安排宿舍，只能在厂区公园等了</p>
<h2 id="独行">独行</h2>
<p>由于朋友的体脂率过低，暂时过不了初面，自己考虑了一下</p>
<p>还是打算继续做几天试试，和朋友告别，朋友便回了家</p>
<h2 id="宿舍">宿舍</h2>
<p>左边是宿舍区，右边是面试区，宿舍区会有定点的班车上下班接送</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/47288458.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>自己还是蛮幸运，分到了七栋的宿舍，六人间，我算是最后一个入住的</p>
<p>环境怎么样还是因人而异吧，也算是老宿舍了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3459631738.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>临近毕业季，也看到了很多学生样貌的跟我一样的求职者，有很多年轻人</p>
<p>曾一度幻觉自己又重新回到了大学校园，但是跟大学校园不同的是，他们到点下班到点上班的麻木无奈的神情</p>
<p>当然，几天之后我也会和他们一样</p>
<h2 id="宿舍食堂">宿舍食堂</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/4290742119.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>先说一下生活区的食堂吧，右边是当铺区，可以打菜的，左边是网吧，并且一排都是网吧</p>
<p>在食堂有许多年轻的面孔，所以有那么一瞬间像是回到了大学的食堂</p>
<p>生活区的食堂菜系很少，几乎没有什么选择的，基本上都是自称菜和小碗菜，其次就是面食</p>
<p>鸡公煲，黄焖鸡什么的常见小吃都没有，总之一般般，其次就是自称菜真的不是一般的贵</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3881965841.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为荤素是一个价格，我打了这么多，放在他们那个称上一称，我当场裂开，16RMB！</p>
<p>也别无选择，几家的自称菜价格相差无异，我说怎么那么多自称菜店，原来真的是暴利</p>
<h2 id="去厂区培训">去厂区培训</h2>
<p>安排好宿舍，接下来就是坐厂区的班车前往联想工厂了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/1256047938.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接近一百多号人吧，首先是在厂区的门口刷员工证进闸机</p>
<p>然后依次通知组长领人，当然我的运气很差，被分到了一个月夜班，更加坚定了我跑路的决心</p>
<p>然后就是组长对员工进行训话，或许组长有着小有的管理权，目中无人的态度，着实让人不爽</p>
<p>去厂区的期间，遇到了一个宿舍的室友，他是四楼的工作线，来厂区接近干了九天了</p>
<p>他也是升本上岸来进厂过渡的，因为情况相同，便聊了起来，算是难兄难弟吧，哈哈</p>
<p>组长分完工，然后拉群，让我们分别把自己的东西放到自己的储物柜，因为进线工作的时候</p>
<p>是必须穿静电服，戴口罩，禁止携带电子产品的，所以手机和便装都需要放在如下所示的储物柜</p>
<p>所以中介顺理成章的让我们买一把锁，5元一个，用来锁自己的便装和手机，哈哈，不得不买，真行！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3482633352.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>里面还算凉爽，但是也有各种奇奇怪怪的味道，非常不幸，我的柜子在最下层，猛的一下蹲下去，直接窒息</p>
<h2 id="厂区食堂">厂区食堂</h2>
<p>厂区的宿舍还是非常干净整洁的，定点吃饭，一下子会聚集很多打工人</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/1026639825.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>相对于生活区的食堂，厂区的食堂还是很不错的，种类很多</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/3225973850.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/684834964.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>吃饭基本上都是刷员工卡，是工资预支的，一天只让花三十，多余的需要支付宝扫脸才可以</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/2080854442.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="休假一天">休假一天</h2>
<p>因为六一儿童节，厂区有很多老员工，需要回家陪陪孩子，特此厂区放假了一天</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/962014272.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="小人行为">小人行为</h2>
<p>早上起床时，手机莫名其妙来了一串短信</p>
<p>博客又被小人ddos了，真晦气，一大早的好心情都没了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/2328296475.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这种人一辈子吃不上四个菜，我的博客就是我记录生活的地方罢了</p>
<h2 id="正式上岗">正式上岗</h2>
<p>由于我是被派往一个月的夜班，所以我的上班时间是晚上八点</p>
<p>需要到组长指定的开会区域集合，来集合地，新人让排成一排</p>
<p>组长说了一下夜班的工价和需要注意的事情，然后就是集体让喊口号</p>
<p>&ldquo;说到做到，尽心尽力&rdquo;，奶奶滴，一度让我仿佛进入了传销</p>
<p>那个组长意识到我和我旁边那个哥们没喊，特地让我们新人单独喊一遍</p>
<p>初生牛犊不怕虎，我们哪惯着她，她也是白眼了我们一下</p>
<p>迫于产量的压力，直接把我们引到了流水线，因为进产线是不能带电子设备的</p>
<p>所以后面是没有图片的，我被分到14号线，是做手机的外观，产品主要是出口给摩托罗拉</p>
<p>我干的是给手机贴东西，需要和工友配合</p>
<p>操作不难，基本上看一下就会了，主要是从来没有拿过镊子，总是贴歪，贴坏</p>
<p>坐我旁边的工友是一位17岁的中职应届生，然后简单聊了聊，了解到他是河南人</p>
<p>一问就是学校安排过来实习的，他们必须干六个月，否则是拿不到毕业证的</p>
<p>而且他上个月刚来，就干了15天夜班，他才17岁，我比他大四岁都不想上夜班，这厂区也是真的干得出来，生活真是个小可爱</p>
<p>不得不说，比较倒霉，我和我工友的工作算是精细活，如果我们速度慢下来，产线基本上也慢下来了</p>
<p>我也是尽快的加速，但是组长就是处处针对，人心隔肚皮</p>
<p>说我们的产品质量咋咋的不好，问我能不能干，产线产量就是我们搞得停滞不前，才做两个小时，我能又怎样熟练</p>
<p>好巧不巧，我和工友在凌晨一点被机动约了面谈单，厂区规定，被面谈三次，会被劝退开除</p>
<p>接着就给我们换了一个站岗，是检查屏幕的，也是相当难熬，一直看屏幕外观的，大概是做到三点</p>
<p>我跑路的心根深蒂固了，跟班长提了离职，班长咄咄逼人，一副拽的二五八万的面态</p>
<p>不耐烦的给我们签了字，让我们赶紧走人，给资本家跪久了，就是一副狗仗人势的气态，打工人何必为难打工人</p>
<h2 id="跑路">跑路</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/1744643858.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>签了离职单，就跑路了，离职那天，路上开的花都是香的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230620/999154220.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>怎么形容我的心情呢，总的来说，家人们，能不进厂就不要进厂！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>新的开始</title>
      <link>https://usj.cc/20230528.html</link>
      <pubDate>Sat, 27 May 2023 22:39:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230528.html</guid>
      <description>先放大喜讯：已于2023年5月26日10时05分专升本考试上岸 近期的日子 从2023年1月18日写下“近来二三事”这篇文章后，博客基本上处于断</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="新的开始" /><blockquote>
<p>先放大喜讯：已于2023年5月26日10时05分专升本考试上岸</p>
</blockquote>
<h2 id="近期的日子">近期的日子</h2>
<p>从2023年1月18日写下“近来二三事”这篇文章后，博客基本上处于断更状态</p>
<p>期间“Time Taker”和“苏州一日游”由我的妹妹（火华子）和朋友（小娜）更新</p>
<p>这段时间我在干嘛？</p>
<p>2月18日回到学校之后，就开始备考，当然也有很多认识我的朋友知道我在备考</p>
<p>那么就浅浅分享一下这段难忘且有意义的经历和收获</p>
<h2 id="背单词">背单词</h2>
<p>英语的重中之重就是词汇量，没有词汇量，很难看懂阅读，而且阅读又占英语的大头</p>
<p>在小杨的推荐下，我用的是 不背单词 app 记单词，这个软件很好用</p>
<p>不得不说，可算是帮我大忙，本人属于，那种书一看就困的特困生，拿到词汇书，一会儿就走神了</p>
<p>不出几分钟，就睡着了，眼睛一睁开就吃午饭了，哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3186697558.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个软件在识别完了，还会让你拼写，相当于在脑子过一遍，还是蛮不错的，记忆的时候我喜欢在纸上写写画画</p>
<p>才开始起步的时候，脑子很笨，记单词一天就得花三个小时，有时候遇到长难怪的单词，人就傻了，特别是一些偏长的单词</p>
<p>当时真的记得崩溃，放几张当时的照片，留恋一下</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3533567007.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2328510698.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3541529310.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当然，背单词的过程是很枯燥的，一个人孤军奋战的话，是很容易放弃的，当然如果你自制力很强，那确实可以</p>
<p>在备考期间，我是跟我的好兄弟，每天不背单词一起打卡，互相监督，哈哈，其实我也偷过几次懒，有几次连续一两天没背，好兄弟及时谴责，内心过不去，又重新捡起来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/714881719.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后就是一些背单词的截图啦，满满成就感</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1883492395.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/4293758237.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1368258105.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3582288905.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2278053651.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3463613692.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3180259154.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>第一次背完一本词书，当时真的非常开心</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1932696045.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="专业课">专业课</h2>
<p>因为专业课很多死记硬背的，所以很早就准备了，我跨考的专业是软件工程</p>
<p>当时专业课是王玉龙的计算机导论，说实话，我也不知道怎么学</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1321418834.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当时就像一只无头苍蝇，没有方向，拿到专业课也是一头雾水</p>
<p>因为计算机导论的资料是很少的，几乎没有网课，基本上就是围绕课本</p>
<p>当时也是没有计划，就拿了个马克笔，哪里看着顺眼画那里</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2079901490.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1760320032.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="一些随拍">一些随拍</h2>
<p>有一说一，真的是，傍晚的火烧云真的很好看</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3687914566.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1202383250.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/813989949.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>最快乐的事情，当然是干饭啦</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2464406570.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>学校的麻辣烫，蛮贵的，一份接近20多呢，偶尔吃还行，不过味道蛮不错的</p>
<p>基本上下课时间，很多学生，都围满了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3248153120.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是学校的小碗菜，我经常吃，因为很便宜，两份菜一共十一块钱，饭收一块钱</p>
<p>味道不错，偶尔会吃一条鱼，他们家的鱼味道很不错，是那种小鲫鱼，八元一条</p>
<p>当是只顾着消灭了，这里就不放图了</p>
<h2 id="不地道的学长">不地道的学长</h2>
<p>因为专业课复习备考一头雾水，自己又是跨考，想着能不能去找一下学长学姐买资料</p>
<p>于是就打开小红书，开始找去年上岸学长买专业课资料</p>
<p>遇到一个学长，愉快的加了微信，给我发了几张他做的资料pdf</p>
<p>当时真的想迫切买资料，赶快把专业课理一理，一问价格：299人民币</p>
<p>拿着手机一下子傻眼了，如果当即付299，自己的一个月的生活会很艰难，那天中午彻底失眠了</p>
<p>都在想这件事，期间也问了我的朋友，朋友让我不要买，去网上搜搜，还有其他资料没</p>
<p>因为囊中羞涩，就硬着头皮去搜了一下，听up主推荐的百度文库，搜了一下，别说还真找到了</p>
<p>让我吃惊的是，那个学长的资料和文库的一模一样，9元开个百度文库会员就可以下载，好家伙，居然卖我299</p>
<p>城市套路深，我要回农村</p>
<p>当然也有热情的学长学姐，告诉了我一些专业课的复习方法，真的蛮感激他们的</p>
<p>我觉得最有用的就是，做思维导图，可以很清楚的把知识点串起来，而且印象很深，因为在做导图的同时，自己的大脑也在思考和回忆</p>
<p>学习其实就是重复的过程，记得多，反而就背住了</p>
<h2 id="一些碎碎念">一些碎碎念</h2>
<p>经常背书的地方因为施工，不让进了，因为工人在装修</p>
<p>于是便只能去其他地方了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/437107528.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2863955954.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3661619439.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>专业课真的很多啊，背的人都傻了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2098799435.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="当头一棒">当头一棒</h2>
<p>距离考试仅剩一个月的时候，学校发布考试大纲</p>
<p>跨考的软件工程专业，换书了，由计算机导论换到数据结构</p>
<p>当时人都傻了，之前背的东西都算白弄了，当然内心也做了很大的博弈</p>
<p>当时一直在犹豫和选择到底还要不要继续跨考这个专业，这个过程是很煎熬</p>
<p>没错，我买书了，我还是打算头铁冲这个专业</p>
<h2 id="继续买书">继续买书</h2>
<p>新专业书是严威敏奶奶的数据结构c语言版，课本基本上都是代码</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3349137448.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>对于我们这种跨考的学生，一头雾水，不过比较好的是，数据结构有很多资料和网课</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/4275668894.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>但是基本上都是考研的，当时在油油的推荐下，我选择开始看王道考研数据结构</p>
<p>这个up的课讲得很好，每个小节都会有一个思维导图，方便知识梳理，当时都记在笔记本上（虽然也没怎么翻过）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3060500104.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/657319476.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>老师还是蛮幽默的，课堂上也会穿插一些幽默的话题，气氛不是很压抑</p>
<p>因为几乎没有基础，网课都是正常速度看的，一遍看不懂再看第二遍，当然剩下的时间给我也不多</p>
<p>有时间就拿过来知识点复盘</p>
<h2 id="去本科学校报名">去本科学校报名</h2>
<p>学校要求本人需要携带身份证去本科报名，有一说一</p>
<p>学校真的很美，当时出校门，心里默默暗示自己：一定要考上</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2597926320.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3252244698.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="最后备考的日子">最后备考的日子</h2>
<p>当时白嫖了一款Apple watch的压力测试软件，还是蛮准的，用来测测压力</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/877533494.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>最后一段日子，真的是焦虑＋压力大，心里想的最多的问题就是 要是考不上以后可以去干啥</p>
<p>可以去干啥？其实我也不知道，更多的是迷茫吧</p>
<p>最后的日子基本上就是刷题和背书，基本上就是在图书馆机房度过的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/2756376074.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="拉肚子">拉肚子</h2>
<p>考前一直在拉肚子，一直以为是喝了凉水的问题</p>
<p>好家伙，后来才算破案了，原来早餐吃的面包过期半个月了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/4052044391.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="考试">考试</h2>
<p>坐高铁，当时心里真的蛮紧张的，一句话也不想说</p>
<p>但是心里开心也不开心，开心的是马上结束了，不开心的是万一落榜以后该干啥</p>
<p>在高铁的路上，收到老师的鼓励，看到真的很感动，当时差点一下子哭了出来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3956965652.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>进考场</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/4266174310.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>上午英语考试结束，在校门口打车回宾馆午休</p>
<p>脑子全在想下午的专业考试，基本上没怎么睡着</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1582446043.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>考完啦，出考场很开心，考试遇见的题大部分都见过，也没想象的那么难</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1506799577.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="卸载软件">卸载软件</h2>
<p>短暂的再见！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1836904428.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/4068537184.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="和朋友分别时聚餐">和朋友分别时聚餐</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/1378209871.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/380626916.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3816267349.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="查成绩">查成绩</h2>
<p>当时是下午4点出成绩，一直在官网刷新成绩入口，全程手抖得厉害</p>
<p>从来没有这么紧张过，不过成绩还算满意，也在自己的期望值，哈哈</p>
<h2 id="录取">录取</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230528/3346683147.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在官网录取名单出来的那一刻，看到自己的名字真的很开心</p>
<p>那么九月，新学校见！又可以继续读书啦</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>苏州一日游</title>
      <link>https://usj.cc/20230424.html</link>
      <pubDate>Sun, 23 Apr 2023 17:02:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230424.html</guid>
      <description>和我小舅大约11点到达苏州，下了车这里的建筑给我的感觉就很江南！第一站是苏州博物馆。（ps：博物馆要提前一周预约哦） 那里的鲤鱼很大很肥，还闻</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="苏州一日游" /><p>和我小舅大约11点到达苏州，下了车这里的建筑给我的感觉就很江南！第一站是苏州博物馆。（ps：博物馆要提前一周预约哦）</p>
<p>那里的鲤鱼很大很肥，还闻到了一股子很清甜的花香，我和小舅挨个闻是哪棵树上的香气，场面真的笑死，第一次见，北方是没有的，给我俩都闻陶醉了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/2012296364.webp" alt="2144752A-A7A3-4C0B-92C6-1D5CF817EC85.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/365965623.webp" alt="EF01E37C-40A4-4379-95DD-EC176DF4860B.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>就是这种花，有人认识的话请务必告诉我这是什么</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/3141240817.webp" alt="AA809FE7-9562-48F4-ABBE-A8900CD22CB5.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>紧接着去了拙政园，博物馆和拙政园挨着，成人票80，学生票40。来苏州一定要去一次拙政园，听说这里是皇家园林，真的很大，空气很好 感觉整个人都舒畅了</p>
<p>还有很多穿汉服 旗袍 马面裙等等的小姐姐，真的好米！</p>
<p>虽然天气很热，但是这里边很凉快，蚊子也不是很多，走累了我俩坐在长椅上休息，风一吹别提多舒服了！</p>
<p>哦对！坐公交时还遇到一个特别暖心的事情，和我小舅在找是坐哪路公交车时，旁边有个老奶奶大概意思是说出门在外不要相信任何人，我听不懂她的口音，后面再说什么就不知道了，我们上了同一路的车，她下车之前还特意告诉我是哪站下，她真的，我哭死🥹</p>
<p>下一站是平江路，都说是必打卡地，路很长，里面有很多小吃  （ps：避雷桂花糕！别被它的外貌欺骗！）</p>
<p>网上这张照片很火哈哈哈哈哈我也拍</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/2842381045.webp" alt="DC719743-EE2A-4EBF-912C-122FB45F0F53.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/2675399215.webp" alt="7873E457-FB36-4968-A019-4451C2D2439A.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>乘地铁坐公交想去西园寺撸猫，但是我们没做攻略，真是太不巧了，西园寺入园时间是8:00——17:00，我们到那里都快五点了！做攻略还是很有必要的</p>
<p>阴天不建议去金鸡湖</p>
<p>最后一站是东方之门，都叫它大裤衩哈哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230424/1185790792.webp" alt="7619D15B-032D-4509-9BC4-EC14C5DBB4EF.jpeg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>也见到了十年未见的童年伙伴，变化蛮大的。 可惜没等到大喷泉，只有节假日才喷，在湖边吹了半个多小时的风，感觉又潮又冷，手都是黏的！北方人真的受不了潮！</p>
<p>第一次发，希望大家多多包涵啦～</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>四月随笔</title>
      <link>https://usj.cc/20230410.html</link>
      <pubDate>Sun, 09 Apr 2023 18:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230410.html</guid>
      <description>回归 因为备考，没有时间打理博客，就停更了一段时间 期间收到了很多博友的祝福，谢谢你们，你们留言的我都看了 由于时间跨度的原因，没有一一回复，抱歉</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="四月随笔" /><h2 id="回归">回归</h2>
<p>因为备考，没有时间打理博客，就停更了一段时间</p>
<p>期间收到了很多博友的祝福，谢谢你们，你们留言的我都看了</p>
<p>由于时间跨度的原因，没有一一回复，抱歉</p>
<p>感谢还有这么多朋友还记得我，这篇就浅浅更新一下最近生活吧</p>
<h2 id="一些日常">一些日常</h2>
<p>和朋友去逛了北街，北街依旧还是那么多人，各种小吃摊</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2795160761.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>还有儿时回忆，棉花糖机，是一对老夫妻摆的摊</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2706311103.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="流浪地球2">流浪地球2</h2>
<p>这部电影是跟室友一起去看的，整部电影观感还是不错的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/3254970467.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我觉得与其说是流浪地球2更不如说是流浪地球前传</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2046913298.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>很多剧情大都是跟第一步衔接的，就不剧透了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2111883291.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="一些随拍">一些随拍</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/1230310746.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/4280240114.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/3688064145.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/3493419829.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/4227818105.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2355638621.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="和室友的聚餐-牛蛙鱼">和室友的聚餐-牛蛙鱼</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2168936394.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/4265733338.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="迷茫的雪王">迷茫的雪王</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2558473013.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="三月的花">三月的花</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/3546890371.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/1909525568.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2562576801.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2741756593.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/2477126303.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/4229162170.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/297238357.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/411162410.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="接广告">接广告</h2>
<p>感谢呆哥（dai.ge）找我挂广告，广告放在评论区上面（大佬论坛：dalao.net）</p>
<p>我是没想过我这小破站还能挂广告,小破站运营又有了一笔收入，哈哈，非常感谢呆哥</p>
<p>pc端</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/1115530416.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>移动端</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230410/1810418014.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="结尾">结尾</h2>
<p>没有啦，第一次水文，有点紧张（狗头）</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>评论置顶</title>
      <link>https://usj.cc/20230210.html</link>
      <pubDate>Fri, 10 Feb 2023 13:20:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230210.html</guid>
      <description>前言 昨天在休息的时候，看到Jdeal大佬写的一篇文章 走心评论上线（https://www.jdeal.cn/385.html） 走心评论其实就</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="评论置顶" /><h2 id="前言">前言</h2>
<p>昨天在休息的时候，看到Jdeal大佬写的一篇文章</p>
<p>走心评论上线（https://www.jdeal.cn/385.html）</p>
<p>走心评论其实就是把博客站点历史中出现的评论</p>
<p>通过查找该评论的coid值，而把评论展示在指定的位置，可以是单页模版，也可以是任意位置</p>
<p>比较好奇，问Jdeal大佬要了一份代码，最终花了一点时间把一直想做但没做的留言墙实现了</p>
<p>效果请看：https://usj.cc/about</p>
<h2 id="继续摸索">继续摸索</h2>
<p>其实一直蛮想给主题做评论置顶这个功能的</p>
<p>曾在去年九月份的时候问过油油大佬，只有通过魔改typecho才能实现这个功能</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230210/952995278.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>昨晚睡觉前，突然灵光一现，可否通过走心评论的思路，再把评论置顶整出来呢</p>
<p>通过测试是可以的，但是代码太烂，不放出来了，主要讲一下思路</p>
<h2 id="思路剖析">思路剖析</h2>
<p>1.在评论区前面留出评论置顶的区域，用于写样式</p>
<p><strong>注意：其实此思路本不是本质意义上的评论置顶，只是将需要置顶的评论展示在最前面</strong></p>
<p>2.使用typecho的程序的内置方法 <code>$this-&gt;fields-&gt;你的自定义字段</code>;</p>
<p>在文章嵌入自定义短代码</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230210/2046574950.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>对应的值填写你需要评论置顶的评论的coid</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230210/3504246702.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后在 post.php 将 <code>$this-&gt;fields-&gt;top_comment</code> 赋值给变量</p>
<p>上述步骤请参考jdeal大佬的走心评论写法</p>
<p>这样就可以实现评论置顶了，代码很简单</p>
<p>因为时间紧迫的问题，暂时没有写出样式，只是实现了基本功能</p>
<p>后面还需要花时间修样式，暂时就不放截图了</p>
<p>需要此功能的朋友可以通过这个方法实现评论置顶</p>
<h2 id="停更通知">停更通知</h2>
<p>因为学业备考，博客将不再更新，咱们6月见！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Time Taker</title>
      <link>https://usj.cc/20230129.html</link>
      <pubDate>Sun, 29 Jan 2023 02:15:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230129.html</guid>
      <description>卡着新年的钟声，腊月二十六学校放高三出狱。 因为放假时间的缘故，父母等我一起回家准备过年就变得匆忙了许多，许多亲戚还没走，许多家务还没做，许多</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Time Taker" /><p>卡着新年的钟声，腊月二十六学校放高三出狱。</p>
<p>因为放假时间的缘故，父母等我一起回家准备过年就变得匆忙了许多，许多亲戚还没走，许多家务还没做，许多作业还没动，一时之间，真的感叹，留给高三的时间真的不多了。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/3438620398.webp" alt="IMG20230117204553.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>那天回家还没几分钟就说这要去走亲戚，于是便和许久没见的朋友会了面，（十几年的友谊了，但是不在一所高中）
短暂的贴贴便让我愈发觉得“人见一面就真的少一面”（这话好熟悉的样子），高一的时候我们还经常相互写信，彼此分享之间的趣事，可是后来学业负担也比较重，各自都有自己的新天地了，放假期间也会有联系，只是见面少了。
还是希望友谊能够一直延续下去！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/863013208.webp" alt="IMG20230118121955.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在家进行简单的整理一天后便准备启程回外公家过年。
（早餐是自己准备的，虽然但是已经中午了）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/149131195.webp" alt="IMG20230119180225.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>老家还是一如既往样子，但对于一年回来不了几次的我来说，每次都很激动，即使车爬不上来，自己走回去的路也颇有几分乐趣，还可以整雪(<em>∩_∩</em>)</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/3575617068.webp" alt="IMG20230119182025.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>老家的猫猫~
之后就是过年的准备了，虽然自己没帮什么忙，但肝作业还是能跟得上速度的，毕竟天天钉钉打卡qwq</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/1316051581.jpg" alt="IMG_20230129_010920.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>以及，盲目的猜生肖……（@小赵同学，一个都没中！）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/3665653418.jpg" alt="IMG_20230129_011028.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>以及，痛苦的起床（可能习俗不同，我家那边对过年起早床好像没那么多要求，这边都起的好早，结果最后我比我哥我弟都起得早。）</p>
<p>![IMG20230121095558.jpg<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/467462151.webp" alt="][7]" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这才是年味儿嘛~
虽然嘴上说着无聊，但还是进行了无休止的……游戏时间（线上线下凑齐五人，直接上号！）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/1093416629.jpg" alt="Screenshot_2023-01-21-20-18-37-12_e39d2c7de19156b0683cd93e8735f348.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/740337598.jpg" alt="Screenshot_2023-01-22-10-07-37-20_e39d2c7de19156b0683cd93e8735f348.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>还有，绚烂而短暂的烟花（后来又下去到街上玩了一天，终于买到仙女棒了）还有我弟的蜜汁直男拍照技术终于奏效了一回！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/2482592904.jpg" alt="63523019cae64b46.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>也不知为什么，我总是喜欢寒假追番，可能追番的热情与冰冷的冬天更配吧。剩下的最后一篇，就留给毕业之后的那个寒假吧（貌似对执事美学有一种执着~）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/415957628.jpg" alt="IMG_20230129_004547.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>后来也是因为开学就匆匆忙忙的赶回去了。怎么说呢，在学校即使知道还有十五天开学也抵挡不住说还有两天放假的心情，回家了就只能看到还有多少天上学，即使亲朋好友都说熬过这一百多天，剩下的只管交给你自己，但内心还是会焦虑，因为再美好的未来也是一个未知数，还不如眼前的实际来的快。
可能我比较现实，也可能时间比较现实。
前几天我一个比我大三岁的姑姑曾对我说，过了十八岁，接下来的日子就会变得非常快。现在想想，确实。毕竟只剩下128天了。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/4102302408.png" alt="5e2b196b474e99d0.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>一切都是那么猝不及防。</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230129/2135832762.jpg" alt="IMG_20230129_004651.jpg" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>虽然我好像是个悲观主义者，但还是很喜欢之前摘抄的这段话:</p>
<blockquote>
<p>“一切都会过去，一切都会重生，一切都会渐渐变成我们所期待的模样。那些眼前看似遥不可及的美好，终有一天会和我们相遇，温暖我们的那份初心。”</p>
</blockquote>
<p>我总想追逐时间，却总被时间追逐。
妄想着能真正当一个时间管理大师。
2023年的夏天，再见！</p>
<p>（第一次写有点张紧，感觉像是在记流水账qwq，很感谢哥哥，的博客朋友们，谢谢大家的鼓励，我会加油的！）</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>近来二三事</title>
      <link>https://usj.cc/20230128.html</link>
      <pubDate>Sat, 28 Jan 2023 12:17:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230128.html</guid>
      <description>前言 首先祝各位朋友新年快乐，23年事业顺利，学业有成 随着支付宝的集五福猜生肖活动结束，一年就这样又过去了 在去年年底的时候，博客的圈子朋友都开</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="近来二三事" /><h2 id="前言">前言</h2>
<p>首先祝各位朋友新年快乐，23年事业顺利，学业有成</p>
<p>随着支付宝的集五福猜生肖活动结束，一年就这样又过去了</p>
<p>在去年年底的时候，博客的圈子朋友都开始写年终总结</p>
<p>22这一年想要做的事情有很多，但实际上完成的却少之又少</p>
<p>有很多东西想要写下来，却不知从何说起，或许还是因为遗憾吧</p>
<p>思虑再三，年终总结还是不写吧</p>
<h2 id="阳过阳康">阳过，阳康</h2>
<p>随着疫情的放开，身边的人几乎都阳了一遍</p>
<p>最先阳的是我妈，腊月二十八那天晚上和舅妈吃完晚餐</p>
<p>回家，舅舅说舅妈可能是中招了，发烧，嗓子疼，全身疼</p>
<p>接到电话我和我爸人傻了，刚刚还在一起吃饭呢</p>
<p>第二天天蒙蒙亮，老爸来我房间说我妈昨晚发烧了，还好家里常备常用药</p>
<p>吃了布洛芬，老妈凌晨四点多就退烧了</p>
<p>大概过了两天，我爸开始不断的咳嗽，浑身无力，开始有了早期阳了的症状</p>
<p>我还庆幸自己没什么症状，我反而一身反骨，在各种羊群反复横跳</p>
<p>自认为自己自命不凡，天选之子，嘴极其硬</p>
<blockquote>
<p>新冠的前期症状果然是&quot;嘴硬&quot;</p>
</blockquote>
<p>差不多在我爸爸中招的第二天，我阳了，但是症状不是特别严重</p>
<p>头疼，喉咙极其的疼，但是没有发烧的症状（可能是跟我吃止疼药有退烧效果的缘故）</p>
<p>喉咙主要是好像有东西堵在那里一样，有些难受，喝水也会有点疼</p>
<p>折腾了半个月，总算阳康了</p>
<h2 id="王重阳阳康">王重阳，阳康</h2>
<p>大概是在十二月底的时候，上英语网课的时候</p>
<p>突然觉得胸口很闷，不知道是不是自己没开窗通风的缘故</p>
<p>开始难受，跟朋友讲了之后，便喝了点感冒灵，就睡觉了</p>
<p>不知道是感冒灵的助眠buff还是阳康的嗜睡</p>
<p>没一小会我就睡着了，似乎一切没有这么安稳</p>
<p>凌晨三点，骨头缝开始离谱的疼，似乎像被人掰开了一样</p>
<p>是的，我疼醒了</p>
<p>如果描述的话，就好比长期不运动一下子突然剧烈运动之后的酸痛一样</p>
<p>虽然没有超级痛，但是存在感特别强，脑袋不剧烈运动还好，一晃就疼</p>
<p>庆幸的是自己没有发烧</p>
<p>好家伙，真的一夜没合眼，第二天天刚刚亮，就匆匆从床上爬起来，睡着反而更疼</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/3078548463.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>大概就是这样，打开小太阳，坐着，腿缝如同被厉鬼掰开一样，嘴丝丝的疼</p>
<p>经过吃止疼药，打针，才慢慢杨康，第二次阳确实比第一次更为难受一些（亲生体验）</p>
<h2 id="小镇的初雪">小镇的初雪</h2>
<p>十二月中旬的时候，回到小镇数日，也就迎来了第一场雪</p>
<p>在路灯光线的折射下，冷风嗖嗖的天又多了一丝浪漫</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/4076411373.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/2347309072.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当然老家也下雪了，小丘都裹上了银被</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/3212655717.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="机构透露今年考试会提前">机构透露今年考试会提前</h2>
<p>作为考生太难了，机构一会儿透露提前一会儿透露延期</p>
<p>一时间不太明白该听谁的，或许也是机构的一种营销手段吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/2467715706.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>总之，努力！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/4128167007.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="原来我也会抱怨物价太高">原来我也会抱怨物价太高</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/3430210087.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为疫情的问题，小镇的早餐店大多都没开了</p>
<p>毫不夸张的说，咱们小镇只剩下两家做面的店了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/1388435453.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我妹妹常吃的面馆，炸酱面已经涨到了12，还清楚记得我在学校吃一份才需要7块钱</p>
<p>过高的价格落差，生活成本越来越高，工资没涨，物价蹭蹭涨</p>
<h2 id="回老家">回老家</h2>
<p>跟老爸办完年货，就回家了，小镇下初雪，老家下大雪</p>
<p>海拔的不同，路上还是十分滑，步行上坡，走一步滑几步回去，哈哈</p>
<p>权当锻炼了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/1834186077.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/554404015.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/1783371981.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/1864004212.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/2467312327.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="年味">年味</h2>
<blockquote>
<p>过年真的是越来越没有意思了</p>
</blockquote>
<p>这样的感慨，就像情绪性流感一样，过年前弟弟跟我讲，过年不会就我们三个小孩子吧</p>
<p>我苦笑着，犹豫了一会儿，吐出几个字，&ldquo;或许是吧!&rdquo;</p>
<p>还记得之前看过一本书</p>
<blockquote>
<p>人生就好像一直在做减法，有些人见一面就少一面</p>
</blockquote>
<p>我蛮赞同这个看法的，随着兄弟姐妹的成家立业，或许只有老一辈人才会固守老家的一方土地</p>
<p>随着年龄的成长，即使疫情放开了，还是因为工作的原因，很多亲人朋友没办法回来</p>
<p>我猜应该有人和我一样吧，对过年的概念越来越模糊，大概是年龄成长的代价</p>
<p>有了更多的需要烦心需要思考以及辗转反侧的人和事情，才对那一桌子好吃的，一屋子的欢聚提不起兴趣</p>
<p>或许是在无忧无虑的日子里被社会催熟，才会再也无法满足糖果和问候，以及不被这个世界理解的温柔</p>
<p>过年的时候，在弟弟的妈妈口中得知，来年可能会在乡镇建一栋新房子，后面不再回老家过年了</p>
<p>其实当时听着，蛮失望的，大概以后老家一年会比一年人少，未来，我也可能因为工作，学业异地过年</p>
<p>每年过年，我也愿意用文字记录下来，这个就是博客的意义</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/3831071377.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>总之，人生苦短，要学会及时行乐</p>
<h2 id="新年的第一次日出">新年的第一次日出</h2>
<p>希望今年可以上岸吧！也希望弟弟妹妹能考上理想大学！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/4034934003.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/4218307957.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="外婆家随拍">外婆家随拍</h2>
<p>汪先生，憨憨的，哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/452948627.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>外婆家的土胚房，儿时的记忆，小时候经常和小伙伴抓鱼摸虾</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/1820329900.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>和亲人朋友围在篝火旁，聊着去年的成果和新年的规划</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/279085253.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230128/310716393.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="结尾">结尾</h2>
<p>最后祝各位朋友阖家幸福安康！</p>
<p>此篇记录2021.11.13-2023.1.28的事情</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>感谢哥哥给的网站</title>
      <link>https://usj.cc/20230126.html</link>
      <pubDate>Wed, 25 Jan 2023 20:57:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230126.html</guid>
      <description>一枚小白 @小赵同学 thank you very much ヾ(●´∇｀●)ﾉ哇～</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="感谢哥哥给的网站" /><p>一枚小白</p>
<p>@小赵同学</p>
<p>thank you very much</p>
<p>ヾ(●´∇｀●)ﾉ哇～</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>又又又双叒叕换主题啦</title>
      <link>https://usj.cc/20230118.html</link>
      <pubDate>Wed, 18 Jan 2023 14:54:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20230118.html</guid>
      <description>前言 正如各位朋友所见，我又又又换主题了 经常来我博客的朋友可能见过这个主题 本主题原形是由 肖同学设计的 当时翻GitHub一眼爱上，还记得，当时做</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="又又又双叒叕换主题啦" /><h2 id="前言">前言</h2>
<p>正如各位朋友所见，我又又又换主题了</p>
<p>经常来我博客的朋友可能见过这个主题</p>
<p>本主题原形是由
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9ibG9nLmJ1Zy5kb2c%3d"
    
     target="_blank"
>
肖同学</a>设计的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230118/70094325.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当时翻GitHub一眼爱上，还记得，当时做博客的第一年，可能是卯足了新鲜劲</p>
<p>买到博客主题就狂怼css和花哨的js特效，当时
<a 
    
        href="/tiaozhuan.html?target=aHR0cDovL3FxLm1k"
    
     target="_blank"
>
叶开</a>打趣的跟我讲到</p>
<p>你信不信到时候，你的博客主题风格依然会简约回来</p>
<p>三年后，叶开预言的果然成为了事实，对于主题风格，我反而越来越喜欢简约风格</p>
<p>当然如果有朋友喜欢这个主题，并且现在正在使用typecho博客程序</p>
<p>也可以去肖同学的GitHub获取该主题</p>
<p>传送门：</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL1Jvc2Vzd2l0aGxvdmUvWWluZw%3d%3d"
    
     target="_blank"
>
https://github.com/Roseswithlove/Ying</a></p>
<h2 id="折腾">折腾</h2>
<p>可能是因为肖同学的工作忙的原因，主题至今还没有评论，需要依赖第三方评论系统</p>
<p>当初匆匆忙忙换上，只是简单的套了个waline（第三方评论系统）就上线了，但是时间久了</p>
<p>我渐渐发现了，这样并不方便管理，我需要备份两端的数据，这样很麻烦，于是又把主题换回原主题了</p>
<p>小年，补习班放假一天，心里想，要不花点时间，把这个主题的评论写完，秉承着说干就干的原则，就开机了</p>
<p>不得不说，typecho的评论整起来真的麻烦，而且还是第一次弄，官方文档给的参考示例，很简陋</p>
<p>导致走了很多弯路，大部分都是Google解决的</p>
<p>因为之前买过很多主题，可以参考大佬的写法，摸爬滚打，最后终于搞完，也许还有bug，但是后面发现了再说吧</p>
<h2 id="增加昼夜切换">增加昼夜切换</h2>
<p>因为这个主题是简约，基本上就白色和黑色两种色系，缺点就是晚上看很刺眼</p>
<p>于是想给主题写一个夜间模式，当然，百度有很多大佬也给出了思路</p>
<p>但是因为主题是简约风格，导致根本不知道把昼夜切换按钮放在那里</p>
<p>索性直接写个自动，省去了很多麻烦，也顺便偷个懒，哈哈</p>
<p>因为主题色系很简单，基本上就白色和黑色，只需要替换一下色系即可</p>
<p>想了个折中的办法，是否可以通过php，通过判断时间echo输出不同的css</p>
<p>达到效果，虽然这个方法很笨，但是终究还是整出来了</p>
<pre><code>  &lt;?php
  date_default_timezone_set('PRC'); 
  $hour = date('H');
  $themeurl = $this-&gt;options-&gt;themeUrl;
  if($hour &gt; 6 &amp;&amp; $hour &lt;= 20){   
    echo &quot;&lt;link rel='stylesheet' href='$themeurl/css/dark.css'&gt;\n&quot;;   
  }else{
    echo &quot;&lt;link rel='stylesheet' href='$themeurl/css/dark.css'&gt;\n&quot;;   
  }
  ?&gt;
</code></pre>
<h2 id="简单预览">简单预览</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230118/2899920906.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20230118/1900538379.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这样就大功告成了</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>生活篇：疫情放开前后的这些日子</title>
      <link>https://usj.cc/20221223.html</link>
      <pubDate>Thu, 22 Dec 2022 22:18:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221223.html</guid>
      <description>前言 好久没更生活篇的文章了,以至于很多事情都随着时间忘掉了很多 自从疫情放开，生活节奏和方式也随之改变,本文主要记录11.24号至12.22号</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="生活篇：疫情放开前后的这些日子" /><h2 id="前言">前言</h2>
<p>好久没更生活篇的文章了,以至于很多事情都随着时间忘掉了很多</p>
<p>自从疫情放开，生活节奏和方式也随之改变,本文主要记录11.24号至12.22号发生的事情</p>
<h2 id="金丝熊">金丝熊</h2>
<p>毕业班会开完，实习的实习，备考的备考,同学分为两拨人开始忙自己的事情</p>
<p>因为同学去杭州实习，到时候会坐动车,自己饲养的金丝熊带不走，最后移交给我和我一个室友养</p>
<p>就这样我和我室友稀里糊涂的意外得到了一个宠物，金丝熊,或许很多朋友养过，其实就是一只黄白毛的仓鼠</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/3402263274.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/3599010261.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这家伙不愧是老鼠，白天睡觉，晚上活动</p>
<p>白天我们上课的时候，它会缩成一个肉球一样钻在木屑里睡觉</p>
<p>哈哈哈，还是很可爱的，如下图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2555773561.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是洗澡的时候，会在一个纸盒子放入浴沙</p>
<p>让它自己在里面清洁身子，因为没有经验，不敢直接水洗</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2417822280.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/160558262.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="学长的猫">学长的猫</h2>
<p>有次去学长宿舍看到一个很罕见品种的猫，如果没记错品种应该叫布偶吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/247004434.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2048676367.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2983052717.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>眼睛像蓝宝石一样，伫立在那里很高傲，等以后上班了，我也很想养一只，哈哈哈</p>
<p>不过听朋友讲，养猫挺烧钱的，这个计划先列入到我什么时候可以月薪两万再考虑吧 ::face:371::</p>
<h2 id="猝不及防的静默管理">猝不及防的静默管理</h2>
<p>早晨和朋友在食堂吃拉面时，准备去教室上课，突然食堂的老师让我们立刻返回宿舍</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/905285184.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>心里很疑惑，但是很多学生回宿舍，便和朋友决定回宿舍</p>
<p>和室友返回宿舍之后，门卫大叔就把宿舍大门锁了</p>
<p>听学长们讲，才知道学校昨晚核酸抽检</p>
<p>学校内有一例阳性确诊，现在实行静默管理，阻止疫情扩散</p>
<p>学生不能出宿舍，也不能出来买饭，于是乎吃饭就是一个问题</p>
<h2 id="第一餐">第一餐</h2>
<p>不得不说，学校的行动还是很快的，派送的泡面，作为中午的午餐</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/367929729.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>午饭，刚吃完，老师就在群里通知，晚上会给派自热米饭</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/267752606.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>分量很少，几乎吃不饱</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/981407140.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>以为学校说再派一桶泡面是画大饼，没想到很快就给派了</p>
<p>甚至还是big大桶，他真的，我哭死 ::face:yb::</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/1227601729.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="热水免费">热水免费</h2>
<p>去接热水泡面的时候，当时饮水是免费的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2267446161.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="静默管理的这16天的日子">静默管理的这16天的日子</h2>
<p>在宿舍静默基本上很无聊，基本上都是定点被投喂</p>
<p>在宿舍呆久了，会很抑郁，真的是真心体验了一遍，因为每天几乎一样</p>
<p>没有什么可以记录的，下面就放几张当时吃的盒饭吧，有一说一，还是很不错的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/2469280620.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/898641186.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/3981982327.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/3057908355.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/3013264935.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="回家难">回家难</h2>
<p>封控了接近十几天，唯一最想的事情就是回家</p>
<p>在12.5号突然通知，可以回家了，此时的心情激动到嗓子眼</p>
<p>似乎回家并没有那么顺利，因为襄阳有疫情，回家的车几乎不派了</p>
<p>只能选择坐高铁，买动车票，抢票又称为了一个难题，学校虽然派车可以送到高铁站</p>
<p>但是只派到十号，票很紧张，几乎买不到</p>
<p>就好比给你一点希望，又被现实吹灭</p>
<p>五号晚上，辅导员突然和我发消息，说我们住在县城的同学，会有专车送到县城</p>
<p>就这样又可以回家了，但是第二天，因为自己的疏忽，没有保证核酸24小时阴型</p>
<p>无法跟着县城的专车走，行李提到车旁，回家的心一下子都凉了</p>
<p>在翻看12306还是无法买回家的票，看着自己48小时核酸阴性，顿时万念俱灰</p>
<p>抱着试一试的心态，跟老师说明情况，到时候做落地检能不能通融一下上车</p>
<p>功夫不负有心人，终于带队老师答应了我上车，我又可以回家了</p>
<h2 id="疫情放开行程卡关闭">疫情放开，行程卡关闭</h2>
<p>晚上老爸跟小叔打电话，小叔在镇里公安局上班</p>
<p>小叔说，可能以后即将放开，自己保护自己了，不再查核酸</p>
<p>我爸和我当时还半信半疑，直到看到微博热搜第一，疫情放开的新十条</p>
<p>一下子三年的隔离生活一夜之间就结束了，这刹车来的太急了</p>
<p>似乎一切都还没准备好，就放开了</p>
<p>伴随着三年的通信行程卡也关闭了，12.13日行程卡也已经全网下线</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221223/1711573062.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="放开的日子">放开的日子</h2>
<p>似乎疫情放开，并没有大大的恢复经济，曾经小镇最大的超市</p>
<p>也渐渐的没什么人，就几个收银员阿姨还在固守岗位</p>
<p>大家几乎都在在家生病感冒发烧，照这样下去2023年会更难</p>
<p>疫情放开，最显而易见的就是身边的亲戚朋友都阳了</p>
<p>最担心就是家里的弟弟和爷爷，爷爷年纪大，弟弟年纪小，抵抗差</p>
<p>变化最大的就是朋友圈，朋友圈渐渐的少了很多分享日常的说说</p>
<p>大部分就是阳性难受感冒在家，疫情笼罩的生活，是压抑沉闷的</p>
<p>希望一切可以早点好起来,最后祝各位朋友们身体健康</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>.cc域名后缀续费即将涨价</title>
      <link>https://usj.cc/20221222.html</link>
      <pubDate>Wed, 21 Dec 2022 20:57:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221222.html</guid>
      <description>听朋友说.cc域名后缀即将要涨价 去西部数码查了下，果然 接注册局通知，2023年.CC后缀的续费成本上调 续费价格由 37 每年调整到 62 每年 如果有cc</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt=".cc域名后缀续费即将涨价" /><p>听朋友说.cc域名后缀即将要涨价</p>
<p>去西部数码查了下，果然</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221222/2749925254.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接注册局通知，2023年.CC后缀的续费成本上调</p>
<p>续费价格由 <strong>37</strong> 每年调整到 <strong>62</strong> 每年</p>
<p>如果有cc域名续费需求的，乘着这几天续费一下吧</p>
<p>西部数码公告传送门</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cud2VzdC5jbi9uZXdzL2xpc3QyLmFzcD9uZXdzaWQ9ODU0"
    
     target="_blank"
>
https://www.west.cn/news/list2.asp?newsid=854</a></p>
<h2 id="后续">后续</h2>
<p>犹豫再三，还是决定续费五年，今日钱包-195</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221222/1675707901.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Apple Watch Series7 三个月的使用体验</title>
      <link>https://usj.cc/20221214.html</link>
      <pubDate>Tue, 13 Dec 2022 23:01:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221214.html</guid>
      <description>一些碎碎念 可能也有一些朋友想入手，或者即将入手 在这里，我分享一下，我使用Apple watch三个月的感受，也希望给朋友们一些参考 那些年我拥有</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Apple Watch Series7 三个月的使用体验" /><h2 id="一些碎碎念">一些碎碎念</h2>
<p>可能也有一些朋友想入手，或者即将入手</p>
<p>在这里，我分享一下，我使用Apple watch三个月的感受，也希望给朋友们一些参考</p>
<h2 id="那些年我拥有过的表">那些年我拥有过的表</h2>
<p>作为一个经常戴手表的学生党，戴手表的日子几乎贯穿了我整个学生生涯</p>
<p>人生的第一块手表，那是一块不能走的表，小学的时候，和同桌用钢笔在手腕上画手表</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/4011176423.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>时光飞逝，我们不可避免的长大了</p>
<p>不会走的表却走进了童年的记忆深处，慢慢变成了一种情怀</p>
<p>再后来，读小学的时候，比较流行的就是这种电子表</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/1740600154.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在我的印象里，是20块钱一个，20块钱对于那时候基本上是巨款了，起码要攒三个星期零花钱</p>
<p>慢慢读初中之后，姐姐在台湾读大学的时候，暑假给我买的这款卡西欧小手表</p>
<p>指针里面还带显示日期的，当时觉得真高科技，当时价格好像是800台币</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/3404901040.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这块表基本上陪伴了我整个初中生涯，后面一次体育课摔了一下</p>
<p>指针好像不走了，只得闲置了下来</p>
<p>因为它的特殊意义，我一直保存在卧室的书柜里</p>
<p>到了高中，就是以小米手环为主，从小米手环3换到4代，4代我买的是nfc版</p>
<p>上高中的县城，当时还不支持nfc刷公交，手环还支持刷门禁卡，家里基本上都是大铁门</p>
<p>很可惜，这些特色功能基本上没用过一次</p>
<p>转念一想，当时买nfc版属实是自己冲动消费了</p>
<h2 id="初次了解apple-watch">初次了解Apple watch</h2>
<p>可能就是该死的大数据推送，自从我入手了iphone之后，小红书和b站经常会给我推关于Apple的产品测评</p>
<p>闲来无事，也点进过几个博主的测评视频看了看，那时候才对Apple watch有了模糊的基本概念</p>
<p>一次刷小红书的时候，一个博主带着s8，别说，这款黑色的小方表还挺好看，当时也是有点心动</p>
<p>再后来，就是入手了iphone之后，想体验一下手表和手机联动的Apple生态</p>
<p>一次跑步，滑了一下，小米color手表不小心摔碎了屏幕，虽然还能用（但是心里还是在说服自己想换新的，哈哈哈）</p>
<p>犹豫了好几天，心里总想着，看了很多测评，各种博主的测评，有说好，有说智商税的，心一铁，买！</p>
<h2 id="没有仪式感的开箱">没有仪式感的开箱</h2>
<p>九月份看了Apple的发布会，Apple watch series 8 实际上并没有多大提升（Apple的传统挤牙膏）</p>
<p>主要更新了车祸监测，体温监测，月经跟踪（这辈子暂时用不上，更何况又没女朋友），直接pass</p>
<p>目光转向上一代s7，s7二手的话，2400左右可以拿下官网的翻新，但是暑假工资就那么多预算，暂时观望了一下</p>
<p>Apple的科技春晚结束后，学校二手群就会出现变卖旧Apple设备的学长学姐，在学校二手群，遇到一个学长</p>
<p>他正好想出售s7，45毫米版本，最终谈了一下，1900可以拿给我，手表是45mm 午夜黑 gps版本 23年2月过保</p>
<p>因为包装盒扔了，只有充电线和手表及表带，不过这个价格还是蛮香的，算是一次没有仪式感的开箱，哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/2299650499.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="为什么不买蜂窝版的watch">为什么不买蜂窝版的watch</h2>
<p>其主要原因还是预算不够（蜂窝版贵400），次要原因是蜂窝板的续航不如gps版本</p>
<p>再者，蜂窝板需要弄eSIM卡的话，到时候是十元一个月，一年就是120，又是一笔额外的开销，思考了很久</p>
<p>自己使用蜂窝的次数可能很少，毫不夸张的说，基本上是屈指可数，因为，对于大学生来说，手机基本都不会离身</p>
<p>如果非要说，跑步游泳健身什么的有蜂窝，不用带手机，很方便的接收消息，接听电话</p>
<p>事实上上，除了微信支付助手推送的付款消息，10086给我推送手机号欠费消息之外，基本上很少有其他重要的消息</p>
<p>深思熟虑，思考一下手机和手表分离的时间也不会有多久，其实没必要为了极少的频次的幻想事件，去花蜂窝的钱</p>
<p>如果自己高频使用，那说明确实有需求，那买蜂窝没啥问题</p>
<p>个人觉得电子产品还是得按照自己的情况来买，现阶段没需求大概就是没需求，不要创造需求，掉进库克的陷阱里了</p>
<h2 id="微信">微信</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/3112164581.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>Apple Watch可以接受微信QQ消息,接打电话</p>
<p>watch微信大部分的表情包和图片都可以接受显示</p>
<p>消息回复也支持语音转文字,语音,表情,快捷回复等,一些场景快捷回复还是很方便的</p>
<p>其次就是微信的小信号功能，这个暂时用的很少</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/1060647745.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在AppleWatch可以利用微信发送小信号让微信好友知道你在找他</p>
<p>只需要在微信的聊天界面长按住表盘便可以触发这个「发送小信号」</p>
<p>点击后，对方的微信界面就会显示“xxx正在找你”，还是一个蛮有意思的小功能，哈哈</p>
<h2 id="睡眠">睡眠</h2>
<p>这点睡眠监测功能，比较鸡肋，我觉得睡眠监测应该是智能手表本应该自带的功能</p>
<p>而Apple watch 自带的睡眠功能功能很少，只能看到一些基本数据，官方却把睡眠监测功能丢给了第三方</p>
<p>在b站的up主推荐下，我下载了autosleep这个软件，这个软件并不是免费的，30块钱终身买断制</p>
<p>我当时咬咬牙买的，主要是看中了这个软件的智能闹钟模式，每天到点会自动提醒你，需要开始休息了</p>
<p>并相应的把你的iphone调成睡眠模式，这样你心里会有个起码的预估，该睡觉了，比较赞的就是这个闹钟</p>
<p>他不是那种iphone的死亡雷达闹钟，是那种类似给你拍醒的感觉，轻轻的拍你的手，这个软件的智能闹钟比较好的就是</p>
<p>比如7点的闹钟，它会在6:45就会轻轻的拍你几下，整个过程让你感觉不是被吵醒的，而是自发的醒，这点体验感比较不错</p>
<p>还有就是autosleep的自动检测睡眠也不是那么准，有时候上午网课上了一半，突然ding的一下，提醒我查看昨晚的睡眠监测数据</p>
<h2 id="久坐提醒">久坐提醒</h2>
<p>久坐提醒对我来说，是一个比较常用的功能</p>
<p>用于提醒自己久坐了之后需要起来活动一下</p>
<p>当一坐坐3，4个小时的时候，它会提醒你你需要站一会儿</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/4278101367.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>一般是一分种，所以不会很久，还可以适当的活动活动，起码睡觉前肩膀不会那么疼</p>
<h2 id="减少手机使用的频率">减少手机使用的频率</h2>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2ouY2MvODE4Lmh0bWw%3d"
    
     target="_blank"
>
https://usj.cc/818.html</a></p>
<p>在这篇文章，我曾提到，因为肝功能指标过高</p>
<p>需要坚持早睡，所以一直逼迫自己养成早睡的习惯</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/1290164053.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为宿舍的床是上床下桌，所以经常我会把手机放在下面，减少卧床使用手机的时间，而加速入睡</p>
<p>其次，watch也支持收发微信消息，一些基本的消息也可以接收到</p>
<p>还是很方便的，基本免了我下床再去翻消息</p>
<h2 id="方便的运动功能">方便的运动功能</h2>
<p>在买了Apple watch之后不久，和室友开始夜跑计划，在体验过程中</p>
<p>整体使用用下来确实感觉Apple Watch能给有运动习惯的人带来一些方便</p>
<p>体能训练里自带几十种训练类型，基本上把我们平常会接触的运动都囊括了，甚至还有健身游戏这个选项</p>
<p>除了单次记录和汇总，苹果的激励模式也做得很好，里面会有一些成就达成</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/464007105.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/3612035057.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这里也要推荐一个专为Apple Watch设计的跳绳App：YaoYao</p>
<p>有专门的表盘，可以一键开始计数，有了它都不用专门去买计数的跳绳，跳完手机App上会有丰富的记录和统计</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/3002720063.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="搭配运动耳机就是听歌神器">搭配运动耳机就是听歌神器</h2>
<p>晚上散步的时候，在走路，基本上都是戴着耳机听歌的状态</p>
<p>这时候Apple Watch的表盘一般就会停留在网易云的播放界面</p>
<p>就算手机放在口袋不方便拿出来，也可以点击表盘轻松切歌</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/3788018989.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>如果出去跑步的话，就可以不用带手机，戴上手表和耳机就行</p>
<p>就算自己不是蜂窝版，网易云也是可以把歌下载到本地的</p>
<p>这个体验感还是不错的</p>
<h2 id="续航问题">续航问题</h2>
<p>我看很多博主说Apple watch续航很鸡肋，实际体验了，这个缺点对我的日常生活影响不是很大</p>
<p>充满电，基本上可以用个10小时的样子，Apple watch充电速度也很快</p>
<p>平时洗漱的时候，放在充电座冲一下电，离开宿舍的时候再戴上</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/49475310.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>基本上可以满足，一天佩戴的需求，睡觉的时候，洗澡前，丢到充电座，睡觉再戴上，并不会影响使用体验</p>
<h2 id="手机解锁">手机解锁</h2>
<p>iphone的口罩面部识别，有时候会识别不了</p>
<p>付款的时候，Apple watch会自动帮你解锁手机</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/2885539650.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>还是很方便的，如果手机是iphone确实体验感很不错</p>
<h2 id="偷能量">偷能量</h2>
<p>快速收蚂蚁森林能量，这个功能娱乐性很强</p>
<p>闲暇时间可以直接在watch端一键收取能量，也可以偷朋友的能量</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221214/1098050091.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="结尾">结尾</h2>
<p>end.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>2022年·襄阳第一场雪，谨以此片记录</title>
      <link>https://usj.cc/20221204.html</link>
      <pubDate>Sat, 03 Dec 2022 20:44:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221204.html</guid>
      <description>愿疫情早日结束，目前已是宿舍隔离第十天😭 [dplay src=&amp;ldquo;3634008739.mp4&amp;rdquo;]</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="2022年·襄阳第一场雪，谨以此片记录" /><p>愿疫情早日结束，目前已是宿舍隔离第十天😭
[dplay src=&ldquo;3634008739.mp4&rdquo;]</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>记一次莫名其妙ddos攻击，致谢天御云高防cdn</title>
      <link>https://usj.cc/20221126.html</link>
      <pubDate>Fri, 25 Nov 2022 23:07:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221126.html</guid>
      <description>前言 首先感谢冷寂大佬的 天御云高防cdn，让本小站得以重新上线 正文 2022年11月21日，下午三点，因为学校课程安排，需要下载ps软件 于是在自</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="记一次莫名其妙ddos攻击，致谢天御云高防cdn" /><h2 id="前言">前言</h2>
<p>首先感谢冷寂大佬的
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly90eXVjZG4uY29tLw%3d%3d"
    
     target="_blank"
>
天御云高防cdn</a>，让本小站得以重新上线</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221126/900477030.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="正文">正文</h2>
<p>2022年11月21日，下午三点，因为学校课程安排，需要下载ps软件</p>
<p>于是在自己的alist网盘找之前存的ps安装包，正当自己快要下完的时候</p>
<p>突然谷歌浏览器提示我网页链接已重置，下载失败，目光移至电脑右下角wifi依然正常链接</p>
<p>镇定自若，心想，应该是室友的wifi出了问题</p>
<p>于是问室友，是不是网费没交，移动光纤好像停了，室友说，前几天刚冲五十呢，怎么可能</p>
<p>刷新了几下网页，网盘依然是链接已重置，突然间，手机吨吨吨来了几条来自腾讯云的短信</p>
<p>原来，服务器被ddos是最终原因</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221126/678459834.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不知是哪位热心网友送来了长达半小时，三个的20G ddos大礼包</p>
<p>无防御性能的轻量服务器，也非常听话</p>
<p>五分钟后，ip封堵，服务器瘫痪，博客下线</p>
<p>在
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9ibG9nLjUyY3h3bC5jbi8%3d"
    
     target="_blank"
>
初心博客</a>博主新文章刚留完言，
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly94eXpiei5jbi8%3d"
    
     target="_blank"
>
网友小宋</a>博主给我回复</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221126/2721680689.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>坐在电脑前，我一时间不知所措，发呆了一会儿，默默的关闭电脑</p>
<p>心想睡午觉吧，晚上再看看</p>
<p>躺在床上，辗转反侧，心想，博客被攻击不是无理由的，思来想去</p>
<p>自己几乎二十多天没有在任何论坛，博主博客留言区互动留言</p>
<p>我的小站纯生活记录，无任何收益广告，又是得罪了什么样的人呢</p>
<p>或又是哪位无所事事的&quot;大佬&quot;在展示他高超的ddos技术，而我又是在哪里得罪的人</p>
<h2 id="计划退出博客圈">计划退出博客圈</h2>
<p>自从搭建博客到写博客，满打满算也快三年了</p>
<p>期间也经历过几次ddos，但是属于最绝望还是这一次</p>
<p>对于坚持写博客的想法也万念俱灰，要不关站吧</p>
<p>但是坚持三年的东西，突然放手，还是不舍</p>
<h2 id="再寻他法">再寻他法</h2>
<p>抱有一丝希望去请教
<a 
    
        href="/tiaozhuan.html?target=aHR0cDovL3FxLm1k"
    
     target="_blank"
>
叶开</a>，叶开给我推荐了天御云高防cdn</p>
<p>终于在群主冷寂大佬的热心帮助下，小站又重新上线</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>毕业篇：不出意外，这是我最后几个月的大学生活啦</title>
      <link>https://usj.cc/20221103.html</link>
      <pubDate>Wed, 02 Nov 2022 23:39:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221103.html</guid>
      <description>前言 毕业来临，总想写点什么，写点这三年的失败，写点这三年的迷茫 写点这三年的痛苦，写点这三年的成长 快毕业了，突然间有很多感慨，想想大学三年收获</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="毕业篇：不出意外，这是我最后几个月的大学生活啦" /><h2 id="前言">前言</h2>
<p>毕业来临，总想写点什么，写点这三年的失败，写点这三年的迷茫</p>
<p>写点这三年的痛苦，写点这三年的成长</p>
<p>快毕业了，突然间有很多感慨，想想大学三年收获了什么</p>
<p>自己好像是什么都学了，大部分软件都会一点，但什么都不精</p>
<p>选择更多了，反而我更迷茫了</p>
<h2 id="一点碎碎念">一点碎碎念</h2>
<p>每当毕业临近，总会给我一种难受的感觉</p>
<p>每次自己要走了的时候，学校总是在慢慢变好</p>
<p>经历过一个暑假，学校对教学楼和图书馆都进行了装修，桌椅板凳都折新了，作为毕业生属实羡慕了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/635942cd6ce43.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是咱们上创业培训课的教室，课桌换成活动的会议课桌，方便课堂讨论</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594321bb212.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>各个教室楼层都配备的有自动贩卖机，之前在教室上课买水附近没有小卖部，买水真的很不方便</p>
<p>配备了几台自动贩卖机，现在买水就特别方便啦，价钱和超市也差不多，这点学校算是解决了这个痛点</p>
<p>接下来就是图书馆啦，都换上了嘎嘎新的桌椅板凳，放几张图吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/635944ebc6bde.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/635944f6382df.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359450049688.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594509c97dd.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/635945147a729.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359451d331ec.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359452a2c1ee.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="一点随拍">一点随拍</h2>
<p>浅浅记录一下，主要给自己留个回忆吧</p>
<p>以后可以回过头再来看看，这大概就是博客的意义吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594623ba0ee.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359464651191.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359464f4ed36.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359465c1ee33.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359466a68bd1.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359467d4fa09.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359468baeebd.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/6359469552ca0.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="军训汇演">军训汇演</h2>
<p>那天在上创业课，没有机会去看，错过了，不过赶巧回看了现场回放</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594b046e27d.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594b0e8c05a.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不得不说现在军训真的是越来越好玩了，各种迷彩，军械装备</p>
<p>咱们那时候就站军姿，匍匐前行，波比跳，教官的各种花式整蛊</p>
<h2 id="毕业前的创业培训课">毕业前的创业培训课</h2>
<p>应市劳动局的要求，毕业生需要上为期八天的创业培训课，简称SYB课程</p>
<p>本以为是很无聊的念ppt的课，咱们学校真的舍得花钱，聘请外面的实干企业家来授课</p>
<p>印象最深的就是陈老师，上课不是念ppt那种，诙谐幽默，从事例代入话题内容，课堂很愉快</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594d06df614.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>后面四天是学校经管系的老师授课，老师很可爱，课堂气氛都很活跃</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594d6de904a.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/63594da97378e.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为老师娃娃脸，在操场曾被学生要了几次微信，最后被叫到办公室尴尬的教育一顿</p>
<p>!!!</p>
<div class="yoniu-timeline">
    <div class="yoniu-timeline-title"><span>第一次在操场</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span>同学，加个微信</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-receive">
    <div class="yoniu-message-user"><img src="62a58de48d6fa.jpeg" alt="avatar" /><span>chen</span></div>
    <div class="yoniu-message-word"><span>我是老师，不加</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span>加一个，加qq也行</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-receive">
    <div class="yoniu-message-user"><img src="62a58de48d6fa.jpeg" alt="avatar" /><span>chen</span></div>
    <div class="yoniu-message-word"><span>我真的是老师！</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span>我不信</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-receive">
    <div class="yoniu-message-user"><img src="62a58de48d6fa.jpeg" alt="avatar" /><span>chen</span></div>
    <div class="yoniu-message-word"><span>好吧，加个QQ吧，不信的话，你明天来四教办公室来找我</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span>好 ::douyin:74:: </span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-timeline">
    <div class="yoniu-timeline-title"><span>第二天，在四教办公室</span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span>我去！你真是老师！ ::bqb:zhoumei:: </span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="6300947d87923.webp" alt="avatar" /><span>学长</span></div>
    <div class="yoniu-message-word"><span> ::bqb:wuwu:: </span></div>
</div>
!!!
<p>!!!</p>
<div class="yoniu-timeline">
    <div class="yoniu-timeline-title"><span>学长被思想教育了一通，此处省略半小时</span></div>
</div>
!!!
<p>最终只一句 老师再见 离开</p>
<h2 id="一些想说的话">一些想说的话</h2>
<p>离别季，又是跟一次跟朋友告别的日子，回想起来</p>
<p>友情这东西一直都这样，感觉每个朋友只能陪你一段时间，走过这段路程，往后余生，便各自安好了</p>
<p>从前我一直认为是自己太没心没肺，没有珍惜朋友，喜新厌旧之类的</p>
<p>可我认真的想了想，其实每一段友情我都有认真的对待</p>
<p>即使分开很久，甚至很多年，我都有在努力的联系，可最终发现自己融入不了对方的圈子了</p>
<p>感受到了那种已成往事，那种感觉很难受，所以我便独自离开了</p>
<p>过了便是过眼云烟，各自开始尝试开始新的生活</p>
<p>也许大家都长大了吧，各自有各自的生活，自然擦肩而过了</p>
<p>当然还是很感谢每一个出现在我生命里的人，感谢一起走过的时光，让自己在每个年龄阶段不断成长</p>
<p>人生就好像在不断的做减法，人见一面就少一面</p>
<p>曾以为毕业是很遥远的事情，却从没有留意过时间是一列永不靠站的火车，它从来不会为了某个人而停留</p>
<p>该到来的，它终会到来。正如我毕业了，就该离开学校的怀抱了。</p>
<p>人在经历离别时，就总喜欢怀念最初的相见</p>
<p>记得2020.9.18（疫情推迟了开学）这一天，父亲自驾带我去我的大学，开启大学的旅程。</p>
<p>坐在车上，我看着车窗外的点点灯火呼啸而过，心里想着自己将要到一个未知的地方生活三年，期待中又带点忐忑。</p>
<p>路途再长，也终有到达目的地的时候。</p>
<p>当天稍晚一点的时候，我就来到了我的大学，大学很大，一切都是新奇的模样</p>
<p>时光流逝，刚提着行李的时候来学校报道的场景仿佛在昨天，慢慢发现自己其实也是一个念旧的人</p>
<h2 id="最后一次班会">最后一次班会</h2>
<p>三年很长，1095天，三年也可以很短，转瞬间，已经离别</p>
<p>最后一次班会，辅导员红着眼框讲述毕业生实习事项，也许这场班会之后，我们一别就是永远</p>
<p>第一次和辅导员见面时，班级团建一直要求辅导员献歌一曲，辅导员总是以五音不全谢绝了</p>
<p>班会的尾声，辅导员以再见这首歌结尾，歌声充满教室，同学们眼眶都红了，我也落泪了</p>
<p>歌声结束，辅导员复述了第一次和我们见面开班会的那句话</p>
<blockquote>
<p>不管你们遇到什么困难，都可以来找我，我都是你们的辅导员杨雨</p>
</blockquote>
<p>回想起来，由于疫情，封校的生活已经成为常态，小长假期间再也没有和朋友出去聚餐旅游的快乐，已然成为了遗憾</p>
<p>即使这样，我的大学带给我一种特殊的感觉，从最初青涩的少年完成了一场华丽的蜕变</p>
<p>如今正值艳阳当天，晨曦的露水微现，蔷薇花开满了图书馆的后花园里，我还能够萦绕在学校周边，感受着学校的气息</p>
<p>我还没离开，我很珍惜剩下的时间，因为我知道，这将会成为我大学期间最后的怀念</p>
<p>在大学期间，没有获得过奖学金，没有得过优秀班干部</p>
<p>唯一值得提起的就是唯一一张校级三好学生奖状，或许在其他人眼里，这不算什么，也许就是一张纸，但是这是我青春的证明</p>
<p>这不妨碍我的大学带给了我成长的机会，教会了我生存的技能，让我拥有了最求更好自己的信心和勇气</p>
<h2 id="大学的感情">大学的感情</h2>
<p>漫步在学校的林间小道，都会看见两三对小情侣依偎在一起</p>
<p>有时候看见公寓楼下，食堂中一对一对还是会很羡慕，但是偶尔也会暗暗庆幸自己自由身</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221103/636288cf50d0d.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>和朋友最后一次聚餐，最后一次聚餐的时候，饭桌上又聊起了八卦</p>
<p>轮到问我的时候，朋友问我为什么大学不谈恋爱</p>
<p>我怔住了了，一时候不知道怎么答，犹豫了一会儿，弱弱了回了一句 &ldquo;不想谈&rdquo;</p>
<p>朋友接着说，大学不谈恋爱你不会后悔吗，后不后悔可能心里面已经有了答案</p>
<p>每次寒暑假回家，老爸经常笑着在饭桌上催着让自己大学找一个女朋友，每次都笑着默认了</p>
<p>也许是舒适的生活使我懈怠懒惰，并不喜欢与其他人竞争，喜欢待在自己的小圈子里，没有什么机会去遇见新的同学</p>
<p>说实话，我不想浪费时间在没有未来保证的事情上，以前也不是没有付出过，本以为可以真心换真心，奈何现在毒鸡汤</p>
<p>现在的人太焦躁，也不用心，再者，我也不想再体会一遍被人左右情绪的感觉了，那种感觉太难受了，自然自己也没有勇气自己去触碰</p>
<p>大学不恋爱会后悔，我想很多朋友对这个问题会有很多看法，可能有些朋友会觉得大学不谈一场轰轰烈烈的恋爱是人生的一大遗憾</p>
<p>但是对于我来说，感情这个东西还是看缘分，强求不来，遗憾不遗憾谁也说不准，有可能毕业之后可以遇到一个更好的人</p>
<p>那对于我们来说，那就不是一个遗憾，而是遇到一个更好的人的代价，那便是时间代价</p>
<p>可能上了大学会遇到甜甜的恋爱，在恋爱中有自己甜甜的日常，在节日里有彼此的小惊喜，会有想念，亦然也会有一些意见不同的小矛盾，可能你会跟他一起进步，一起成长</p>
<p>也可能因为一些积攒的矛盾而就分道扬镳，从此成为最熟悉的陌生人，再无联系，这些都说不准</p>
<p>或许遗憾不遗憾也不会太在意吧</p>
<h2 id="停更通知">停更通知</h2>
<p>剩下的时间可能要忙实习or升学</p>
<p>想过把笔记搬到博客方便回忆，但是工作量太大，不太现实，想了想很久</p>
<p>博客暂时停更一段时间，最后祝各位朋友生活愉快！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>毕业纪念篇：图书馆</title>
      <link>https://usj.cc/20221017.html</link>
      <pubDate>Sun, 16 Oct 2022 21:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20221017.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="毕业纪念篇：图书馆" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634bffd140311.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634bffdfad12f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634bffeba3888.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634bfff709690.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634c000d31727.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20221017/634c001a92d7f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>生活篇：我的三年封校生活</title>
      <link>https://usj.cc/20220926.html</link>
      <pubDate>Sun, 25 Sep 2022 23:37:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220926.html</guid>
      <description>前言 大学牲，这个网络词语，不知道从什么时候开始火起来的，顾名思义是大学生群体对自己的自嘲 今天也是我们学校静默管理的14天的最后一天，所谓静默</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="生活篇：我的三年封校生活" /><h2 id="前言">前言</h2>
<p>大学牲，这个网络词语，不知道从什么时候开始火起来的，顾名思义是大学生群体对自己的自嘲</p>
<p>今天也是我们学校静默管理的14天的最后一天，所谓静默管理就是学生不能擅自出宿舍，这14日里我艰难度日</p>
<p>有的朋友可能看到这个文章标题：我的三年封校生活，可能觉得小赵有些危言耸听，学校怎么可能封三年呢，太夸张了吧</p>
<p>没错，这次我们的话题主角就是我的大学</p>
<h2 id="正文">正文</h2>
<p>毋庸置疑，在20年初期，疫情最严重的时候，大学封校作为一种无可奈何的下下策，确实起到了抑制疫情扩散的作用</p>
<p>但是在现在的今天，大学封校，还有意义吗，小赵觉得是否定的</p>
<p>其他学校的陆续解封，而我们的学校却还在走反锁程序，渐渐的，我们大学生的思想也慢慢被禁锢</p>
<p>从前如此简单的一件事，出门，现在仿佛成了一种犯罪，随意进出校园基本上已经是奢求</p>
<h2 id="一开始我是抗拒的">一开始我是抗拒的</h2>
<p>事实证明，封校政策，漏洞百出，形式主义色彩很浓厚，给学生带来了很多不便</p>
<p>如果在一个疫情非常严重的城市，每天新增几十例的那种，要说封校也无妨，我也无话可说</p>
<p>但是现在，部分大学封校将这封校原本下下策的政策用作一种常规化的防控手段，实则防控过度</p>
<p>并且某些学校在本地实时无新增确诊病例的前提下，依然坚持着封校，图的是什么呀</p>
<p>我想图的是自己的切身利益，图的是逃避责任，保的是自己的乌纱帽，忽略的却是学生的切身利益</p>
<h2 id="封校政策下的双标行为">封校政策下的双标行为</h2>
<p>&ldquo;只封学生，教职工却可以随意进出校门，学生有肺，老师没有肺&rdquo;</p>
<p>某些高校在执行封校政策的时候，进行了一系列过度防疫，包括一些双标的行为</p>
<p>封校政策实行，封校只封学生，教职工却可以随意进出</p>
<p>还记得大二的时候，磨破嘴皮子跟辅导员请的一天假，在学校的请假系统，做各种保证和协议条款</p>
<p>保证这一天假不出襄，保证在本地活动，当走到校门门卫，还对自己取得一天自由假暗暗窃喜的时候</p>
<p>一个教职工领着他的儿子，只用跟门卫大叔报教职工工号，就可以随意轻松进出，而我还需要查体温，登记身份证</p>
<p>一时间，我觉得我仿佛就是一个小丑</p>
<h2 id="食堂就餐必须戴口罩">食堂就餐必须戴口罩</h2>
<p>最不能让我理解的就是学校食堂的管理制度，学校有两个入口都会有两个测温棚</p>
<p>学生如果就餐必须从两个测温棚进入食堂就餐，而且必须佩戴口罩，否则就会被门卫阿姨冷嘲热讽</p>
<p>说上一些难听的话，就餐的兴趣大大折扣</p>
<p>路过测温棚期间需要配带口罩，但是通过了测温棚，即使不带口罩也可以，形式主义色彩浓厚</p>
<p>这样的措施，对防疫真的有必要吗，在长期不带口罩的校园活动，而到食堂需要强制戴口罩，这样真的有防疫效果嘛</p>
<p>其实不然，大多数高校在自己办学宗旨上称以人为本，但是过度防疫，只会降低学生的归属感和信任感</p>
<p>让学生的内心变得无助，许多原本对大学生活抱有憧憬的学生也丧失了对大学生活的享受，对学生造成的影响是极大的</p>
<p>有很多学生怀揣着对大学生活向往的心，来到自己的大学校园，与之而来的反而却是封校政策导致在校园生活的种种不便</p>
<p>感受到的只是疫情的冰冷，而不是一个城市它应有的温度</p>
<h2 id="我开始渐渐的麻木了">我开始渐渐的麻木了</h2>
<p>封校政策的常态化，有的朋友会说，为什么学生不自己发声，维护自己应有的合法权益呢</p>
<p>事实上，大学生的发声其实是无力的，还记得大一下学期，曾有一部分学生为此发声</p>
<p>发起&quot;反封校运动&quot;，但结果枪打出头鸟，运动为首的同学，都被约谈于教务处，并让其承诺，否则则是校级处分压制</p>
<h2 id="事情确实是物极必反">事情确实是物极必反</h2>
<p>23年高考落幕，弟弟妹妹也开始选择自己的梦想大学，填报志愿，我问我弟弟你想报考什么样的大学</p>
<p>弟弟的本意是在同分段的学校，主要选择不封校的学校，或者形式主义少的学校</p>
<p>某些高校这种形式主义的封校手段造成学校生源流失从而影响办学质量</p>
<p>那么请问，校园的过度防疫，真的是一个明智选择吗？</p>
<p>不要让一个大学本来的优势，在形式主义封校防疫的措施下，失去它本来的色彩</p>
<p>只有真正愿意制定实事求是的防疫措施高校的领导，才是负责的领导，这样的高校才称得上以人为本的办学宗旨</p>
<h2 id="结尾">结尾</h2>
<p>以上仅为本人观点</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>没错，我回来了，湖北管局一天不到通过备案，强的！</title>
      <link>https://usj.cc/20220923.html</link>
      <pubDate>Fri, 23 Sep 2022 11:25:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220923.html</guid>
      <description>因为域名修改实名信息需要三天 所以等到昨天上午10点提交给腾讯云初审 腾讯云也很给力，当天下午初审通过，六点就提交至管局备案 今天上午去洗衣服的时</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="没错，我回来了，湖北管局一天不到通过备案，强的！" /><p>因为域名修改实名信息需要三天</p>
<p>所以等到昨天上午10点提交给腾讯云初审</p>
<p>腾讯云也很给力，当天下午初审通过，六点就提交至管局备案</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220923/632d2649313f9.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>今天上午去洗衣服的时候，手表ding的一下来了一条信息</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220923/632d26e427445.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>是的，我回来啦！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>因需要更换备案主体，临时关闭博客通知</title>
      <link>https://usj.cc/20220913.html</link>
      <pubDate>Tue, 13 Sep 2022 09:44:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220913.html</guid>
      <description>目前小站的备案是由朋友帮忙备案的，现在因为业务调整，公司需要注销 所以小站也需要临时闭站半个月，进行重新备案，期间小站暂时无法访问 我的公益小站</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="因需要更换备案主体，临时关闭博客通知" /><p>目前小站的备案是由朋友帮忙备案的，现在因为业务调整，公司需要注销</p>
<p>所以小站也需要临时闭站半个月，进行重新备案，期间小站暂时无法访问</p>
<p>我的公益小站 rss.usj.cc（rss阅读器）  img.usj.cc（优图床）也将无法使用</p>
<p>如果有介意的友链朋友，可以先移除友链，抱歉</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220913/631fe16072ae5.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220913/631fe16ff3124.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220913/631fe17dda99a.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>记录篇：将笔记本联想小新pro13网卡由螃蟹网卡换成AX210网卡</title>
      <link>https://usj.cc/20220908.html</link>
      <pubDate>Wed, 07 Sep 2022 20:25:50 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220908.html</guid>
      <description>前言 网卡在百度其专业术语是这样讲的 网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件 由于其拥有MAC地址，因此属于OSI模型的</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="记录篇：将笔记本联想小新pro13网卡由螃蟹网卡换成AX210网卡" /><h2 id="前言">前言</h2>
<p>网卡在百度其专业术语是这样讲的</p>
<blockquote>
<p>网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件</p>
<p>由于其拥有MAC地址，因此属于OSI模型的第1层和2层之间，它使得用户可以通过电缆或无线相互连接</p>
<p>每一个网卡都有一个被称为MAC地址的独一无二的48位串行号，它被写在卡上的一块ROM中</p>
<p>在网络上的每一个计算机都必须拥有一个独一无二的MAC地址</p>
<p>没有任何两块被生产出来的网卡拥有同样的地址，这是因为电气电子工程师协会（IEEE）负责为网络接口控制器（网卡）销售商分配唯一的MAC地址</p>
</blockquote>
<p>简单来讲，就是笔记本链接WiFi和蓝牙所使用运用于计算机与网络设备通讯的硬件</p>
<h2 id="一点碎碎念">一点碎碎念</h2>
<p>我目前使用的笔记本上是联想小新pro13，是2020年五月份上市的，当年还是属于很香的机器</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/6318825fc0972.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我买的是锐龙版，当时是5699入手的，因为嫌笔记本比较重，自己又不怎么玩端游，于是就选择了这一款轻薄本</p>
<p>首先比较满意的就是这款屏幕，分辨率不错，当时还是一个2k屏幕，当然也是对于20年来讲</p>
<h2 id="断网问题">断网问题</h2>
<p>这个笔记本唯一不好的是，经常看网课突然断网了，才开始我一直认为是家里的路由器过于老旧的原因，就没再管</p>
<p>因为疫情推迟开学，需要在家里上长达两周的网课，这个问题就开始不断的折磨着我</p>
<p>老师一般钉钉直播，经常会直播一两个小时，而我的笔记本在这期间会掉线一两次，然后就需要重新联网</p>
<p>才开始觉得没什么，还反其道而行的磨练了我的耐心，慢慢觉得我得解决这个问题</p>
<p>不知道是系统的问题还是其他问题，我每次插入u盘，WiFi便又会断连一次，我又一次把锅甩给了家里的路由器</p>
<h2 id="更换路由器">更换路由器</h2>
<p>这个问题确实很烦，于是咬咬牙，把家里的我上初二的水晶路由器换成了华为WiFi6的千兆路由器</p>
<p>叙利亚战损版水晶路由器</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/631884365259f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不看不知道，才发现这个路由器仅仅支持wifi4协议，而现在的wifi协议已经更新到了第六代了</p>
<p>这让我更一步相信是路由器的问题，于是便在jd下单了一台华为的路由器，jd的次日达还是蛮给力的</p>
<p>因为电子产品我还是喜欢在jd买，jd的售后服务真的很可以，于是第二天我便收到了这台支持wifi6协议的路由</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/6318851eb9548.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>配置很简单，只需要接两根线，然后手机配置一下密码即可，这点还是蛮赞的</p>
<p>下图是水晶路由器时的网速</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/631885d82a632.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>下图是华为的wifi6千兆路由</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/631886149ba6a.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我家是移动的300兆宽带，这个华为路由器可以很轻松的把网速跑满，真的很赞</p>
<p>但是对于水晶路由器，缺点还是很明显的，它的穿墙能力反而不如水晶路由器，现在在卧室只能收到两格信号</p>
<p>当然这个路由器194拿下的，这个价位要什么自行车，起初对比tp-link路由和华为路由，想了想还是买华为路由好一点</p>
<h2 id="断网问题依然存在">断网问题依然存在</h2>
<p>换上新的路由器，我以为断网问题会解决，但是实际上并没有</p>
<p>钉钉网卡还是频繁的转圈圈，真的特别折腾人，后来百度科普才明白，排除路由器的问题</p>
<p>断网问题跟笔记本网卡硬件设备有关，经过联想管家查询，才知道，我的网卡是8822ce网卡，俗称螃蟹卡</p>
<p>这个网卡市面上三十块钱就可以买到，这个网卡有一个很头疼的问题就是经常断网，问题的油头终于找到了</p>
<h2 id="拆机换网卡">拆机换网卡</h2>
<p>于是便在jd下单了性能比较强悍的英特尔的ax210网卡，痛失119人民币</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/631888e2c8301.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>热爱动手的我，立刻开搞，于是开始拆机，拆机的过程中，我其实蛮紧张的，生怕出了幺蛾子</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/6318897560536.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>首先将笔记本冷却一下温度，用手触摸键盘温度，正常了，开始下背盖螺丝</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/631889de5833b.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>拆掉所有螺丝，这里记住一定不要大力出奇迹，把螺丝拧花了，真的是很折腾人</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188a10c160e.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为之前买过多功能螺丝刀，这个笔记本使用的是花形t5螺丝，很轻松就拧下来了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188a697d120.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188a8f21235.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后就是满眼电路板的内部结构了，不得不说风扇真脏</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188a10c160e.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><strong>拆开后盖，第一件事是拆掉电池，首先把电池排线卸下来，然后把电池拆下来，这很重要！</strong></p>
<p>不拆电池大概率会损伤主板，到时候可能就不是一百块钱两百块钱的事情了</p>
<p>吐槽一下，网卡这个固定螺丝，真的很难拧，如果力气大了就容易把螺丝拧花，到时候只能去联想售后花钱搞了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188be85a592.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>更换网卡，最属耗时就是这个螺丝了，这一个小小的螺丝差不多花了我二十多分钟才搞下来</p>
<p>摘下通讯天线，换上新网卡，然后装机，进入系统之后，把已经准备好的网卡驱动安装好</p>
<p>期间我还花了50米在电脑店，清了灰和换了散热器的硅脂，准备自己换的，但是散热器的拆卸很复杂，不能因小失大</p>
<p>到时候被自己大力出奇迹，搞坏了送联想保修就完了，于是还是让专业的人搞一下</p>
<h2 id="测试网速">测试网速</h2>
<p>未换新网卡之前的网速</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188d5555130.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>更换之后的网速，真香啊</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220908/63188d7ae3f4f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>断网的问题也迎刃而解了，真是一次头疼的折腾，哈哈</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>主力机由荣耀20切换到iPhone13使用半年的感受</title>
      <link>https://usj.cc/20220907.html</link>
      <pubDate>Tue, 06 Sep 2022 21:18:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220907.html</guid>
      <description>前言 寒假兼职老板的工资到账，当时256G黑配色的售价是5999，犹豫了很久，还是决定拿下 在刚拿到手起初就准备写这篇文章，仔细想了想，还是决定</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="主力机由荣耀20切换到iPhone13使用半年的感受" /><h2 id="前言">前言</h2>
<p>寒假兼职老板的工资到账，当时256G黑配色的售价是5999，犹豫了很久，还是决定拿下</p>
<p>在刚拿到手起初就准备写这篇文章，仔细想了想，还是决定使用半年，再来写使用体验</p>
<p>一款新机上手，只有经过几个月或者是半年时间的体验才能够真正的感受到产品本身的真实情况</p>
<p>如果只是几个小时，或者是一两天的使用，还是很难切身实际感受</p>
<h2 id="正文">正文</h2>
<p>我是在2022.4.4号购入的，截止目前已经差不多五个月的使用时间，在2022.9.2号早上</p>
<p>我的电池健康由100掉到了99，五个月掉了百分之一，看来电池还是蛮不错的</p>
<p>下课之后，顺丰小哥通知我快递到了，让我拿身份证签收一下</p>
<p>怀着激动的心，拆开包裹，之前在b站看到一些up主刚刚拿到手的iPhone 13小心翼翼的动作简直过于真实，哈哈哈</p>
<p>真是捧在手里怕摔了，含在嘴里怕化了，擦了又擦，摸了又摸，感觉像是宝贝一样，动作又在自己身上复刻</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/631741e645bd0.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="上手体验">上手体验</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/631742ac83fba.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/631742bc71037.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/631742e77d063.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/6317432dd8da2.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/63174342f2c25.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>下面说说自己的个人感受，非专业，哈哈</p>
<h2 id="更新系统会发生一些新毛病">更新系统会发生一些新毛病</h2>
<p>当时拿到手的时候，系统是默认的15.3.1，当时曾好奇打王者怎么样</p>
<p>连续打王者5局，发热一点都不明显，全程流畅超级跟手，这点还是蛮赞的</p>
<p>室友为了尝鲜15.4.1的口罩解锁更新了系统，但是问题接踵而来，比较致命的就是</p>
<p>发热严重，打游戏掉帧严重，一些app闪退的问题，室友后悔了，不断盼望着系统更新</p>
<p>更新到iOS15.5室友的手机终于掉帧解决了，发热缓解一些，但又引入一个新问题，系统服务偷吃流量</p>
<p>有了室友的前车之鉴，我决定，禁止系统更新，也就有了这个方法</p>
<blockquote>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2ouY2MvNzkuaHRtbA%3d%3d"
    
     target="_blank"
>
https://usj.cc/79.html</a></p>
</blockquote>
<h2 id="侧滑不支持返回">侧滑不支持返回</h2>
<p>习惯于鸿蒙系统的朋友都知道，可以通过侧滑返回上一个页面，但是这点苹果不可以</p>
<p>才开始一段时间很不适应，设置可以左边侧滑返回，其他就只能点箭头返回，一只手操作十分不便捷</p>
<h2 id="微信收消息延迟">微信收消息延迟</h2>
<p>锁屏有微信消息，点击微信后消息显示‬在获取中，要等很久才能‬看到‬消息</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220907/631746cab2894.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这点体验不好就是，有时候特别一个重要的消息，卡半天不出来，真的是体验了什么叫做热锅上的蚂蚁</p>
<h2 id="电源键音量上键截屏">电源键+音量上键截屏##</h2>
<p>安卓系统全系三指下滑截屏，截屏后还有窗口支持长截屏，比较方便</p>
<p>iphone则需要借助第三方软件，这点很不方便</p>
<h2 id="信号很差">信号很差</h2>
<p>经常在武汉坐地铁二号线的时候，经常无服务，同学发个消息，基本上失联</p>
<p>在老家的时候，父母的手机基本上都是满格，自己的手机只有两格三格信号，真的是很头疼</p>
<h2 id="用户体验感不错">用户体验感不错</h2>
<p>入手iphone13主要是看上了这个电影功能，非常符合我们选修课学习pr用来拍摄短篇</p>
<p>正面的刘海屏区域上也缩小了很多，让屏占比提升许多</p>
<p>然后背部的双摄镜头设计也发生了很大的改变，用户使用体验还是很ok的</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>生活篇：温馨提示假期余额不足，浅浅总结一下这个暑假</title>
      <link>https://usj.cc/20220822.html</link>
      <pubDate>Mon, 22 Aug 2022 10:31:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220822.html</guid>
      <description>前言 一次偶然的翻看我的博客，其标题是这样写的：记录美好生活与不平凡的你 渐渐的发现，一些教程和分享类文章，基本上占据了我博客的大部分元素 这样渐</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="生活篇：温馨提示假期余额不足，浅浅总结一下这个暑假" /><h2 id="前言">前言</h2>
<p>一次偶然的翻看我的博客，其标题是这样写的：记录美好生活与不平凡的你</p>
<p>渐渐的发现，一些教程和分享类文章，基本上占据了我博客的大部分元素</p>
<p>这样渐渐的违背了我的当初写博客的初心，所以另开了一个hexo静态博客</p>
<p>使用的是cactus仙人掌主题，本来是暗色系主题，被我稍加修改了一下</p>
<p>预览地址：https://moe.vin</p>
<p>仔细翻看了，之前写的教程，随着主题，程序的更新，基本上大多都失效了</p>
<p>未来或许随着代码库的版本更新，主题的版本迭代，以前的教程基本上都没什么用处，而唯一不变的就是曾经生活的回忆</p>
<p>未来我可能会翻看之前在做什么，在想什么，看看曾经的记忆，曾经的自己，这也是我搭建hexo博客的原因</p>
<h2 id="再搬出租屋">再搬出租屋</h2>
<p>因为弟弟的学校搬到了市区的万达广场附近，所以被迫从小镇那边搬到市区</p>
<p>新出租屋因为靠近万达广场的地段，所以普遍房价很贵，一室一厅一卫普遍是400-600的</p>
<p>一直在劝说让妈妈去租空调房，询问了很多房东，都是五百，六百一个月的，妈妈嫌贵</p>
<p>拒绝了我的建议，家里一家的生计几乎都靠我爸，老爸身体又不好，不久前做了手术，家庭经济比较紧张</p>
<p>现在家里，全靠他一个人，老妈继续说着，自己苦点没关系，你和我弟弟吃好穿好就行，鼻子不经一酸，我也没有继续劝说下去了</p>
<p>搬家时是在货拉拉app下单的，同学说这个app搬家很方便，从小镇搬到市区，才三十块钱，运气还蛮不错，司机很好</p>
<p>搬家前一天晚上，还在小红书搜了一下，货拉拉的搬家app怎么样，小红书大多都是避雷篇，比如遇到货拉拉司机xxx的</p>
<p>但是出门在外，无奈，只能硬着头皮试一下了</p>
<p>货拉拉是需要你把东西打包好再去app下单的，这样避免司机还需要等你，app会自动额外按时间计费，很不划算</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302349c918d8.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>新的租房区是老居民楼，买菜很方便，对比小镇来说，物价还是很贵的，搬完家，就在外面随便转了转</p>
<p>尝尝这边的四川鸭血面，有拍照片，是这样的，也算是这个店的特色的面了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/63023536af42f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>味道很鲜，但是价格实在是太贵了，一小团面加上两片鸭血，就十二块钱</p>
<h2 id="湿热的出租屋">湿热的出租屋</h2>
<p>出租屋并没有房东所描述的那么好，之前也带妈妈来看过，因为着急回家，简单看了下房</p>
<p>不知道这边的出租屋怎么设计的，基本上不留窗子，就一个门和一个小窗</p>
<p>正值大白天，如果需要上网课，还需要开灯才能看得清</p>
<p>因为没有窗子，阳光很阴暗，伴有点潮湿，湿热的气氛，呆在出租屋基本上很压抑</p>
<p>本来就是油性皮肤，早上起床，脸像被抹了一层油</p>
<p>晚上本应该是凉爽的，但是这边地段比较阴暗潮湿，湿热实在是很难受</p>
<p>晚上听到房东的空调外机哗啦啦的转动，其实内心还是比较羡慕的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/630236f3e2297.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="散步">散步</h2>
<p>晚上吹吹自然风，便成为了租房生活的一部分，翻看高德地图，附近还有体育场</p>
<p>决定跟妈妈，弟弟他们去逛逛，从出租屋出发，距离襄阳体育场，还是蛮远的</p>
<p>高德地图还是不太人性化，很多路给的都是直线距离，其实实际上，远远不止1.4公里</p>
<p>我大概明白了，网友为什么戏称高德地图为什么叫做缺德地图了，哈哈</p>
<h2 id="初探体育场">初探体育场</h2>
<p>跟着高德地图的导航，差不多步行了4.7公里才到这个位置</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302da082ded5.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>实际上步行过去，还是有一段距离的，因为拍摄角度的问题，去体育场，还是蛮远的</p>
<p>这个高德，实际上坐公交坐地铁还可以看看，步行导航就看个乐，偶尔做个参考还行，真是达咩</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302db6a9afc6.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>走到这个地方，基本上已经体力去了一大半了，体育场比我想象的大</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dbb86556c.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为来的比较早，所以基本上没有什么人，但是有很多老年人已经开始运动了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dc18dff6b.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dc666eacb.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dc6e1f9ec.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="诸葛亮广场">诸葛亮广场</h2>
<p>在襄阳，比较特色性建筑就是诸葛亮广场了，咱们湖北文理学院的录取通知书就写着</p>
<p>来诸葛亮住的地方上大学，哈哈，诸葛亮广场距离出租屋还是蛮近的</p>
<p>小巷的乡村气息还是比较浓郁的，一些老年人互相讨论着今日的菜价，明天的天气，儿女的事业</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dddb069b8.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>差不多徒步两公里，就到了诸葛亮广场了，映入眼帘的是比较高的诸葛亮铜像</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302de3fe51b7.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>诸葛亮广场旁边就是万达广场，万达广场还是少去，一进去就忍不住花钱，哈哈哈，喝喝奶茶，轻轻松松二三十就没了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302de9fd0923.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>诸葛亮广场，基本上老人带小孩居多，年轻人基本上都聚集在商业街，所以基本上看不到很多年轻人</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302defd3c3d8.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302df31d5799.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>回到家，基本上衣服跟洗了一样，湿热的天气真的很难受</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302dfde21751.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="回家">回家</h2>
<p>弟弟学校放暑假了，自然也就和出租屋生活告一段落了</p>
<p>不得不说，襄阳的高铁站环境还是可以的，很干净整洁</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e08946d1f.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e0929171e.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e098d6e0c.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>回家的路途中，听着风声都是轻松的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e0d9a84b7.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="家乡变化">家乡变化</h2>
<p>不得不感叹家乡发展的迅速，从五年前的，连高速公路都没通，到现在的高铁站全面开放</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e15f197f6.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>以前回家，坐班车，3.5小时才可以到家，现在做高铁只需要半小时即可回家，常言道</p>
<p>山里的公路十八弯，班车围着弯弯曲折的山路，坐车真是一件痛苦的事情，不经让自己想起</p>
<p>曾经在山路堵车，硬是在山路堵了五个小时的场景，在山路，那种绝望感，无助感，不经在脑海浮现</p>
<h2 id="家乡的晚霞是温情的">家乡的晚霞是温情的</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e2ba110d4.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e2c39609a.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="和高中同学聚餐">和高中同学聚餐</h2>
<p>临近大学毕业，基本上还是跟高中同学玩的最铁</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e387a3633.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不知道是年龄的成熟，还是社会现实的冲洗，大学同学似乎更加有心机了，给我一种很难交心感觉</p>
<p>高中时期的同学，天真烂漫的友情，才是纯真的友情，接触的环境不同，当然也不能以偏概全</p>
<p>当然也仅仅是一点个人感受啦</p>
<p>和朋友告别，感谢款待，便回家了，又是熟悉的大班车，因为高速公路的打通，车程由原来的两小时缩短为四十分钟</p>
<p>希望家乡经济建设越来越发达吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e4a9a660e.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="在老家的日子">在老家的日子</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e558d1304.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>老家的天气还是较为凉爽的，很多时间我还是蛮愿意待在老家</p>
<p>农家小院，再配着微风，真的很惬意</p>
<h2 id="捕蛇记">捕蛇记</h2>
<p>喂完鸡，余光突然瞥到，家里仓库的肥料口袋，有一个黑色的头，吐着红杏子的东西</p>
<p>定睛一看，tnnd，是一条蛇，达咩，给我吓得不轻，这个蛇的学名叫做菜花蛇，属于蛇王，属于无毒类型</p>
<p>之所以称为蛇王，是因为这个蛇会主动攻击其他蛇类，甚至毒蛇，有时候会主动袭击人类</p>
<p>还好作为一个农村长大的孩子，蛇对于我们来说很常见，首先拿着一个夹子，牵制住它的头，然后把它摁在地上就行了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e94261098.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>最难过的还是恐惧这一关，因为一个人在家，也没人帮忙，克服心理恐惧，终究还是制服了</p>
<p>老人常说，蛇是有灵性的东西，如果在家里碰见了，就需要给它制服，否则会引来其他蛇的报复</p>
<p>当然老人说的也不是不无道理，小时候八岁的时候，曾在柴堆里看到了一条蛇，老爸不愿意杀生</p>
<p>就索性装在袋子，放生到了树林里，那年听我妈妈说，老家经常可以见到蛇，有一次妈妈在厨房做饭</p>
<p>一条一点五米的蛇就在厨房的柴火堆里吐着红杏子，还好妈妈比较警觉，喊来老爸制服的，不然就被蛇袭击了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e9670b744.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220822/6302e96ec6e59.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>恰好老爸回家，一起帮忙将蛇套袋，丢在深山老林里，回家了</p>
<h2 id="下篇预告">下篇预告</h2>
<p>iphone13使用体验感受分析篇 or 大学三年生活回忆篇，敬请期待！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>typecho实现QQ头像用户评论加密，注意：pigeon，twitter用户有彩蛋哦！</title>
      <link>https://usj.cc/20220811.html</link>
      <pubDate>Wed, 10 Aug 2022 18:23:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220811.html</guid>
      <description>前言 这篇文章诞生之前，特别感谢博友 小李同学的提醒 收到建议，我便开始搜寻加密评论区用户头像的方法 摸爬滚打总算是解决了，同时也把方法分享给其他有</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="typecho实现QQ头像用户评论加密，注意：pigeon，twitter用户有彩蛋哦！" /><h2 id="前言">前言</h2>
<p>这篇文章诞生之前，特别感谢博友
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9ibG9nLmxpeGluYmsuY24v"
    
     target="_blank"
>
小李同学</a>的提醒</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220811/1497702686.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>收到建议，我便开始搜寻加密评论区用户头像的方法</p>
<p>摸爬滚打总算是解决了，同时也把方法分享给其他有需要的朋友</p>
<h2 id="寻找方法">寻找方法</h2>
<p>谷歌了一下其他大佬的解决方法，规则之树大佬提供了两个方法</p>
<p>参考资料：https://www.ruletree.club/archives/1566/</p>
<p>1.第一种则是获取json数据进行分割得出k值再进行重组</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">Authorimg</span><span class="p">(</span><span class="nv">$email</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$a</span><span class="o">=</span><span class="s1">&#39;cdn.v2ex.com/gravatar&#39;</span><span class="p">;</span><span class="c1">//gravatar头像源
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nv">$b</span><span class="o">=</span><span class="nx">str_replace</span><span class="p">(</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="nv">$email</span><span class="p">);</span><span class="c1">//替换qq邮箱
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">if</span><span class="p">(</span><span class="nx">stristr</span><span class="p">(</span><span class="nv">$email</span><span class="p">,</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">is_numeric</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&lt;</span><span class="mi">11</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&gt;</span><span class="mi">4</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$nk</span> <span class="o">=</span> <span class="s1">&#39;http://ptlogin2.qq.com/getface?&amp;imgtype=1&amp;uin=&#39;</span><span class="o">.</span><span class="nv">$b</span><span class="p">;</span><span class="c1">//qq头像api
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nv">$q</span> <span class="o">=</span> <span class="nx">file_get_contents</span><span class="p">(</span><span class="nv">$nk</span><span class="p">);</span><span class="c1">//读入文件
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nv">$q</span> <span class="o">=</span> <span class="nx">json_encode</span><span class="p">(</span><span class="nv">$nk</span><span class="p">);</span><span class="c1">//编码json
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nv">$k</span> <span class="o">=</span> <span class="nx">explode</span><span class="p">(</span><span class="s2">&#34;&amp;k=&#34;</span><span class="p">,</span><span class="nv">$q</span><span class="p">)[</span><span class="mi">1</span><span class="p">];</span><span class="c1">//分割出k值
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="k">echo</span> <span class="s1">&#39;https://q.qlogo.cn/g?b=qq&amp;k=&#39;</span><span class="o">.</span><span class="nv">$k</span><span class="o">.</span><span class="s1">&#39;&amp;s=100&#39;</span><span class="p">;</span><span class="c1">//重组
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="p">}</span><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$email</span><span class="o">=</span> <span class="nx">md5</span><span class="p">(</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">echo</span> <span class="s1">&#39;https://&#39;</span><span class="o">.</span><span class="nv">$a</span><span class="o">.</span><span class="s1">&#39;/&#39;</span><span class="o">.</span><span class="nv">$email</span><span class="o">.</span><span class="s1">&#39;?&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>2.第二种获取HTTP请求所发送的标头的数组，不用读入整个文件不会影响效率</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl">  <span class="k">function</span> <span class="nf">Authorimg</span><span class="p">(</span><span class="nv">$email</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$a</span><span class="o">=</span><span class="s1">&#39;cdn.v2ex.com/gravatar&#39;</span><span class="p">;</span><span class="c1">//gravatar头像源
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>        <span class="nv">$b</span><span class="o">=</span><span class="nx">str_replace</span><span class="p">(</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span><span class="p">(</span><span class="nx">stristr</span><span class="p">(</span><span class="nv">$email</span><span class="p">,</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">is_numeric</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&lt;</span><span class="mi">11</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&gt;</span><span class="mi">4</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$nk</span> <span class="o">=</span> <span class="s1">&#39;https://s.p.qq.com/pub/get_face?img_type=3&amp;uin=&#39;</span><span class="o">.</span><span class="nv">$b</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$c</span> <span class="o">=</span> <span class="nx">get_headers</span><span class="p">(</span><span class="nv">$nk</span><span class="p">,</span> <span class="k">true</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$d</span> <span class="o">=</span> <span class="nv">$c</span><span class="p">[</span><span class="s1">&#39;Location&#39;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$q</span> <span class="o">=</span> <span class="nx">json_encode</span><span class="p">(</span><span class="nv">$d</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$k</span> <span class="o">=</span> <span class="nx">explode</span><span class="p">(</span><span class="s2">&#34;&amp;k=&#34;</span><span class="p">,</span><span class="nv">$q</span><span class="p">)[</span><span class="mi">1</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">            <span class="k">echo</span> <span class="s1">&#39;https://q.qlogo.cn/g?b=qq&amp;k=&#39;</span><span class="o">.</span><span class="nv">$k</span><span class="o">.</span><span class="s1">&#39;&amp;s=100&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$email</span><span class="o">=</span> <span class="nx">md5</span><span class="p">(</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">echo</span> <span class="s1">&#39;https://&#39;</span><span class="o">.</span><span class="nv">$a</span><span class="o">.</span><span class="s1">&#39;/&#39;</span><span class="o">.</span><span class="nv">$email</span><span class="o">.</span><span class="s1">&#39;?&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span></code></pre></div><p>预装主题之后，确实可以实现，但是介于自己的Amigo朋友圈主题模版首页样式需要加载很多评论头像</p>
<p>使用这两个方法，加载首页的时间就很长了</p>
<p>一个头像需要花费一秒的时间，如果首页的头像较多，这个问题将会是致命的</p>
<p>可能加载一个首页就需要长达一分钟两分钟的时间将评论头像全部加载出来，对于博友的访问体验是大打折扣的</p>
<h2 id="再寻他法">再寻他法</h2>
<p>因为自己的Gravatar头像源一直使用的是，cravatar的源，于是去cravatar官网去碰碰运气</p>
<p>在官网的开发文档看到了这句话，于是灵感油然而生</p>
<blockquote>
<p>Cravatar 完美兼容所有 Gravatar 头像 API 接口，同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据，其后是 QQ 头像，最后会返回我们为你准备的一组默认头像</p>
</blockquote>
<p>这句话简单讲述的是cravatar会首先查询你的邮箱，是否有注册Gravatar头像</p>
<p>如果没有就返回其QQ头像，如果也不是QQ邮箱则返回cravatar的默认头像</p>
<p>那么，反过来想，我们是否可以将QQ邮箱通过cravatar来处理，从而达到加密QQ用户头像呢？</p>
<p>经过亲自检验，是可以的，cravatar的头像链接显示格式是这样的</p>
<blockquote>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9jcmF2YXRhci5jbi9hdmF0YXIvSEFTSA%3d%3d"
    
     target="_blank"
>
https://cravatar.cn/avatar/HASH</a></p>
</blockquote>
<p>其中 HASH 部分是你的电子邮箱的哈希值，此电子邮箱必须在 Cravatar.cn 上注册并绑定头像</p>
<p>否则会尝试返回 Gravatar 头像和 QQ 头像，如果都不存在，则返回默认头像</p>
<p>那么我们只需要将取到的邮箱值，通过php加密一下，可恶，没有系统学习过php</p>
<p>不过还好，自己有过js基础，编程语言总是万变不离其宗，所以一番折腾还是写出来了</p>
<p>这里主要用到PHP strtolower() 函数和 md5()函数</p>
<h2 id="大致思路">大致思路</h2>
<p>将获取的email的值，判断是否为QQ邮箱还是域名邮箱，如果是域名邮箱则直接加密然后返回值</p>
<p>如果是QQ邮箱，则通过strtolower() 函数进行转换为小写，再md5加密，然后返回头像</p>
<h2 id="代码展示">代码展示</h2>
<p>因为是小白，可能写的有些问题</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">Authorimg</span><span class="p">(</span><span class="nv">$email</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$a</span><span class="o">=</span><span class="s1">&#39;cravatar.cn/avatar&#39;</span><span class="p">;</span><span class="c1">//gravatar头像源
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="nv">$b</span><span class="o">=</span><span class="nx">str_replace</span><span class="p">(</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span><span class="p">(</span><span class="nx">stristr</span><span class="p">(</span><span class="nv">$email</span><span class="p">,</span><span class="s1">&#39;@qq.com&#39;</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">is_numeric</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&lt;</span><span class="mi">11</span><span class="o">&amp;&amp;</span><span class="nx">strlen</span><span class="p">(</span><span class="nv">$b</span><span class="p">)</span><span class="o">&gt;</span><span class="mi">4</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$address</span> <span class="o">=</span> <span class="nx">strtolower</span><span class="p">(</span> <span class="nx">trim</span><span class="p">(</span> <span class="nv">$email</span> <span class="p">)</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$hash</span>    <span class="o">=</span> <span class="nx">md5</span><span class="p">(</span> <span class="nv">$address</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$qqimgurl</span> <span class="o">=</span> <span class="s1">&#39;https://cravatar.cn/avatar/&#39;</span> <span class="o">.</span> <span class="nv">$hash</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="nv">$qqimgurl</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$email</span><span class="o">=</span> <span class="nx">md5</span><span class="p">(</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$avatarimgurl</span> <span class="o">=</span> <span class="s1">&#39;https://&#39;</span><span class="o">.</span><span class="nv">$a</span><span class="o">.</span><span class="s1">&#39;/&#39;</span><span class="o">.</span><span class="nv">$email</span><span class="o">.</span><span class="s1">&#39;?&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="nv">$avatarimgurl</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>这样只需要在前端引用一下就好了</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="o">&lt;?</span><span class="nx">php</span> <span class="nx">Authorimg</span><span class="p">(</span><span class="nv">$comments</span><span class="o">-&gt;</span><span class="na">mail</span><span class="p">);</span> <span class="cp">?&gt;</span><span class="err">
</span></span></span></code></pre></div><p>这样QQ用户头像加密功能，就实现了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220811/2139068168.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="pigeon主题用户">pigeon主题用户</h2>
<p>如果你是pigeon主题用户，可以直接下载下面链接的feature.php文件</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9jbG91ZC51c2ouY2MvZC9PbmVkcml2ZS8lRTQlQkIlQTMlRTclQTAlODEvZmVhdHVyZS5waHA%3d"
    
     target="_blank"
>
https://cloud.usj.cc/d/Onedrive/%E4%BB%A3%E7%A0%81/feature.php</a></p>
<p>然后进入你的主题文件，找到 /libs/feature.php文件直接覆盖替换即可</p>
<h2 id="twitter主题用户">Twitter主题用户</h2>
<p>如果你是Twitter用户，直接在主题目录的function.php的第47行的位置将 Yoniu：取Gravatar头像 部分的代码替换到如下代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="c1">//Yoniu：取Gravatar头像
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="k">function</span> <span class="nf">getGravatar</span><span class="p">(</span><span class="nv">$email</span><span class="p">,</span> <span class="nv">$s</span> <span class="o">=</span> <span class="mi">40</span><span class="p">,</span> <span class="nv">$d</span> <span class="o">=</span> <span class="s1">&#39;mm&#39;</span><span class="p">,</span> <span class="nv">$g</span> <span class="o">=</span> <span class="s1">&#39;g&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	<span class="k">if</span><span class="p">(</span><span class="nx">preg_match</span><span class="p">(</span><span class="s1">&#39;|^[1-9]\d{4,11}@qq\.com$|i&#39;</span><span class="p">,</span><span class="nv">$email</span><span class="p">)){</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$address</span> <span class="o">=</span> <span class="nx">strtolower</span><span class="p">(</span> <span class="nx">trim</span><span class="p">(</span> <span class="nv">$email</span> <span class="p">)</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$hash</span>    <span class="o">=</span> <span class="nx">md5</span><span class="p">(</span> <span class="nv">$address</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$qqimgurl</span> <span class="o">=</span> <span class="s1">&#39;https://cravatar.cn/avatar/&#39;</span> <span class="o">.</span> <span class="nv">$hash</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="nv">$qqimgurl</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="p">}</span><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$hash</span> <span class="o">=</span> <span class="nx">md5</span><span class="p">(</span><span class="nv">$email</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$option</span> <span class="o">=</span> <span class="nx">Typecho_Widget</span><span class="o">::</span><span class="na">widget</span><span class="p">(</span><span class="s1">&#39;Widget_Options&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">		<span class="k">if</span><span class="p">(</span><span class="nv">$option</span><span class="o">-&gt;</span><span class="na">gravatarURL</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">			<span class="nv">$avatar</span> <span class="o">=</span> <span class="nv">$option</span><span class="o">-&gt;</span><span class="na">gravatarURL</span><span class="o">.</span><span class="s2">&#34;/</span><span class="si">$hash</span><span class="s2">?s=&amp;d=</span><span class="si">$d</span><span class="s2">&amp;r=</span><span class="si">$g</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="p">}</span><span class="k">else</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">			<span class="nv">$avatar</span> <span class="o">=</span> <span class="s2">&#34;//gravatar.com/avatar/</span><span class="si">$hash</span><span class="s2">?s=&amp;d=</span><span class="si">$d</span><span class="s2">&amp;r=</span><span class="si">$g</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="p">}</span>
</span></span><span class="line"><span class="cl">		<span class="k">return</span> <span class="nv">$avatar</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>这样就可以了</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>生活篇:离校，暑假，租房，面试，致那些日子的琐碎事</title>
      <link>https://usj.cc/20220629.html</link>
      <pubDate>Wed, 29 Jun 2022 00:12:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220629.html</guid>
      <description>一张毕业照 其实有很多朋友曾私聊我，我怎么大二就毕业了，因为我们大专是2+1教学模式，大三一年是需要离校准备插本和实习的 所以需要在大二下学期就</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="生活篇:离校，暑假，租房，面试，致那些日子的琐碎事" /><h2 id="一张毕业照">一张毕业照</h2>
<p>其实有很多朋友曾私聊我，我怎么大二就毕业了，因为我们大专是2+1教学模式，大三一年是需要离校准备插本和实习的</p>
<p>所以需要在大二下学期就开始拍毕业照，大三基本上都不在学校，学校一般会在大二下学期，组织填写一些必要的资料，然后大三就自己北漂了</p>
<p>越是临近毕业越是想记录学校美好的瞬间，总想用相机记录自己在学校最后留下来的痕迹，大概是怕以后跟朋友饭后茶谈，校园记忆的点点滴滴早已被时间抹去</p>
<p>我为什么写博客，或许这就是我坚持写博客的意义</p>
<h2 id="离校前与朋友约球">离校前与朋友约球</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/1539647959.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>可以说，羽毛球，乒乓球，晚跑，是自己仅剩的兴趣爱好了</p>
<p>心情不好，迷茫，加上适当的运动，运动分泌多巴胺，渐渐成为自己解压的一种方式</p>
<h2 id="一组校园晚霞图">一组校园晚霞图</h2>
<p>由校友拍摄，觉得很不错，经过同意，就保存了下来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/4271690259.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/1996442236.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/340014672.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/3878955648.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/3221973823.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/1522156119.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/549217718.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="一份陕西凉面">一份陕西凉面</h2>
<p>学校卖的，八块钱一份，这个面比较细，比较符合我的口味，微辣</p>
<p>相比面条，我喜欢吃细一点，宽粉宽面都很少吃</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/2086268046.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="主题开发文档">主题开发文档</h2>
<p>因为主要着手插本了，主题可能需要搁置一段时间，暂时拟定一个文档，方便后面慢慢完善</p>
<p>因为这个主题是在博友，朋友的建议下慢慢完善出来的，所以就叫他amigo theme了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/4245331274.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="鬼吹灯全集我终于看完了">鬼吹灯全集我终于看完了</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/4222481037.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>鬼吹灯小说还是蛮好看的，个人蛮喜欢盗墓类的小说，悬疑惊悚，还夹杂着民间传说，爱了爱了</p>
<p>鬼吹灯全集基本上是自己在喜马拉雅听完+看完的，喜欢听小说的朋友，推荐周文龙这个主播的音频，真的讲的蛮好</p>
<h2 id="离校">离校</h2>
<p>封校了几个月，终于出来了，真是不容易，呼吸一下外面的空气</p>
<p>不知道封学生不封老师，这样的形式主义封校有什么意义</p>
<p>大概是资本家之间的battle吧，苦了学生，自从学校封校，菜鸟驿站就开始搞垄断了，完全不按照菜鸟裹裹app上面的价格来</p>
<p>随意乱收价，投诉无门，只能由着菜鸟驿站宰，其次就是自己将东西拖到学校的西门，到时候让顺风小哥收</p>
<p>当资本主义花朵盛开的时候，最苦的还是学生</p>
<h2 id="总是把最坏的脾气留给最亲的人">总是把最坏的脾气留给最亲的人</h2>
<p>放假前，老爸委托我，让我帮我妈搬一下房子，因为弟弟这边要换校区，老妈这边的租房就要搬到市区了</p>
<p>老爸最近就是才做手术，无法做体力重活，这个担子就来到我身上了，老妈在这边带我弟弟，也是不容易，欣然接受了</p>
<p>老妈，一位70后的农民工，对一些地图导航什么的，浑然不知，没有定位，只能根据之前给妈妈寄快递那个地址找了</p>
<p>果不其然，我迷路了</p>
<p>因为自己带着一个大行李，电脑包，一个装鞋的大袋子，顶着35度的大太阳，无奈感由感而生</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/4044113306.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>陷入迷路，老妈电话的模糊描述，筋疲力尽的自己，还是习惯性的把火发给自己的老妈</p>
<p>母亲无奈只好挂断电话，给我发了一连串的语音，“对不起，对不起”，鼻子不由自主的酸了，突然发现父母不再强势，真的很心酸</p>
<p>脑海渐渐回忆起，之前在去办身份证路上的，遇见一个老奶奶，问我高德地图怎么用，去襄阳图书馆，我居然很耐心的教了，甚至还嘱咐她不要把软件清理了</p>
<p>越是亲近的人，越不懂得珍惜吧，小时候学用筷子，学说话，学唐诗，学写字，教的次数远比教老妈用地图导航要多得多，他们对我有耐心，现在我也要对他们有耐心</p>
<p>还是，回家跟妈妈道个歉吧</p>
<h2 id="温情的社区">温情的社区</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/2458829918.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="糟糕的出租屋生活">糟糕的出租屋生活</h2>
<p>来到老妈出租屋的地方，一开门，鼻子都酸了，这是一套活动板房</p>
<p>白天温度相当的高，桌子上的西红柿，黄瓜，焉了，老妈还在吃，父亲手术，家里一下子没了生活来源</p>
<p>其实作为一个在校生，想做点什么，却又帮不到什么，这应该是成年人的无奈感吧</p>
<p>无空调，仅靠一个破旧的风扇过日子，最温情还是那外面的自然风</p>
<p>无花洒，没有淋浴的地方，洗澡需要用水壶烧和凉水兑成温水，进行淋浴</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/3074560965.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不敢相信老妈和弟弟在这里生活了四个月，生活就是为了那几多碎银两</p>
<h2 id="人生第一次面试">人生第一次面试</h2>
<p>在学校就打算干暑假工，在离校前曾找了一份文员的暑假工，薪资待遇都很不错，但是介于要帮妈妈搬家，不得不跟hr选择放弃机会</p>
<p>因为学校放假晚，加上六月初，高三的学生高考完毕，工厂，暑假工，服务员，这些行业基本上趋于饱和</p>
<p>boss直聘，前程无忧，基本上问遍了就是招满了，不招了了之类的</p>
<p>现实总是给你一巴掌，然后再给你一颗糖</p>
<p>昨天下午在boss看到一个高德地图客服岗位，现在行情，暑假工来之不易，心想去试试吧</p>
<p>于是约在6.28下午一点半面试，其实约面试还是很紧张的，因为毕竟是第一次面试</p>
<p>简单的跟hr聊了一下，双休，朝九晚六，一个小时15块钱，而且还有餐补，安排住宿，也达到了自己的期望值</p>
<p>默默算了一下，一个月也3600块钱呢，还是很不错的，明天去试一试</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/1959989793.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>坐公交，给面试时间预留了一个半小时，心想应该够的，但是还是没有考虑突发事件，没错，我的那趟公交司机要等下一班换人</p>
<p>于是一直在公交等，无奈，不过有惊无险，面试没有迟到</p>
<h2 id="开始面试">开始面试</h2>
<p>首先需要在前台扫一下二维码，然后填写一些自己的基本信息，这里提示大家，身份证尽量不要填</p>
<p>也可以填错一位，因为你不知道，这个公司是否靠谱，工作内容是否合规，建议大家保护好自己的信息</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/3916639907.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="测试打字">测试打字</h2>
<p>因为我面试的岗位是客服岗，所以需要测试打字速度，还好，经常摸电脑，最终测试53字每分钟</p>
<p>不过还是很紧张的，hr小姐姐就在旁边盯着你，害</p>
<p>这一关算是很容易就过了</p>
<h2 id="hr进行面试">hr进行面试</h2>
<p>这里是一个小姐姐把五个人，带到一个面试室，然后根据你填的信息，对你的一些家庭住址，薪资期望，抗压能力进行考究</p>
<p>客服岗是需要很强的抗压能力，主要是我们需要面对不同素质的人群，难免不会被问候全家</p>
<p>因为我第一次面试，没有以前的经验，只能说在学校干过服务员，点餐员，hr问我有没有学生骂我，只能敷衍的嗯了一声</p>
<h2 id="正戏开始">正戏开始</h2>
<p>hr首先说了一堆自己的公司的信息，然后简单介绍了一下自己公司的制度</p>
<p>接下来说的让我大为震撼</p>
<p>hr：因为我们这几天很忙，所以没有对你们工作通知到位，因为工作是有调整的，双休改为单休，但是单休不是指的是周日那天，是排班制度，排到你哪天休息，就哪天休息，工资还是十五块钱一小时，我们会考虑女生安全，所以会优先给男生排夜班</p>
<p>我：&hellip;</p>
<p>其实我内心是想跑路的，不是说好的朝九晚六，双休的吗，内心有一万个xxxx</p>
<p>然后就是主管跟我们讲工作内容，注意事项</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220629/1949945811.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我才知道这个工作就是外包客服，高德出行的外包客服，面向对象是全国各地，也就是每天要遇到不同的奇葩人士</p>
<p>工作也是倒班制，也没之前理想化的3600，最离谱就是，需要八天培训，如果做满一个月，那八天培训，会每天50块钱补贴</p>
<p>主管举例子，如果第九天不想做了，是没工资的，虽然没参加工作，但是我还是知道劳动法规定，只要上一天每天都有工资的</p>
<p>本来就是倒班制，身心疲惫，最后发工资还要跟公司battle工资，这公司大冤种才来吧</p>
<p>及时止损，借着上厕所名义，我跑路了</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>生活篇：我跳绳的那些日子，谈谈自己的变化</title>
      <link>https://usj.cc/20220620.html</link>
      <pubDate>Sun, 19 Jun 2022 19:49:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220620.html</guid>
      <description>前言 看到本文章的标题，有些朋友可能以为我是在减肥，其实并非如此，此事情还得从五月说起 每年的5.20号，市区会从市区卫生部派遣献血车来我们学校</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="生活篇：我跳绳的那些日子，谈谈自己的变化" /><h2 id="前言">前言</h2>
<p>看到本文章的标题，有些朋友可能以为我是在减肥，其实并非如此，此事情还得从五月说起</p>
<p>每年的5.20号，市区会从市区卫生部派遣献血车来我们学校进行爱心献血活动，中文的时候饭后茶谈</p>
<p>跟一个比较要好的朋友商议，要不咱们去献一次血吧，学生的积极性很高，采血车来一会儿就来了很多学生</p>
<p>排了大概半个小时左右，终于临到我了，第一步是需要进行采血化验，查一下各项指标是否正常，能否成为采血对象</p>
<p>朋友各项指标都很正常，很轻松就过去了，给我采血化验的是一位阿姨，用一次性采血针戳破食指，然后将样本放在仪器</p>
<p>过了一会儿阿姨眉头紧锁，自己心里也开始怦怦跳，心想肯定有什么不好的事情，阿姨告诉我肝功能76，因为不太懂这个东西</p>
<p>顺便问了一下阿姨正常值多少，阿姨回答到30-40，你这有点高了，不调理一下，会导致肝炎和肝癌</p>
<p>听了这一段话，额头上不免流出黄豆大小的冷汗，癌这个字对于年轻人来说，本来是很遥远的东西，却现在与我挂钩</p>
<p>阿姨说我暂时没办法献血，先回去调养身体，多喝茶，多喝水，多运动，少熬夜</p>
<h2 id="开始行动">开始行动</h2>
<p>才开始准备，花钱去开点中药调理一下，是药三分毒，想了想，还是从运动开始吧</p>
<p>在翻器材的时候，翻到了高中时期买的跳绳，还可以计数，想了想，那就晚跑+跳绳吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220620/4218605068.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>操场也确实有很多同学晚跑，和跳绳，可能就我不爱运动吧，哈哈哈</p>
<p>才开始目标定的较小，2圈+300个，小杨让我循序渐进，不能一口吃个胖子</p>
<p>就这样第一天，给我感觉，真是够呛，因为一直没怎么动，突然跑两圈，真的是够呛</p>
<p>搞的上气不接下气，可能是自己跑步方式不对，理论上应该用鼻子呼吸，然后步伐要对，错误的步伐很容易受伤</p>
<p>接下来跳绳还好，跳绳属于有氧运动，如果跳绳的速度很正常，那就是正常的有氧运动，跳绳可以进一步训练自己的心肺能力</p>
<p>第一天总的来说，真的是很要命，可能是自己速度太快了，跑完两圈都快嘎了，哈哈哈</p>
<p>按照晚跑+跳绳的方法循序渐进的来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220620/1852909422.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>最高记录是一晚上7公里，差不多是自己跑第二十天的时候，那时候7公里+2000跳绳，结合自身来说，强度还算是比较大了</p>
<p>运动很好，但是最怕就是运动受伤，在一些健身博主的推荐下，我入手了一款髌骨带，因为跳绳还是蛮伤膝盖的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220620/2916254405.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当时觉得买回来，可能是智商税，但是结果并非如此，髌骨带缓解了很多跳绳后膝盖部位的隐痛感，我个人觉得还是挺好用的</p>
<h2 id="从讨厌运动变成喜欢运动">从讨厌运动变成喜欢运动</h2>
<p>渐渐的自己也能一口气跑五公里了，心肺感到了明显的提示，之前一口气上六楼真的是上气不接下气</p>
<p>因为咱们有时候上课需要去六楼上课，特别作为喜欢卡点报到的我，每次乘那几分钟跑到六楼教室上课，真的是上气不接下气</p>
<p>心肺功能增强，上六楼之后，明显感觉，很轻松，之前那种上气不接下气的感觉改善了很多</p>
<h2 id="皮肤感觉变好了很多">皮肤感觉变好了很多</h2>
<p>运动了差不多一个月，皮肤发现比之前细腻了很多，没有之前那么油性了</p>
<p>之前花了一百多块钱买了一套去黑头的套装，坚持了半个月，也没什么效果</p>
<p>运动意外的改善了我的黑头，明显改善了不少，这么说之前一百块钱是智商税了，哭死</p>
<h2 id="失眠次数明显减少">失眠次数明显减少</h2>
<p>运动完洗个热水澡，做电脑看一会儿b站，然后再去睡觉，很快就可以睡着</p>
<p>之前失眠问题一直困扰了我很久，还买了决明子茶，调理，效果一点都不明显</p>
<p>合着这又是智商税呗😢</p>
<h2 id="结尾">结尾</h2>
<p>希望各位博友不要熬夜，身体是革命本钱，健康最重要</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>去除typecho1.2.0正式版的后台提示更新bug</title>
      <link>https://usj.cc/20220615.html</link>
      <pubDate>Wed, 15 Jun 2022 10:51:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220615.html</guid>
      <description>前言 更新typecho1.2.0版本的朋友可能都知道 在后台会有一个红框框提示，但是怎么也无法去除 逛官方论坛的时候，官方也承认这是一个小bug</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="去除typecho1.2.0正式版的后台提示更新bug" /><h2 id="前言">前言</h2>
<p>更新typecho1.2.0版本的朋友可能都知道</p>
<p>在后台会有一个红框框提示，但是怎么也无法去除</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220615/3089452376.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>逛官方论坛的时候，官方也承认这是一个小bug</p>
<p>需要的朋友简单修改一下，就不提示了，还是很简单的</p>
<h2 id="具体方法">具体方法</h2>
<p>找到typecho的程序根目录 /var//Widget/Ajax.php</p>
<p>找到62行的位置，也就是下图箭头的地方</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220615/2979731649.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>将&gt;=改为&gt;即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220615/2756643413.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后返回自己的typecho后台，f12打开浏览器的控制台</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220615/1554702043.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>F12打开开发者工具 -&gt; 应用 -&gt; 会话存储空间，右击清除即可</p>
<p>然后返回typecho后台管理，刷新页面，就发现该版本更新提示已经消失了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220615/2534812072.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>利用fontspider压缩博客字体大小，达到加快访问速度</title>
      <link>https://usj.cc/20220612.html</link>
      <pubDate>Sat, 11 Jun 2022 21:15:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220612.html</guid>
      <description>前言 作为一个博客的发烧友，最喜欢给自己主题diy各种花里花哨的字体 因为默认的字体微软雅黑总差点意思，但是一般的字体大都很大 有的甚至大到7mb</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="利用fontspider压缩博客字体大小，达到加快访问速度" /><h2 id="前言">前言</h2>
<p>作为一个博客的发烧友，最喜欢给自己主题diy各种花里花哨的字体</p>
<p>因为默认的字体微软雅黑总差点意思，但是一般的字体大都很大</p>
<p>有的甚至大到7mb，10mb的，都有，这对于小水管服务器十分的不友好</p>
<p>特别是一些国外的小鸡且带宽不理想的小鸡，可能访客文章都看完，博客字体还没加载完</p>
<p>前段时间有博友私聊我，博客的字体怎么压缩，那时候在准备四级，简单的回复了一下</p>
<p>今天考完，写一下方法给有需要的朋友，很简单</p>
<h2 id="感谢fontspider作者">感谢fontspider作者</h2>
<p>项目地址：https://github.com/aui/font-spider</p>
<h2 id="准备node和npm环境">准备node和npm环境</h2>
<p>这个可以在nodejs官网下载</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9ub2RlanMub3JnL2VuL2Rvd25sb2Fk"
    
     target="_blank"
>
https://nodejs.org/en/download</a></p>
<p>安装的时候选择add to path 这样就可以直接安装node和npm环境</p>
<p>因为程序化，基本上一直默认勾选就可以安装了，很简单</p>
<p>但是如何自己校验自己的win系统是否安装了这两个环境了，只需要win+R输入cmd</p>
<p>召唤出自己的pc端的cmd控制台，输入node-v和npm-v，就如下图我这样，就表示安装完毕</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/4046170908.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="全局安装-font-spider">全局安装 font-spider</h2>
<p>这里我们还是老样子 win + R 输入cmd，输入</p>
<pre><code>npm install font-spider -g
</code></pre>
<p>如果提示这个，就代表搞定了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/3204045101.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="开始压缩字体">开始压缩字体</h2>
<p>我们首先在桌面创建文件夹，注意尽量是英文，例如ziti</p>
<p>然后在文件夹里面把自己需要压缩的字体放在该ziti文件夹</p>
<p>因为考虑到一些朋友不会css，所以这里我已经给各位朋友压缩好了，直接下载解压就可以了</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d2kubGFuem91cC5jb20vaU02dXIwNjk1YmNq"
    
     target="_blank"
>
https://wwi.lanzoup.com/iM6ur0695bcj</a></p>
<p>我们将自己需要压缩的字体ttf文件拖入该文件夹即可，然后将该字体ttf文件的文件名改为font.ttf</p>
<p>注意：这里需要解压成文件夹放在桌面上哦，否则无法执行字体压缩</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/1554922097.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这里我原字体的大小是15mb，这里我把它拖到ziti文件夹里面，将该字体命名为font.ttf</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/2949738509.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后打开cmd 控制台输入以下代码</p>
<pre><code>cd ziti
</code></pre>
<p>然后再输入以下代码，这样就可以了</p>
<pre><code>font-spider index.html
</code></pre>
<p>然后你会发现自己ziti文件夹会多出一个font-spider文件夹，此文件夹里面的font.ttf就是压缩前的字体</p>
<p>根目录则是已经压缩后的字体，还有其他格式字体，该工具全部帮你压缩，直接应用到网页即可，非常方便</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/1342016947.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>再看看被压缩的ttf字体大小，居然不到几kb</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220612/3372263093.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>是不是很方便！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>iphone快捷指令发布动态说说，支持大部分typecho主题</title>
      <link>https://usj.cc/20220501.html</link>
      <pubDate>Sat, 30 Apr 2022 21:26:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220501.html</guid>
      <description>前言 首先祝各位朋友五一快乐 新主题爆肝几天也成功的赶出来了，这次也是自己也是第一次半开发主题 本主题原型是由潘先生定制的主题，原包只有基础的文章</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="iphone快捷指令发布动态说说，支持大部分typecho主题" /><h2 id="前言">前言</h2>
<p>首先祝各位朋友五一快乐</p>
<p>新主题爆肝几天也成功的赶出来了，这次也是自己也是第一次半开发主题</p>
<p>本主题原型是由潘先生定制的主题，原包只有基础的文章页功能，征得潘先生同意了，进行了二次开发</p>
<p>加了一些博客必备的页面 友链页面 文章归档页面 说说动态页面 owo表情包 等等一些功能</p>
<p>实际着手进行写主题，并没有自己想象那么简单，很多功能，typecho官方文档几乎没有对应的api</p>
<p>基本上都是靠自己摸索其他优秀的主题开发者写的主题，进行学习</p>
<p>功能的执行逻辑，这是一个从0到1的过程，过程也有无助感，因为很多地方涉及到php知识</p>
<p>这个主题它目前并不完美，或许也会有一些我未发现的小bug，我会在后面的时间慢慢打磨</p>
<p>我还是一个在不断学习的菜鸟，也希望日后可以用更少的代码写出更漂亮的ui模版</p>
<h2 id="主题截图">主题截图</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220501/3499441250.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220501/1912617425.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220501/4066316700.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="正文开始">正文开始</h2>
<p>在给主题写动态说说页面的时候，听其他博友说快捷指令也可以发布说说</p>
<p>在Google搜了一下，果然有大佬写出了成品，但是可惜的是只支持handsome主题的</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9qYXkudGcvaGFuZHNvbWUtc2h1b3NodW8taW9z"
    
     target="_blank"
>
https://jay.tg/handsome-shuoshuo-ios</a></p>
<p>但是想了想，typecho的原理应该差不多，参考一下大佬的实现方法，换个思路或许可以实现</p>
<p>像我这么懒的人，为何不折腾个玩玩，而且现在快捷指令这么方便</p>
<p>于是把该大佬的快捷指令下载下来，仔细看了一下执行逻辑，是利用post请求</p>
<p>也就是我只要获取到cid，博客的url，和主题的动态页面的time_code即可实现快捷指令发说说功能</p>
<p>折腾了一会儿，最终实现了此功能，下面分享思路给各位有需要的朋友</p>
<h2 id="实现思路">实现思路</h2>
<p>通过快捷指令声明三个变量即cid，url，code</p>
<p>通过将对应值写入txt文件，让iphone读取这几个文件的值</p>
<p>然后请求，实现发布动态的功能</p>
<h2 id="具体操作">具体操作</h2>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d2kubGFuem91cC5jb20vaTZaeVAwNDI4bGti"
    
     target="_blank"
>
https://wwi.lanzoup.com/i6ZyP0428lkb</a></p>
<p>在windos系统下载该zip文件，解压到桌面，该文件名为 dongtai 里面会有三个txt文件</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220501/577451467.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在cid.txt文件填写你的主题的时光机独立页面的cid，例如我是2，我只需要把该文件的0改为2即可</p>
<p>其他文件同理，这里需要注意的是url.txt文件里的博客域名请加对应的协议头，即https://或者http://</p>
<p>然后将该文件夹，压缩为zip发到自己的iphone，将此zip包保存为iphone本地，然后解压一下</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220501/1831112510.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这样就可以了，注意一定要解压，否则快捷指令无法读取的，然后保存我已经做好的快捷指令</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cuaWNsb3VkLmNvbS9zaG9ydGN1dHMvYjM2NTEyMDdjYTNlNGFiMGIzMjE1YzVhNDE2YzJmOTQ%3d"
    
     target="_blank"
>
https://www.icloud.com/shortcuts/b3651207ca3e4ab0b3215c5a416c2f94</a></p>
<p>复制该iCloud的网址去iphone的Safari浏览器打开，然后保存快捷指令在本地</p>
<p>ok,这样就完成了</p>
<h2 id="视频展示">视频展示</h2>
<p>[video src=&ldquo;https://www.usj.cc/sp/15.mp4&rdquo;]</p>
<h2 id="siri玩法">siri玩法</h2>
<p>直接 嘿 siri 动态</p>
<p>然后对siri说你想发的内容，就可以直接发布了，是不是很有意思</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>寒假二三事</title>
      <link>https://usj.cc/20220324.html</link>
      <pubDate>Thu, 24 Mar 2022 15:23:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220324.html</guid>
      <description>前言 当开始写这篇文章的时候，截止今天，我已经开学两周了 因为开学的延迟，导致学期缩短，课程基本上都排的很紧，准备在开学那周更新的，还是鸽了很久</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="寒假二三事" /><h2 id="前言">前言</h2>
<p>当开始写这篇文章的时候，截止今天，我已经开学两周了</p>
<p>因为开学的延迟，导致学期缩短，课程基本上都排的很紧，准备在开学那周更新的，还是鸽了很久</p>
<p>这篇文章主要记叙一些寒假印象比较深刻的事情</p>
<h2 id="智能手机">智能手机</h2>
<p>老一辈人都有一种艰苦年代留下来的东西，不太愿意接受新事物的保守思想</p>
<p>我的爷爷是一位50后，一直使用的是十几年前那种小灵通样式的手机，经常要去镇上看病买药必须出示健康码行程码很不方便</p>
<p>爸妈也多次跟爷爷提到给他换成智能手机，我爷爷多次拒绝，回到家惊奇的发现爷爷竟然换成了智能手机</p>
<p>疫情让很多老年人也开始接触新的事物，后来问爷爷为什么主动同意换成智能机，他说健康码和行程码用不了</p>
<p>2019年截止到2022年，疫情已经持续了两年之久，也在悄悄的改变了生活方式</p>
<h2 id="拼多多">拼多多</h2>
<p>听到拼多多，脑海里浮现的关键词基本上就是砍一刀，拼夕夕，帮我点一下，这些词汇</p>
<p>因为拼多多的营销方式，病毒式营销，通过返利拉人头方式，让很多人厌恶</p>
<p>寒假回到老家准备过年，在自己卧室，有一张专门用来放置电脑的桌子</p>
<p>但是苦在桌子的后面，没有插座，导致要去一米远的床头柜插座插上电脑电源</p>
<p>因为插座只有一个孔位，如果使用电脑就不能充手机，充手机就不能使用电脑，很头疼，于是四处寻找有没有插线板</p>
<p>然后老爸找了一个插线板递给我，一脸得意的跟我说，这是我在拼多多9.9包邮买的插线板，又便宜又耐用</p>
<p>顿时我心中一愣，我爸一个70后的农民工，之前怎么教他学网购都不愿意学，居然自己开始尝试拼多多网购</p>
<p>使用这9.9的插座，我正在看bilibili越看越不安心，心里想着，这玩意会不会晚上乘我睡觉的时候漏电啥的</p>
<p>于是跑到我爸房间耐心跟他说，拼多多很多东西都是假货，还有那些拼多多砍一刀都是假的</p>
<p>于是特地在b站找了一个up主的拼多多砍一刀视频给我爸看，大费周章的解释了一下拼多多玩的数字游戏的套路</p>
<p>解释小数点后面还有好多位，又坑人又浪费时间，说完便把我爸的手机拿过来，把拼多多app卸载了</p>
<p>并说以后想买什么东西跟我说，到时候我下课可以帮你买，我爸听完之后一脸失望的走出了房间</p>
<p>除夕过后，去小叔家拜年，在吃饭期间，跟小叔无意间聊到拼多多这个app，亲戚朋友长辈对这个app都是一致好评</p>
<p>这次我没有再说拼多多的什么什么的不好，以及它的坑，而是默默听着长辈夸赞拼多多</p>
<p>叔叔说，拼多多这个app真的很不错，里面的多多买菜都很便宜，比菜市场的价格都便宜很多</p>
<p>阿姨也说到，在多多买菜，基本上前晚预定，次日上午就能拿到新鲜的菜</p>
<p>有时候还能用优惠券，节省来回的骑车油费，也节省了很多碎片化的时间</p>
<p>在饭桌上，亲戚长辈们不断的夸赞拼多多app，说道拼多多几块钱提的纸巾比街上小贩卖的劣质纸巾好多了</p>
<p>让他们真正的感受到了实惠，在拼多多一百多块买的电饭锅，比街上四五百块买的电饭锅更耐用，街上买的没用多久就坏了</p>
<p>长辈对拼多多的一致好评，跟我在知乎app，微博，同学口中了解的拼多多大相庭径，仿佛和长辈们和我不在一个世界</p>
<p>或许我真的释怀了，虽然拼多多比不上淘宝，京东，但是却可以秒杀街上一些小贩贩卖的劣质商品</p>
<p>真正的让居住在五六线城市的居民体验到了实惠，性价比，不由得让我肃然起敬，让我真真切切的体会到</p>
<p>拼多多确实在慢慢的，改变着亿万小县城居民的生活方式</p>
<h2 id="武汉之行">武汉之行</h2>
<p>正月初六下午，老爸接到了一个协和打来的电话，后面才知道，我们需要在七号赶到协和医院</p>
<p>准备十号给弟弟动手术，接到电话，父亲还没来得及吃饭，就计划让我们收拾东西，驾车去县城坐去武汉的班车</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/14.mp4&rdquo;]</p>
<p>路上我们都没有说话，看父亲的脸色，心情沉重</p>
<p>因为正月份的原因，直达武汉的大巴较少，由140一人涨到200一人</p>
<p>第二天早上9点，大巴车才到达车站，急匆匆的找好座位之后，才安稳了下来</p>
<p>路上雪很厚，班车是挂载的防滑链，所以速度慢很多，走到车站才发现因为雪太厚，高速被封了</p>
<p>也就是只能走低速了，意味着车程时间会更长，一直坐了6个小时，才到达武汉，不得不说坐车真的累</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/1911984353.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>夜晚的协和，一天的路程确实很累，很早我们就进入了梦乡</p>
<h2 id="暂居姐姐家的日子">暂居姐姐家的日子</h2>
<p>弟弟的手术很成功，但是需要在协和休养几天</p>
<p>因为疫情管控的原因，一个小孩只能有两个陪护人，所以爸妈去当陪护了</p>
<p>我只能在外面住宾馆，考虑在外面住宾馆成本较高，计划独自去姐姐那边呆几天</p>
<p>因为姐姐在武汉的开发区，距离较远，所以必须去乘地铁到达那边，然后再转公交</p>
<p>因为自己一直居住在三线城市，我们那边基本上没有地铁这个东西</p>
<p>地铁对于自己来说还属于新鲜事物，好吧，自己真是个low逼</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3568649751.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>第一次独自乘坐地铁，才开始害怕自己走错，在百度看了看，也没想象那么难，通过高德地图就ok</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/2348390591.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>换乘公交，不看不知道，到达姐姐家，我居然要换乘两次公交，并且都需要坐25站，坐公交就做了两个小时</p>
<p>到达姐姐家，算是赶上了晚饭，姐姐婆婆家他们这边不爱吃辣，基本上清淡，什么都是清炒，哈哈哈，才开始还是有一些不习惯</p>
<p>因为这边偏农村，所以比较安静，自然我也没什么去处，基本上就是楼上楼下两点一线，然后会出来走走</p>
<p>后面了解到姐姐的公公婆婆是做药材生意的，卖这种鳖壳，三块钱一个，真的是很贵，房子后面有一个小作坊用于加工这些东西</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3038123163.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>烟火气息，这个是傍晚独自出来闲逛拍的，哈哈哈，因为基本上没事干，只能出来转转</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/4008717309.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3678130738.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是村民众筹的鱼塘，每年需要给村支部缴纳指定的会费，就可以在年末的时候分到一些鱼，还是很划算的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/1136697858.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>下面是自己的一些随拍</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/360405825.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/1825870606.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/570115197.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/2493992756.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是我姐姐教书的小学，因为我姐姐要带小孩，所以每天只上半天班</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/690175793.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>第四天父亲那边打电话过来，准备办理出院，然后返程回家，所以提前跟姐姐讲了</p>
<p>姐姐在我临走之前弄了一场烧烤，嘴里念叨他们都有自己的事情做，基本上没有怎么管我</p>
<p>姐姐的口中更多的是自责吧，因为跟姐姐从小在一起长大的，自从姐姐嫁过武汉这边，接近两年没见了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/1522712896.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3666638770.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/2106840408.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>辞别叔叔阿姨，又是下雨天</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/2210440403.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>同时跟小外甥，姐姐告别</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3786338255.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>坐上地铁，开发区这边人真的挺少的，基本上没有什么人</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/3069084171.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/275452088.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>到达协和，下的真大，因为没有雨伞，头发和衣服几乎淋湿了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/218070011.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="集中隔离">集中隔离</h2>
<p>因为属于武汉返乡人员，需要在指定地方隔离14天，就这样开始无聊的隔离生活</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/2197992753.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/993145467.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220324/562379679.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="结尾">结尾</h2>
<p>新的一学期，可能更新频率会放慢，仔细看了一下站长统计，确实，有很多朋友来访</p>
<p>真的很感谢，可能基本上保持月更，努力把文章质量保持下去，祝各位朋友工作顺利学习进步哈</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>2022，除夕过后的那些事</title>
      <link>https://usj.cc/20220228.html</link>
      <pubDate>Sun, 27 Feb 2022 21:33:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220228.html</guid>
      <description>前言 距今天算起，已经回家数日了，由于疫情延期开学影响，我还没开学 在前一篇文章曾提到我刚从武汉返程，好巧不巧，正好碰上了武汉新出的几例病例 小镇</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="2022，除夕过后的那些事" /><h2 id="前言">前言</h2>
<p>距今天算起，已经回家数日了，由于疫情延期开学影响，我还没开学</p>
<p>在前一篇文章曾提到我刚从武汉返程，好巧不巧，正好碰上了武汉新出的几例病例</p>
<p>小镇的社区通知，需要登记我们这些武汉返乡人员，我现在的状态是居家隔离状态</p>
<h2 id="我的碎碎念">我的碎碎念</h2>
<p>从武汉返回到家中，数日，不知道是否是身体状况原因，几夜频频失眠</p>
<p>在22日晚，半夜突然接到一个电话，就这样被惊醒，睡眼朦胧，以为是电话推销不耐烦直接挂断了电话</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3264206455.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>起床一看，居然是县城的疫情防控指挥部，打开支付宝一看，我才明白半夜给我打电话的原因</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/573491608.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>及时回了个电话给疫情防控指挥部，然后登记了一些相关信息，对村部也进行了报备，目前是居家隔离状态</p>
<p>隔离状态需要48小时内核酸检测呈阴性，所以我们需要隔一天做一次核酸检测，因为小镇的医疗设置落后，两天时间才能出检测结果</p>
<p>乘着居家隔离闲暇的时间，打算写此文章来记录正月拜年的那些日子，本文以时间为主线记叙</p>
<h2 id="老家的雪">老家的雪</h2>
<p>每逢过年的时候，基本上老家都会下雪，坐落在林区，海拔高，也就是前一天晚上下雪</p>
<p>地上就能积累很厚的雪，白皑皑的雪，自然是我们小一辈的乐趣，常常和小伙伴一起打雪仗，堆雪人</p>
<p>但是对于南方的朋友，只能说很罕见，驾车回老家，路上雪很厚，处于安全考虑，由我爸驾驶</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3881717936.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>山的阳面，也就是光照较多的一面，雪相比阴面坡，雪会少很多，放个对比图</p>
<ul>
<li>山的阳面</li>
</ul>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/1153073520.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<ul>
<li>山的阴面</li>
</ul>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3777450769.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="银装素裹的老家雪景">银装素裹的老家雪景</h2>
<p>可能对于南方的朋友，雪景只能说很罕见，下面带你们云看雪，部分视频由姐姐拍摄</p>
<p>沉浸式看雪，因为实在是太冷了，录了一会儿手都哆嗦的不行，当时只录了几个小段视频</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/4249716572.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/4149630267.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3473569398.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>[dplay src=&ldquo;https://usj.cc/sp/10.mp4&rdquo;]</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/11.mp4&rdquo;]</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/12.mp4&rdquo;]</p>
<h2 id="自制滑雪板陪弟弟妹妹滑雪">自制滑雪板，陪弟弟妹妹滑雪</h2>
<p>把已经坏掉的小板凳，四条腿锯掉，然后打孔穿入两根结实的绳子</p>
<p>这样就做成了简易的滑雪板，这便是我们的乐趣</p>
<p>这个视频是记录弟弟妹妹的滑雪过程，不得不说小孩子的快乐真的很简单，哈哈哈</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/13.mp4&rdquo;]</p>
<h2 id="和哥哥一起堆雪人">和哥哥一起堆雪人</h2>
<p>因为上篇文章，很多博友吐槽雪人，哈哈哈，堆得难看</p>
<p>其实第一版雪人更加难以入眼，下面就放个对比图吧，哈哈</p>
<h2 id="第一版雪人">第一版雪人</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/1409099478.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3087006044.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/1249424257.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="第二版雪人">第二版雪人</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3455299366.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="老家的烧烤篇">老家的烧烤篇</h2>
<p>在叔叔家，因为他们有烧烤架，所以小伙伴们决议来一场烧烤，实现烧烤自由</p>
<p>为了体现团队合作精神，这次烧烤行动分工如下</p>
<p>穿串：表哥  烤串：叔叔  拌酱：我</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3215802824.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/3779317620.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220228/1839980775.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>由于我的调料调的太辣，导致小伙伴集体差评</p>
<p>如果吃得惯辣，味道还是不错的，哈哈哈，可能是自己手抖辣椒放多了</p>
<h2 id="结尾">结尾</h2>
<p>本打算这篇文章同时也记录自己的武汉之行，想了想还是把他分离出来单独记录</p>
<p>这样才不会显得文章特别杂乱，方便日后进行阅读，最后祝各位朋友新的一年事事顺心</p>
<p>今天打扫房间很累，准备睡觉了，晚安</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>2022，致我的春节回忆录</title>
      <link>https://usj.cc/20220222.html</link>
      <pubDate>Tue, 22 Feb 2022 00:16:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220222.html</guid>
      <description>前言 当打开博客写这篇文章的时候，我已经结束了武汉之旅回家数日了 在家也有时间去静下心来思考，去打理自己的博客了，计划写此文章来回忆我愉快的春节</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="2022，致我的春节回忆录" /><h2 id="前言">前言</h2>
<p>当打开博客写这篇文章的时候，我已经结束了武汉之旅回家数日了</p>
<p>在家也有时间去静下心来思考，去打理自己的博客了，计划写此文章来回忆我愉快的春节假期</p>
<h2 id="我的一些碎碎念">我的一些碎碎念</h2>
<p>好久都没有更新博客了，距离上一次更新，还是一个月前</p>
<p>主要是这段时间事情比较多，闲暇的时间也变少了，再加上</p>
<p>心里也比较浮躁，不能静下心来沉淀自己，负面情绪较多，选择停更一段时间</p>
<p>之前还准备把长篇的2021年的年终总结肝出来，但是自己一直鸽，拖到现在还没写出来，我会在最近更新出来</p>
<h2 id="年前最后一份热干面">年前最后一份热干面</h2>
<p>好久没回家了，自从自己读大学了在家待的日子比之前少了很多</p>
<p>疫情的原因，小镇比之前冷清了很多，一些我还悉数记得清的面馆，早餐店老板早已经人去楼空</p>
<p>在小镇念初中的时候，最喜欢在停车场吃一碗热气腾腾的牛肉面，然后和小伙伴一起去上学</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1677046570.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="集五福">集五福</h2>
<p>集五福这个瓜分几亿的项目，我基本上每年都参加了的</p>
<p>但是今年的五福难度不是很大，我第一天都弄齐了四张福卡，除了敬业福</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/509502123.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>第二天起床扫了一下，出了一张万能福，这样就搞定了五福，哈哈，挺容易的嘛</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/4044661457.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="给老家牵光纤">给老家牵光纤</h2>
<p>我的老家在神龙架林区，在距离山顶的五分之一处坐落着几户人家，那就是我的老家</p>
<p>牵光纤，这个可能是很平淡的一件事，对于我们老家来说算是一个大事</p>
<p>因为坐落在林区，在几年前，手机连基本的手机信号都不能满足，17年那时候作为一个喜欢打游戏的少年特别排斥回老家</p>
<p>因为一回到老家，基本上经常就是无服务的状态，真的很糟心，偶尔想上网，都需要去更高的小山丘</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1237197369.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个就是我前几年最喜欢跟哥哥姐姐弟弟妹妹一起去蹭网的地方</p>
<p>真的是很有仙境味道的地方，这里手机信号较为不错，偶尔还能刷出两格4G信号</p>
<p>但是唯一的缺点就是：真的很冷很冷，在那里站一会就哆嗦的不行</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2108565246.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2656991103.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>松树这个地方是我最喜欢依靠的地方，有时候站累了，就依靠在松树上休息</p>
<p>因为爷爷喜欢看新闻联播，家里属于那种天线加锅盖式的电视接收器，也就是</p>
<p>卫星锅盖接收器（这里通俗一点说，因为我也不知道学名叫啥）覆盖积雪，刮风，都是无法正常收看电视节目的</p>
<p>我爷爷经常抱怨，父亲耐不住性子，就说咱们牵光纤，到时候网络电视就不用折腾什么卫星锅盖接收器了</p>
<p>地处山区，给电信的安装师傅打电话，说我们这个地方想牵光纤，他们那边回复没问题，到时候到可以调一个地址过来</p>
<p>当然等电信安装师傅来，也不是那么顺利，每次打电话，就说明天来明天来，鸽了我们三次，哈哈，不过山区路难走</p>
<p>也可以理解，因为我们老家的海拔比较高，那边行车比较陡且滑，所以车停在距离我老家3公里的小土场上，安装师傅徒步带装备上来</p>
<p>但是因为光分盒子没拿，父亲看只有我闲着，让我去他们车上拿光分盒子，得折回安装师傅的车上拿，否则，没办法继续进行下一步了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/759093357.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>下坡还比较轻松，但是回来可折腾的够呛，路上比较滑，偶尔走五步可以滑回去好几步，但是为了告别在小山丘蹭网的日子，我忍了，哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/274165936.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>其实就这玩意，我也看不懂，按照他们的描述，拿回去了，折腾了两三个小时，就这样老家就有光纤了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2525327485.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>速度还不错，日常使用是完全够的，感觉比我小镇家的移动光纤快多了</p>
<p>移动那边经常出幺蛾子，可能是我们那边户集的不稳定导致的，三番五次会断连一下，然后又恢复正常</p>
<h2 id="购买核桃被坑">购买核桃被坑</h2>
<p>因为每年的购置年货基本上都是我弄得，父母还有其他事情要忙</p>
<p>今年打算在淘宝买点山核桃回来，最近也不知道怎么的经常出现白头发，据说核桃有黑发的效果</p>
<p>当然我不信这个东西，主要是家里人比较喜欢吃山核桃，快递还是很给力的，两天就到了，但是结果很失望</p>
<p>基本上都吃不了，都是那种坏果黑果，退回去快递费也贵，索性扔了，和客服协商，客服让我数个数，然后退款</p>
<p>不太喜欢折腾，索性放一边了，50块大洋就这样打水漂了，哈哈，算是一次踩坑吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/160900190.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="瑞雪兆丰年">瑞雪兆丰年</h2>
<p>老家偏山区，所以基本上每年的过年之前都会下一场大雪，下面带你云看雪</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/3128012500.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/4232252816.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1279896479.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/4072316677.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/3310727934.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1444492398.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="堆雪人">堆雪人</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/3828182834.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>有一些呆，但总算看着像雪人，哈哈哈</p>
<h2 id="除夕">除夕</h2>
<p>今年跟叔叔一家人吃团年饭，还是很热闹的，不说了，看图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/3552118245.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1857652850.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/514370656.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2423049951.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2494792712.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/592832100.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2052976068.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2150211189.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/2925824496.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1742419559.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220222/1171602617.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="放烟花">放烟花</h2>
<p>和哥哥姐姐们一起放烟花</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/9.mp4&rdquo;]</p>
<h2 id="结尾">结尾</h2>
<p>希望新的一年，家人幸福健康平安，愿新年胜旧年</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>祝大家元旦快乐，给自己的博客加一个对联和灯笼</title>
      <link>https://usj.cc/20220102.html</link>
      <pubDate>Sat, 01 Jan 2022 19:18:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20220102.html</guid>
      <description>首先祝各位朋友元旦快乐，距离上次更新差不多十天前了，有小伙伴问我这段时间在干嘛 简单给大家聊一下，差不多25号我就放寒假了，放假回家一直在老家</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="祝大家元旦快乐，给自己的博客加一个对联和灯笼" /><p>首先祝各位朋友元旦快乐，距离上次更新差不多十天前了，有小伙伴问我这段时间在干嘛</p>
<p>简单给大家聊一下，差不多25号我就放寒假了，放假回家一直在老家，大部分时间帮父母干农活</p>
<p>虽然很累，但也有它的趣味，不得不说，抛开手机电脑，静下心来享受田园生活，不由让人沉浸</p>
<p>昨天也在逛博友的博客，大部分博主都码出了自己的2021年的年度总结，总结一年的得与失</p>
<p>离春节还有差不多一个月的时间，对于我来说，现在把年度总结码出来还是为时过早</p>
<p>逛了大多数博友，博客都挂起了象征新年的灯笼，给博客加了点年味，心想自己也整一个</p>
<p>打开搜索引擎，搜索了一下相关代码，基本上都是来自于各大资源网，有的居然还是收费</p>
<p>大概谷歌浏览器搜了一下，还是如愿以偿找到了代码，但是代码不太精简，我删除了一些不必要的代码</p>
<p>终究还是实现了，这里简单讲一下方法以及实现原理，首先就是怼几个div标签，进行骨架构成</p>
<p>这边建议找到自己的主题模版的footer.php，在适当位置加入下面这些代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;usj&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-box2&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;xian&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-b&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-t&#34;</span><span class="p">&gt;</span>年<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui shui-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-c&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-b&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-box3&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;xian&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-b&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-t&#34;</span><span class="p">&gt;</span>新<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui shui-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-c&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-b&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-box1&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;xian&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-b&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-t&#34;</span><span class="p">&gt;</span>乐<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui shui-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-c&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-b&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-box&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;xian&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-b&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;deng-t&#34;</span><span class="p">&gt;</span>快<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui shui-a&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-c&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;shui-b&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>接着就是怼css，分别为四个灯笼，输出新年快乐四个字，分别给他们设为deng-box，deng-box2，deng-box3，deng-box4，当然每个博客模版都是需要自己对deng-box的top和left值进行适当调整，你也可以参考以下css代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">.</span><span class="nc">deng-box</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">right</span><span class="p">:</span> <span class="mi">35</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">z-index</span><span class="p">:</span> <span class="mi">9999</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-box1</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">right</span><span class="p">:</span> <span class="mi">-41</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">z-index</span><span class="p">:</span> <span class="mi">9999</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-box2</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">40</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">z-index</span><span class="p">:</span> <span class="mi">9999</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-box3</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">fixed</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-30</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">-20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">z-index</span><span class="p">:</span> <span class="mi">9999</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="n">pointer-events</span><span class="p">:</span> <span class="kc">none</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-box1</span> <span class="p">.</span><span class="nc">deng</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-box3</span> <span class="p">.</span><span class="nc">deng</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">120</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">90</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#d8000f</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">216</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mf">.8</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">transform-origin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">-100</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">animation</span><span class="p">:</span> <span class="n">swing</span> <span class="mi">5</span><span class="kt">s</span> <span class="kc">infinite</span> <span class="kc">ease-in-out</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">-5</span><span class="kt">px</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">30</span><span class="kt">px</span> <span class="mi">4</span><span class="kt">px</span> <span class="mh">#fc903d</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">120</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">90</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#d8000f</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">216</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mf">.8</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">transform-origin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">-100</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">animation</span><span class="p">:</span> <span class="n">swing</span> <span class="mi">3</span><span class="kt">s</span> <span class="kc">infinite</span> <span class="kc">ease-in-out</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">box-shadow</span><span class="p">:</span> <span class="mi">-5</span><span class="kt">px</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">50</span><span class="kt">px</span> <span class="mi">4</span><span class="kt">px</span> <span class="mh">#fa6c00</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-a</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">100</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">90</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#d8000f</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">216</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mf">.1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin</span><span class="p">:</span> <span class="mi">12</span><span class="kt">px</span> <span class="mi">8</span><span class="kt">px</span> <span class="mi">8</span><span class="kt">px</span> <span class="mi">8</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#dc8f03</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-b</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">45</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">90</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#d8000f</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">216</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mf">.1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin</span><span class="p">:</span> <span class="mi">-4</span><span class="kt">px</span> <span class="mi">8</span><span class="kt">px</span> <span class="mi">8</span><span class="kt">px</span> <span class="mi">26</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#dc8f03</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">xian</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">60</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">2</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#dc8f03</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">shui-a</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin</span><span class="p">:</span> <span class="mi">-5</span><span class="kt">px</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">59</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">animation</span><span class="p">:</span> <span class="n">swing</span> <span class="mi">4</span><span class="kt">s</span> <span class="kc">infinite</span> <span class="kc">ease-in-out</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="kp">-webkit-</span><span class="k">transform-origin</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span> <span class="mi">-45</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="kc">orange</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">5</span><span class="kt">px</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">shui-b</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">14</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">-2</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mh">#dc8f03</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">50</span><span class="kt">%</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">shui-c</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">18</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">-2</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">35</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="kc">orange</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">5</span><span class="kt">px</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng</span><span class="p">:</span><span class="nd">before</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">top</span><span class="p">:</span> <span class="mi">-7</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">29</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">12</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">60</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">content</span><span class="p">:</span> <span class="s2">&#34; &#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">display</span><span class="p">:</span> <span class="kc">block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">z-index</span><span class="p">:</span> <span class="mi">999</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">0</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border</span><span class="p">:</span> <span class="kc">solid</span> <span class="mi">1</span><span class="kt">px</span> <span class="mh">#dc8f03</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="kc">orange</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">linear-gradient</span><span class="p">(</span><span class="kc">to</span> <span class="kc">right</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">,</span> <span class="kc">orange</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">,</span> <span class="kc">orange</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng</span><span class="p">:</span><span class="nd">after</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">bottom</span><span class="p">:</span> <span class="mi">-7</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">left</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">height</span><span class="p">:</span> <span class="mi">12</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">width</span><span class="p">:</span> <span class="mi">60</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">content</span><span class="p">:</span> <span class="s2">&#34; &#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">display</span><span class="p">:</span> <span class="kc">block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">margin-left</span><span class="p">:</span> <span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border-radius</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">0</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">border</span><span class="p">:</span> <span class="kc">solid</span> <span class="mi">1</span><span class="kt">px</span> <span class="mh">#dc8f03</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="kc">orange</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="nb">linear-gradient</span><span class="p">(</span><span class="kc">to</span> <span class="kc">right</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">,</span> <span class="kc">orange</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">,</span> <span class="kc">orange</span><span class="p">,</span> <span class="mh">#dc8f03</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">deng-t</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">font-family</span><span class="p">:</span> <span class="err">黑体</span><span class="p">,</span> <span class="n">Arial</span><span class="p">,</span> <span class="n">Lucida</span> <span class="n">Grande</span><span class="p">,</span> <span class="n">Tahoma</span><span class="p">,</span> <span class="kc">sans-serif</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">font-size</span><span class="p">:</span> <span class="mf">3.2</span><span class="kt">rem</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">color</span><span class="p">:</span> <span class="mh">#dc8f03</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">font-weight</span><span class="p">:</span> <span class="mi">700</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">line-height</span><span class="p">:</span> <span class="mi">85</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">text-align</span><span class="p">:</span> <span class="kc">center</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">night</span> <span class="p">.</span><span class="nc">deng-box</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">night</span> <span class="p">.</span><span class="nc">deng-box1</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">.</span><span class="nc">night</span> <span class="p">.</span><span class="nc">deng-t</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">background</span><span class="p">:</span> <span class="mi">0</span> <span class="mi">0</span> <span class="cp">!important</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">@</span><span class="k">-moz-keyframes</span> <span class="nt">swing</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nt">0</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-moz-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">-10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="nt">50</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-moz-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="nt">100</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-moz-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">-10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="p">@</span><span class="k">-webkit-keyframes</span> <span class="nt">swing</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nt">0</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">-10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="nt">50</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="nt">100</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kp">-webkit-</span><span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">-10</span><span class="kt">deg</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span></code></pre></div><p>然后适当调整就完成啦，好了，本文就到这里</p>
<p>!!!</p>
<div class="yoniu-message-send">
    <div class="yoniu-message-user"><img src="https://q1.qlogo.cn/g?b=qq&nk=654585112&s=640" alt="avatar" /><span>愤怒的博友</span></div>
    <div class="yoniu-message-word"><span>小赵！你就是一个标题党！ ::bqb:hd:: </span></div>
</div>
!!!
<p>作为一个爱整活的博主，不会满足就加几个灯笼就完了，打开网址输入自己的博客域名</p>
<p>发现自己的博客pc端布局两边十分的空旷，突然脑子里联想到我为什么不整个对联在两边</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220102/3858558307.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>于是说干就干，去千图网找了素材，就开整，因为自己找合适且适用于对联的字体找了很久</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220102/1727183617.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>肝了一个小时，不停的删删改改，终究还是把对联的样子整了出来</p>
<p>接下来就是肝代码，最近也在初步的对JavaScript学习，想着如果我全部用js写，还能检验一下自己最近学的怎么样</p>
<p>于是就开整，以下对联全都是用js写的，还是问了大三学长部分问题，不然自己还写不出来，在此特别谢谢学长</p>
<p>考虑到有的博客有很多侧栏，特别的考虑了对联遮挡问题，我还给对联加了关闭按钮，具体自己可以看看本站的效果</p>
<p>[reply]</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nx">lastScrollY</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="kd">function</span> <span class="nx">heartBeat</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="kd">var</span> <span class="nx">diffY</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">documentElement</span> <span class="o">&amp;&amp;</span> <span class="nb">document</span><span class="p">.</span><span class="nx">documentElement</span><span class="p">.</span><span class="nx">scrollTop</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nx">diffY</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">documentElement</span><span class="p">.</span><span class="nx">scrollTop</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="nx">diffY</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">scrollTop</span>
</span></span><span class="line"><span class="cl">        <span class="nx">percent</span> <span class="o">=</span> <span class="p">.</span><span class="mi">1</span> <span class="o">*</span> <span class="p">(</span><span class="nx">diffY</span> <span class="o">-</span> <span class="nx">lastScrollY</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nx">percent</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="nx">percent</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">ceil</span><span class="p">(</span><span class="nx">percent</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">else</span> <span class="nx">percent</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nx">percent</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;left&#34;</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;left&#34;</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span><span class="p">)</span> <span class="o">+</span> <span class="nx">percent</span> <span class="o">+</span> <span class="s2">&#34;px&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;right&#34;</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;right&#34;</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span><span class="p">)</span> <span class="o">+</span> <span class="nx">percent</span> <span class="o">+</span> <span class="s2">&#34;px&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="nx">lastScrollY</span> <span class="o">=</span> <span class="nx">lastScrollY</span> <span class="o">+</span> <span class="nx">percent</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="kd">function</span> <span class="nx">close_left2</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">left2</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">&#39;hidden&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="kd">function</span> <span class="nx">close_right2</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nx">right2</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">&#39;hidden&#39;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;style type=\&#34;text\/css\&#34;&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;#left,#right{position:absolute;}&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;.imzql{width:100px;height:auto;line-height:5px}&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;#left2 img{max-width: 100%;width: 70px;}&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;#right2 img{max-width: 100%;width: 70px;}&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;\/style&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;div id=\&#34;left\&#34; style=\&#34;top:112px;left:50px\&#34;&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;div id=\&#34;left2\&#34; class=\&#34;imzql\&#34;&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;img border=0 src=https://cdn.usj.cc/left.jpg&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;br&gt;&lt;a href=\&#34;javascript:close_left2();\&#34; title=\&#34;关闭左边的对联\&#34;&gt;×&lt;\/a&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;\/div&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;\/div&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;div id=\&#34;right\&#34; style=\&#34;top:112px;right:50px\&#34;&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;div id=\&#34;right2\&#34; class=\&#34;imzql\&#34;&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;img border=0 src=https://cdn.usj.cc/right.jpg&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;br&gt;&lt;a href=\&#34;javascript:close_right2();\&#34; title=\&#34;关闭右边的对联\&#34;&gt;×&lt;\/a&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;\/div&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="nb">document</span><span class="p">.</span><span class="nx">writeln</span><span class="p">(</span><span class="s2">&#34;&lt;\/div&gt;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;</span><span class="err">/script&gt;</span>
</span></span></code></pre></div><p>[/reply]</p>
<p>这里需要注意需要把 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9jZG4udXNqLmNjL3h4eC5qcGc%3d"
    
     target="_blank"
>
https://cdn.usj.cc/xxx.jpg</a> 下载下来，接着上传为自己的本地图片，因为这里图片使用的是自己的腾讯云文件托管，需要添加为referer白名单，否则直接引用会裂图</p>
<p>曾经被油老师嘲讽自己的思考问题不全面，每次整活都没考虑到移动端，所以这次对移动端也做了特别考虑，为了更好的去适应访客效果，我计划在低于1500分辨率的电子设备上不显示对联，否则在小屏幕的手机端，对联会显示出来遮挡对文章的正常浏览</p>
<p>当然控制方法也很简单，直接用css进行控制就好了，有一些设备的分辨率大概在1440，显示了就会影响侧栏的内容显示，当然我已经写了两个关闭按钮去控制，毕竟每次要去关闭两张图片会麻烦</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="p">:</span><span class="nd">1500px</span><span class="o">)</span><span class="p">{#</span><span class="nn">left</span><span class="o">,</span><span class="p">#</span><span class="nn">right</span><span class="p">{</span><span class="k">display</span><span class="p">:</span><span class="kc">none</span> <span class="cp">!important</span><span class="p">}}</span>
</span></span></code></pre></div><p>在主题的自定义css加入这个代码即可解决问题，灯笼的问题同理，直接在自定义cssjiaru</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">@</span><span class="k">media</span> <span class="o">(</span><span class="nt">max-width</span><span class="p">:</span><span class="nd">1500px</span><span class="o">)</span><span class="p">{#</span><span class="nn">usj</span><span class="p">{</span><span class="k">display</span><span class="p">:</span><span class="kc">none</span> <span class="cp">!important</span><span class="p">}}</span>
</span></span></code></pre></div><p>这样效果基本上就弄好了，是不是很容易理解</p>
<p>后来学长建议对联跟随侧栏的拉条移动而移动会更好</p>
<p>这个比较简单直接在</p>
<p><code>document.writeln(&quot;&lt;\/div&gt;&quot;);</code></p>
<p>的下方加入</p>
<p><code>window.setInterval(&quot;heartBeat()&quot;,1);</code></p>
<p>即可，是不是非常简单，咱们看看具体的效果</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20220102/1933999639.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>更换掉jsdelivr，改用腾讯云静态网站托管，网站速度比之前提升了不少</title>
      <link>https://usj.cc/20211223.html</link>
      <pubDate>Wed, 22 Dec 2021 19:19:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211223.html</guid>
      <description>20号中午打包外卖到寝室，打开浏览器访问一下自己的博客，突然发现自己网站静态文件都丢失了 f12一下才知道原来是jsdelivr那边出问题，打</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="更换掉jsdelivr，改用腾讯云静态网站托管，网站速度比之前提升了不少" /><p>20号中午打包外卖到寝室，打开浏览器访问一下自己的博客，突然发现自己网站静态文件都丢失了</p>
<p>f12一下才知道原来是jsdelivr那边出问题，打开一个新标签页，发现jsdelivr的ssl证书已经过期</p>
<p>去他官网仔细看了一下，官网给了个这个公告</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/2349800759.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>简单理解就是jsdelivr速度会比之前慢一点，现在已经恢复正常使用了，但是速度没有以前的理想</p>
<p>特意查了一下，jsdelivr的备案也被下了，可能是有什么涉及违规的东西，估计距离墙也不远了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/289198289.png" alt="53027-yqy9w46iit.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不得不说 jsdelivr 真的是一个很好的东西，从2020.3月初，一直使用他们的加速，突然间没了，还是挺可惜的</p>
<p>个人来看，我觉得跟 jsdelivr 支持 Github 有主要关系，毕竟 Github 在今年的年初在国内访问已经有各种限制了</p>
<p>这两天考完试，同时也在寻找 jsdelivr 的替代方案时，朋友建议我批量把 cdn.jsdelivr.net 换为 cdn.statically.io</p>
<p>这里解释一下 cdn.statically.io 也是一个同样支持 github 的加速，但是经过自己查了一下 cdn.statically.io 已经dns污染了</p>
<p>细思微恐，jsdelivr既然已经被下掉备案了，估计距离dns污染也不远了，因为dns污染之前把备案卸掉和国内cdn取消掉，这点合情合理</p>
<p>总感觉jsdelivr的提供商网宿CDN，行动实在是太快了</p>
<p>最近也有小伙伴问我关于jsdelivr替代方案，我找了两个方案，简单分享一下</p>
<h2 id="使用lolitop大佬的替代方案">使用loli.top大佬的替代方案</h2>
<p>loli.top大佬使用的是国内CDN分发，服务器及CDN均流量无限，G口起步，速度还是很理想的</p>
<p>如果自己不想花钱可以直接使用这个用爱发电的方案，之前使用gh图床也可以直接使用了</p>
<p>使用方法：</p>
<blockquote>
<p>替换 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0"
    
     target="_blank"
>
https://cdn.jsdelivr.net</a>
成为 
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly94Y2RuLmxvbGkudG9w"
    
     target="_blank"
>
https://xcdn.loli.top</a></p>
</blockquote>
<p>但是为了避免滥用，大佬已经开启了白名单机制，可以在大佬的博客留言把自己的域名加入白名单即可</p>
<blockquote>
<p>博客地址：https://blog.loli.top</p>
</blockquote>
<h2 id="腾讯云的静态网站托管服务">腾讯云的静态网站托管服务</h2>
<p>这个服务好像还是腾讯云最近出的新东西，就是可以把网站的静态资源丢进去，享受加速</p>
<p>听强仔说，这个不怎么贵，每个月几块钱，一瓶水钱，还不错</p>
<p>直接登陆腾讯云打开控制台，搜索 静态网站托管 即可，地区随便选</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/3676607079.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这里选择空模板即可，然后名称随便写，这里界面就跟宝塔文件夹一样</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/3930361198.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>创建自己的文件夹，把自己的静态文件丢里面即可，文件夹自定义即可，不用跟我一样</p>
<p>接下来就是解析一个二级域名，在这个界面解析好，然后上对应的ssl证书即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/3395398520.png" alt="49426-fxuqyl4hl1.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后找到访问配置，按照下图设置即可，referer白名单是指你的静态文件那些域名可以引用你的静态资源</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/2551796593.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这样可以避免被其他人恶意调用，只有加入referer白名单的域名才可以调用</p>
<p>IP访问限频配置，是防止cc攻击，我这里博客访问量较小，设置的20次，你可以按照自己的情况设置</p>
<p>可以看一下效果</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/7.mp4&rdquo;]</p>
<p>晚安，朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>放假之前最后一次的照片合集，再见啦！理工</title>
      <link>https://usj.cc/20211223.html</link>
      <pubDate>Wed, 22 Dec 2021 17:31:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211223.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="放假之前最后一次的照片合集，再见啦！理工" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/2764401068.png" alt="74854-tf6ncx2nrr.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/4275984327.png" alt="62240-spcby0sdo7.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/1156075190.png" alt="62909-pacjkrxfi99.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/2184315093.png" alt="65458-7jlq1z1b5yc.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/2457603522.png" alt="49621-vx4ekvnrb2.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/1690557256.png" alt="34327-y2zcf7dsot.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211223/1113265311.png" alt="93598-t0ytoep9l8c.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>这次的落日比较有特色，西边摇摇欲坠的咸鸭蛋</title>
      <link>https://usj.cc/20211216.html</link>
      <pubDate>Thu, 16 Dec 2021 12:42:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211216.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="这次的落日比较有特色，西边摇摇欲坠的咸鸭蛋" /><img src="/pics/time/61bac3a36d075.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a3d109b.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a43b297.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a224197.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a2a1bd3.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a31b455.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a4afd68.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a50eb8b.jpg" class="cross-img"/>
<img src="/pics/time/61bac3a572e19.jpg" class="cross-img"/>
]]></content:encoded>
    </item>
    
    <item>
      <title>盘点一下建站以来所注册的域名，我居然注册了一堆学费米</title>
      <link>https://usj.cc/20211211.html</link>
      <pubDate>Fri, 10 Dec 2021 21:42:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211211.html</guid>
      <description>接触建站到现在快3年多了，从WordPress转到typecho 我也接触过很多主题，WordPress比较出名的主题我也入手了好几套 子比主题</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="盘点一下建站以来所注册的域名，我居然注册了一堆学费米" /><p>接触建站到现在快3年多了，从WordPress转到typecho</p>
<p>我也接触过很多主题，WordPress比较出名的主题我也入手了好几套</p>
<p>子比主题，一为导航主题，7b2主题，上上下下也花了快一千多块钱</p>
<p>域名也注册了不少，还记得自己人生第一个域名还是co域名，当时才接触域名</p>
<p>根本不懂注册什么域名后缀好，总想着哪个便宜注册哪个</p>
<p>在朋友的介绍下在西部数码注册了人生的第一个co域名</p>
<p>因为我的网名叫做Vaica，所以这个域名也顺理成章的注册的是 vaica.co</p>
<p>当时西部数码做活动，首年co域名仅需八块钱一年，那时候top域名是九块钱一年</p>
<p>所以选择的是co域名，不为什么，因为便宜也可以备案，接近来年续费的时候我才知道</p>
<p>被西部数码耍了，co续费居然一百多一年，直接大无语，这西部数码真鸡贼</p>
<p>套路基本上是首年很便宜抛给你，引得一波小白注册，然后小白一年下来辛辛苦苦经营网站，流量刚刚起步，不会选择轻易换域名，到时候来年续费也会理所应当续费</p>
<p>续费太贵，自己生活费吃紧，只得被迫放弃，注册了一年vaica.top，吃一堑长一智，注册域名先看续费价格，三十多块钱一年，不是特别贵，就注册了</p>
<h2 id="盘点域名">盘点域名</h2>
<p>52ql.cn 与自己的姓名有关，一直保留在手</p>
<p>vaica.co 西部数码妥妥的学费米</p>
<p>vaica.top 还不错，但是top收录欠佳，吃灰进收藏夹</p>
<p>nbsir.cn nb先生，这个是强仔送我的，基本上没怎么用</p>
<p>sirnb.cn 先生nb，吃灰学费米</p>
<p>1770186415.cn 一块钱活动注册，吃灰学费米</p>
<p>010801.cn 一块钱活动注册，吃灰学费米</p>
<p>i52.top 学费米，头脑一热注册</p>
<p>i54.top 学费米，头脑一热注册</p>
<p>6i.ee 学费米，头脑一热注册</p>
<p>swduck.com 寓意是sweet water duck 糖水鸭</p>
<p><strong>说明：本计划做美女写真图站，但是因为版权问题，还是删库跑路了</strong></p>
<p>ntdao.com 奶兔岛 nai tu dao，一个博客导航站，学业问题搁置了</p>
<p>bvipw.com 北湾，头脑一热注册，事后我也不知道自己怎么想到的</p>
<p>5b2.cn 挺喜欢的一个三杂域名，是在阿里云竞价得到的</p>
<p>wogiao.cc 我giao，小阿giao火的时候注册的</p>
<p>fqwe.cc 朋友送的，最后续费一年，还是吃灰了</p>
<p>beibian.net 朋友送的，一直保留在手里，寓意北边</p>
<p>zql.life 跟自己姓名有关，寓意zql的生活，吃灰</p>
<p>zql.im 跟自己姓名有关，寓意I am zql</p>
<p>usj.cc 自己的博客域名，咬牙买的，小贵，寓意是 优设计，优世界，挺喜欢的</p>
<p>oao.pw 字符表情OaO域名，续费不贵，挺喜欢的</p>
<h2 id="自己的看法">自己的看法</h2>
<p>折腾这些域名，花了我不少时间和金钱，大多都是交了学费，实际上用着的没几个</p>
<p>如果喜欢可以弄个自己喜欢的可以备案的域名丢国内服务器，养老，不建议折腾，小赵这里已经帮大家试水了</p>
<h2 id="今日运气不佳">今日运气不佳</h2>
<p>今天得手一个表情字符域名oao.pw，解析好了之后，访问之后</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211211/692573841.png" alt="36653-5jntp1rho6d.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>提示工信部电信诈骗拦截，他喵的，满满的欺骗感，我这算是交了学费吗，这些糟糕的域名注册商总给我一种患得患失的感觉</p>
<p>我也百度了一下，我这大概是被工信部拉入黑名单了，可能域名之前有黑历史</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211211/1863801653.png" alt="05930-okh7p1n5jq8.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>找到域名的注册商，客服回复很及时，说我域名没有问题，可能是缓存问题，让我耐心等待一会儿就好了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211211/1186924658.png" alt="90859-z0i0g9quq7m.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>等了差不多一个小时，算是虚惊一场，没什么问题，自己吓自己罢了，哈哈哈</p>
<p>这个域名打算以后拿来做api，哈哈哈，挺好的</p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一年一次的大学生体测，对typecho后台登录页样式重写</title>
      <link>https://usj.cc/20211128.html</link>
      <pubDate>Sat, 27 Nov 2021 19:39:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211128.html</guid>
      <description>最近几篇文章基本上都是一些教程，因为生活上基本上都是上课，没什么好记录的 这周辅导员通知，我们这周会有一个体测，也就是大学生每年一度的体质检测</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一年一次的大学生体测，对typecho后台登录页样式重写" /><p>最近几篇文章基本上都是一些教程，因为生活上基本上都是上课，没什么好记录的</p>
<p>这周辅导员通知，我们这周会有一个体测，也就是大学生每年一度的体质检测</p>
<p>自从晨跑跑完了，好像自己确实没怎么运动了，辅导员也是操碎了心，在体测的前三天</p>
<p>要求我们需要在我们的打卡app进行锻炼打卡</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/3446093181.png" alt="96375-12clwhyegtih.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>最近真的是很冷，周末好像被被子封印了一般，怎么也不想起来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/3514613864.png" alt="42981-n983e6ywc6.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当然也不乏一些调皮一点的学生，恶搞，哈哈哈，下面是我同学发的打卡截图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/3913729447.png" alt="15169-4yhsbmrpdej.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="有趣的辅导员">有趣的辅导员</h2>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/551514661.png" alt="71718-uxlu30oagw.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="体测自我小结">体测自我小结</h2>
<p>体测前还是有些紧张的，因为最怕很久不运动</p>
<p>突然运动的时候拉伤，50米和立定跳远都很顺利，没什么难度</p>
<p>身高体重都达标，就是让我疑惑的是为什么自己的肺活量指数那么低</p>
<p>第一次测才2200，第二次测3200，不知道为啥，自己从来不抽烟</p>
<p>测肺活量的老师说我的身体比较虚弱，建议以后多锻炼才能保证身体有个良好的状态</p>
<p>然后就是够呛的一千米跑，跑完真的是巨累，第二天起床也是腿疼</p>
<p>自己好像每次长跑都疼的要死要活的，前一阵子才发现我的跑步姿势错了</p>
<p>以后要练习正确的姿势，小腿酸痛真的很难受</p>
<h2 id="可能要跟大学生活说再见了">可能要跟大学生活说再见了</h2>
<p>还有一个学期就要实习啦，该和大学生活说再见啦</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/6.mp4&rdquo;]</p>
<h2 id="后台登陆页重写">后台登陆页重写</h2>
<p>在b站看了几个up主做的拟态风格的页面，真的是巨好看</p>
<p>自己也做了很多笔记，然后对照视频敲敲打打，虽然过程很曲折，但是还是做出来的</p>
<p>我渐渐的明白了，做页面真的是思维太重要了</p>
<p>很尴尬的是我知道这个css代码是干嘛用的，但是我不懂怎么设计让这个界面更好看</p>
<h2 id="样式预览">样式预览</h2>
<p>拟态高级风格</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/574528493.webp" alt="98994-r1ja1yva9wb.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>优雅清新风格</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/594887989.webp" alt="75000-i03e5xu3gtb.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这些页面我会在元旦左右分享给各位有需要的小伙伴，最近要准备期末考，见谅啦</p>
<p>这几天精神状态不好，身体不适，先休息了</p>
<p>晚安，朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>可惜不能一直做小孩子，总要长大，不知道实习生活会是什么样子</title>
      <link>https://usj.cc/20211128.html</link>
      <pubDate>Sat, 27 Nov 2021 18:49:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211128.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="可惜不能一直做小孩子，总要长大，不知道实习生活会是什么样子" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/637070257.png" alt="22999-htnwd5ggq1r.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/2883327544.png" alt="68411-xdfa1vju0u.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/1356587806.png" alt="79074-tadhswk86bl.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/4161681059.png" alt="82387-0v5kans8trcn.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/3772635116.png" alt="81857-d67qkqtrs4m.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211128/1904763440.png" alt="72653-ogvgabj3q1m.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>给你的博客加一个情侣恋爱倒计时小工具，另外安利一个好用的typecho插件</title>
      <link>https://usj.cc/20211122.html</link>
      <pubDate>Sun, 21 Nov 2021 22:48:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211122.html</guid>
      <description>之前给大家说的那个博客后台美化，还有一点点问题，本来是承诺这个文章给他分享出来 因为第一次做美化，考虑到很多小伙伴还不会css，所以我自己测试</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="给你的博客加一个情侣恋爱倒计时小工具，另外安利一个好用的typecho插件" /><p>之前给大家说的那个博客后台美化，还有一点点问题，本来是承诺这个文章给他分享出来</p>
<p>因为第一次做美化，考虑到很多小伙伴还不会css，所以我自己测试好再放出来，哈哈哈，暂时鸽了</p>
<p>想必各位小伙伴，都是看我的文章标题进的，当然我不是标题党，本文章就是纯正经的整活</p>
<h2 id="paste-image插件">Paste Image插件</h2>
<p>作为一个生活类的写作博主，喜欢在文章掺杂一些自己的日常，意味着就需要上传图片</p>
<p>使用typecho的时候，上传图片要分为两步，十分的不方便，第一步上传附件，第二步插入图片</p>
<p>这样的步骤极大的拖慢了文章的写作效率，我前几天在github仓库发现一个插件可以完美解决这个痛点</p>
<p>这个插件可以为 Typecho 自带编辑器增加粘贴图片上传功能，Typecho 最新开发版已经直接支持粘贴上传功能</p>
<p>本插件仅供旧版本（我指的是现在使用的是官方最新<strong>正式版</strong>的小伙伴）</p>
<p>如果你是typecho的开发版本，请跳过这个地方，因为最新开发版已经完美支持这个功能了</p>
<p>想必很多小伙伴在typecho写博文的时候，喜欢插入图片，安装好了这个插件，写文章的时候</p>
<p>图片放在电脑桌面上，对图片选中之后，Ctrl+C 复制，然后去 typecho 编辑器去 ctrl+v，图片就直接上传好了</p>
<blockquote>
<p>插件地址：https://github.com/zgq354/PasteImage</p>
</blockquote>
<h2 id="为自己的博客添加一个恋爱小工具">为自己的博客添加一个恋爱小工具</h2>
<p>想必有很多博主，都是有着浪漫主义色彩，想必找过可以统计跟男朋友女朋友的相恋的时间</p>
<p>最近在学JavaScript，JavaScript一些课程也教我们做一些倒计时的小功能，我想这岂不是可以做个情侣恋爱计时</p>
<p>然后放在博客的侧栏，做成一个侧栏小卡片，说干就干，昨天下午就开始在网上找思路，效果基本上就是这样的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/pics/2021/11/980812404.png" alt="23637-1p62hym2vgo.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>你如果想看样式，可以去我的测试站点</p>
<blockquote>
<p>北边博客：https://beibian.net</p>
</blockquote>
<p>这里我会提供两种方法，小赵推荐大家使用第二种，因为利于修改</p>
<p>找到博客的侧栏的php文件，在合适的位置加入以下代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">div</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;text-align: center;margin-top: 10px;&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">link</span> <span class="na">type</span><span class="o">=</span><span class="s">&#34;text/css&#34;</span> <span class="na">media</span><span class="o">=</span><span class="s">&#34;all&#34;</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://a-oss.zmki.cn/20190606/love.css&#34;</span> <span class="na">rel</span><span class="o">=</span><span class="s">&#34;stylesheet&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://cravatar.cn/avatar/08f9cdacb83a984411a94b60fddfbdcd?s=&amp;d=mm&amp;r=g&#34;</span>
</span></span><span class="line"><span class="cl">            <span class="na">style</span><span class="o">=</span><span class="s">&#34;width: 50px;height: 50px;vertical-align: -20px;border-radius: 50%;margin-right: 5px;margin-bottom: 5px;-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.1), 1px 1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(0,0,0,0.1);box-shadow: 1px 1px 1px rgba(0,0,0,.1), 1px 1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(0,0,0,0.1);border: 2px solid #fff;&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">svg</span> <span class="na">viewBox</span><span class="o">=</span><span class="s">&#34;0 0 1024 1024&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;margin-left: 5px;margin-right: 5px;&#34;</span> <span class="na">version</span><span class="o">=</span><span class="s">&#34;1.0&#34;</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;15&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;15&#34;</span>
</span></span><span class="line"><span class="cl">            <span class="na">class</span><span class="o">=</span><span class="s">&#34;my-face&#34;</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="p">&lt;</span><span class="nt">path</span>
</span></span><span class="line"><span class="cl">                <span class="na">d</span><span class="o">=</span><span class="s">&#34;M863.597631 513.574282l-271.33965-140.213484L729.783667 81.926656c3.583731-7.87141 7.167462-15.742819 7.167462-25.214109C736.887134 25.226908 708.345275 0.012799 672.635953 0.012799a63.611229 63.611229 0 0 0-39.293053 12.607055c-1.791866 1.59988-3.519736 3.19976-5.311602 3.19976L147.87531 418.925381a55.547834 55.547834 0 0 0-19.646527 47.356448c1.791866 17.278704 14.27093 33.021523 32.125591 42.492813l271.33965 141.749369L292.504463 945.221908c-12.479064 25.214109-1.791866 53.563983 23.166262 69.306802 10.751194 6.335525 23.230258 9.47129 35.709322 9.47129 16.062795 0 32.125591-4.735645 44.604655-15.742819l480.091993-403.297753a55.547834 55.547834 0 0 0 19.646526-47.228458 61.243407 61.243407 0 0 0-32.12559-44.156688z&#34;</span>
</span></span><span class="line"><span class="cl">                <span class="na">fill</span><span class="o">=</span><span class="s">&#34;#515151&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">path</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="p">&lt;/</span><span class="nt">svg</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://cravatar.cn/avatar/08f9cdacb83a984411a94b60fddfbdcd?s=&amp;d=mm&amp;r=g&#34;</span>
</span></span><span class="line"><span class="cl">            <span class="na">style</span><span class="o">=</span><span class="s">&#34;width: 50px;height: 50px;vertical-align: -20px;border-radius: 50%;margin-left: 5px;margin-bottom: 5px;-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.1), 1px 1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(0,0,0,0.1);box-shadow: 1px 1px 1px rgba(0,0,0,.1), 1px 1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(0,0,0,0.1);border: 2px solid #fff;&#34;</span><span class="p">&gt;&lt;</span><span class="nt">br</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="p">&lt;</span><span class="nt">span</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;htmer_time&#34;</span><span class="p">&gt;</span> <span class="p">&lt;</span><span class="nt">span</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;zmki_love_ah&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">span</span><span class="p">&gt;&lt;/</span><span class="nt">span</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;</span><span class="nt">script</span> <span class="na">type</span><span class="o">=</span><span class="s">&#34;text/javascript&#34;</span> <span class="na">language</span><span class="o">=</span><span class="s">&#34;javascript&#34;</span><span class="p">&gt;</span><span class="kd">function</span> <span class="nx">setTime</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="kd">var</span> <span class="nx">create_time</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">round</span><span class="p">(</span><span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nb">Date</span><span class="p">.</span><span class="nx">UTC</span><span class="p">(</span><span class="mi">2019</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">45</span><span class="p">,</span> <span class="mi">0</span><span class="p">)).</span><span class="nx">getTime</span><span class="p">()</span> <span class="o">/</span> <span class="mi">1000</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="kd">var</span> <span class="nx">timestamp</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">round</span><span class="p">((</span><span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">getTime</span><span class="p">()</span> <span class="o">+</span> <span class="mi">8</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">*</span> <span class="mi">1000</span><span class="p">)</span> <span class="o">/</span> <span class="mi">1000</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="nx">currentTime</span> <span class="o">=</span> <span class="nx">secondToDate</span><span class="p">((</span><span class="nx">timestamp</span> <span class="o">-</span> <span class="nx">create_time</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">            <span class="nx">currentTimeHtml</span> <span class="o">=</span> <span class="s1">&#39; &lt;span class=&#34;zmki_love_ah&#34;&gt;已经在一起&lt;/span&gt;&lt;br&gt;&#39;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="nx">currentTime</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;年 &#34;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="nx">currentTime</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34; 天 &#34;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="nx">currentTime</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34; 时 &#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">&#34;htmer_time&#34;</span><span class="p">).</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="nx">currentTimeHtml</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="kd">function</span> <span class="nx">secondToDate</span><span class="p">(</span><span class="nx">second</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">second</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="kd">var</span> <span class="nx">time</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Array</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">second</span> <span class="o">&gt;=</span> <span class="mi">365</span> <span class="o">*</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">time</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">second</span> <span class="o">/</span> <span class="p">(</span><span class="mi">365</span> <span class="o">*</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">                <span class="nx">second</span> <span class="o">%=</span> <span class="mi">365</span> <span class="o">*</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">second</span> <span class="o">&gt;=</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">time</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">second</span> <span class="o">/</span> <span class="p">(</span><span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">                <span class="nx">second</span> <span class="o">%=</span> <span class="mi">24</span> <span class="o">*</span> <span class="mi">3600</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">second</span> <span class="o">&gt;=</span> <span class="mi">3600</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">time</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">second</span> <span class="o">/</span> <span class="mi">3600</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">second</span> <span class="o">%=</span> <span class="mi">3600</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">second</span> <span class="o">&gt;=</span> <span class="mi">60</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">time</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">second</span> <span class="o">/</span> <span class="mi">60</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="nx">second</span> <span class="o">%=</span> <span class="mi">60</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="p">(</span><span class="nx">second</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="nx">time</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="nx">second</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">            <span class="p">}</span>
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="nx">time</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="nx">setInterval</span><span class="p">(</span><span class="nx">setTime</span><span class="p">,</span> <span class="mi">1000</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>然后就可以了，效果就是我上面展示的第一个效果图，这个方法不建议</p>
<p>主要是因为这个小工具的自带的css样式会，跟主题的css冲突，结果会像我这样的，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/pics/2021/11/942065632.png" alt="53861-hatym7b1n84.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这样直接离了大普，头部直接不听话</p>
<p>第二种方法就是利用iframe标签嵌套网页，这样新建一个网页再使用嵌套的方法将网站内容嵌套过来</p>
<p>不会影响自己的网站主题本身自带的主题样式，还利于修改，不至于自己不懂主题，一下把自己的主题删503了</p>
<p>第一步，把我的演示站，利用浏览器的审查元素功能，把整个代码存文本地的index.html</p>
<p>因为就是纯单页，JavaScript和css都放在这个页面。没有额外的文件，可以放心折腾</p>
<blockquote>
<p>演示页面：https://zql.im/love.html</p>
</blockquote>
<p>然后修改相应的东西改为你自己的就好了，然后找到主题的合适位置放入iframe标签</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"> <span class="p">&lt;</span><span class="nt">iframe</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;这里放置你的网页&#34;</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;204&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;120&#34;</span> <span class="na">frameborder</span><span class="o">=</span><span class="s">&#34;0&#34;</span> <span class="na">scrolling</span><span class="o">=</span><span class="s">&#34;No&#34;</span> <span class="na">align</span><span class="o">=</span><span class="s">&#34;center&#34;</span><span class="p">&gt;&lt;</span><span class="nt">span</span> <span class="na">data-mce-type</span><span class="o">=</span><span class="s">&#34;bookmark&#34;</span> <span class="na">style</span><span class="o">=</span><span class="s">&#34;display: inline-block; width: 0px; overflow: hidden; line-height: 0;&#34;</span> <span class="na">class</span><span class="o">=</span><span class="s">&#34;mce_SELRES_start&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">span</span><span class="p">&gt;&lt;/</span><span class="nt">iframe</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>这里可能需要一点css基础，如果你不会，可以在文章的评论区留言，我有空可以帮你看看</p>
<h2 id="你为什么不在你的博客放这个小工具呢">你为什么不在你的博客放这个小工具呢</h2>
<p>这个嘛，前提是我得有个女朋友先，折腾来折腾去，才恍然大悟自己还是个单身汪，没想到小丑居然是我自己</p>
<p>过段时间会给大家分享倒计时的小卡片，JavaScript我还在学习中，争取给大家带来更多好玩的小功能</p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>这组照片的主题，咱就叫它光吧</title>
      <link>https://usj.cc/20211122.html</link>
      <pubDate>Sun, 21 Nov 2021 21:55:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211122.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="这组照片的主题，咱就叫它光吧" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/2245513294.png" alt="49808-7lfel3t480p.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/4816533.png" alt="23129-b48m287q45f.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/1602995407.png" alt="39999-pd1bzqmfo9.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/3164308088.png" alt="47262-b60yqkraqvn.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/2382538798.png" alt="38692-23o1jtxizvk.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/3060405465.png" alt="09243-6uq34pa21nf.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/2559697256.png" alt="22625-qcv9iwoidj.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/1706632511.png" alt="77195-aqmcz4dnmet.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211122/4258653686.png" alt="13936-55iampgyy1i.png" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>双十一已经变味了，不知道从什么时候反感双十一了</title>
      <link>https://usj.cc/20211114.html</link>
      <pubDate>Sat, 13 Nov 2021 22:23:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211114.html</guid>
      <description>双十一购物狂欢节，从2009年打响了第一杆枪，截止今年已经是第十二个年头了 还记得高中的那时候，特别喜欢双十一，自己平时购物车收藏的洗面奶，在</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="双十一已经变味了，不知道从什么时候反感双十一了" /><p>双十一购物狂欢节，从2009年打响了第一杆枪，截止今年已经是第十二个年头了</p>
<p>还记得高中的那时候，特别喜欢双十一，自己平时购物车收藏的洗面奶，在双十一那天可以低价买到</p>
<p>看了近两年的双十一，可以看得出双十一已经彻底的脱离了当初的初衷，清理库存，已经变成了促销狂欢</p>
<p>越来越多的商家开始变着花招吸引客户，你以为你薅到了羊毛，实则已经被割了韭菜</p>
<p>平时卖200块钱的洗面奶套装，在双十一之前提价到300，然后双十一当天打着打七折，卖210</p>
<p>要不是我平时加在购物车，等着双十一清购物车，我还不知道，价格居然比平时还贵十块钱</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211114/3451264003.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="双十一战线拉长让我很累">双十一战线拉长，让我很累</h2>
<p>不知道双十一什么时候改规则了，双十一不再是11.11那天</p>
<p>细心的小伙伴可以发现淘宝app的图标在十月底都已经换上了双十一的字样</p>
<p>作为一个选择疑难症的我，一下课就要打开淘宝逛逛看看最近要买啥，真的是很纠结又浪费时间</p>
<p>看一条裤子有时候可以看到凌晨一点，有时候室友半夜上厕所看我还没睡，提醒我早点睡</p>
<p>殊不知我那时候还在为三条裤子之间做十分纠结的选择，我是特别不喜欢购物</p>
<p>战线的拉长，给我一种错觉感，再看看或许有更满意更优惠的宝贝呢，我好像这一段时间都在逛淘宝</p>
<p>有时候经常逛到深夜，白天很早起，晚上很晚睡，让我真的很疲惫</p>
<h2 id="瓜分20亿赚的都是父母的辛苦钱">瓜分20亿，赚的都是父母的辛苦钱</h2>
<p>说一下双十一的活动吧，对阿里巴巴的创意团队，小赵是佩服得五体投地</p>
<p>单说双11的玩法，就是常玩常新，每年不重样</p>
<p>去年是集能量瓜分11.11亿红包，今年是全民开喵铺，组队盖楼赢20亿红包</p>
<p>[xiangce]<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211114/167234601.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211114/1602438253.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">[/xiangce]</p>
<p>看到20亿，看到这个金额，我的小心脏就扑通扑通地跳</p>
<p>因为每年基本上都是这个套路，我看我同学都在玩这个</p>
<p>这个活动就会给你一种错觉不参加可真就是错过几十亿了，看同学试了一下</p>
<p>辛辛苦苦叠了两周的喵币，终于叠到了36级，拿到了10.3元的红包</p>
<p>其实天猫双十一的领红包游戏年年换，但是玩法其实一直没变</p>
<p>无非就是让你去使用阿里旗下的各个软件，逛淘宝上的各个店铺，拉各种好友来一起参加活动</p>
<p>每天浇水、喂小鸡、逛店铺、拉战队，最后就三四毛钱的红包，算下来每次操作一分钱都不到</p>
<p>关键是我们还玩得不亦乐乎，像是中了多大的彩票一样</p>
<p>最近同学见面打招呼都是“你的喵币领了吗？”“我的喵铺又升级啦！”</p>
<p>不得不说淘宝是个聪明人，知道现在双11成交额增长越来越慢，已经接近天花板</p>
<p>再想快速增长非常困难了。所以趁这个购物狂欢节的热度，给各个商家和APP都轮流拉一波流量</p>
<p>拿出20亿的红包给大家分，光靠广告费都能轻松回血</p>
<h2 id="优惠倒没有更多的是数学游戏和阅读理解">优惠倒没有，更多的是数学游戏和阅读理解</h2>
<p>从双十一预售开始，面对各种花式烧脑促销规则，我严重怀疑起自己的计算能力和阅读理解能力</p>
<p>光红包就足以让人眼花缭乱，喵铺红包，关注店铺红包，店铺优惠券，尾款满减红包，满300减20跨店红包</p>
<p>抢完红包要买的时候，各种促销规则又看得你眼花缭乱</p>
<p>什么定金膨胀，满400减50购物津贴，开通88VIP再享95折，还有各种叠加红包和优惠券</p>
<p>有时候怀疑的问自己，这真的便宜了吗</p>
<h2 id="预售商品定金不退">预售商品定金不退</h2>
<p>接近双11，小赵发现很多商品都已经无法加入购物车了，要加你就先付定金</p>
<p>付完定金，下单后立减一定数额的钱数，看起来蛮划算的</p>
<p>可是如果你之后不想继续购买，对不起，你会发现定金是不退还的</p>
<p>容易冲动消费的，很容易被这个套路，白白损失了定金，或者是买了自己没那么需要的东西</p>
<p>这个是有招可破的，如果已经付了定金，就先把东西买下来，然后再退货，这样定金就回来了</p>
<h2 id="免单永远不会轮到自己">免单永远不会轮到自己</h2>
<p>有点购物经验的小伙伴都知道，双11有很多商家是有免单的</p>
<p>比如前100名免单，或者前1000名半价</p>
<p>这不是免费白嫖嘛，赶紧把商品提前加购物车，午觉不睡了，再专门定个闹钟抢名额</p>
<p>到点准时开抢，我去，狂戳屏幕，结果戳到最后一秒，手都抽筋了，却一直显示系统繁忙</p>
<p>不管多么努力，好像幸运女神总是没有光顾你</p>
<h2 id="我们总是在屯根本不需要的东西">我们总是在屯根本不需要的东西</h2>
<p>作为精的跟猴一样的小赵，每年双十一的时候喜欢在学校的二手群捡漏</p>
<p>哈哈，其实也是很不理解，很多同学买一些平时不怎么需要的东西屯一堆</p>
<p>然后不怎么需要，自己又放不下，第二天又是超低价的出售在二手群</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211114/4058314094.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我也是每年这个时候可以淘一些日用品，可以省下不少钱</p>
<p>我想那些学姐估计都进了商家的圈套，为了凑那个满减活动吧</p>
<p>比较晚了，就写这么多吧</p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>第一次尝试ai画简笔画，本是给自己设计logo误打误撞画起了简笔画</title>
      <link>https://usj.cc/20211110.html</link>
      <pubDate>Tue, 09 Nov 2021 22:06:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211110.html</guid>
      <description>昨晚跟蚊子有点疼博主聊了几句，不知道怎么着聊到网站logo这个话题 我就在想，这几天趁着不忙给自己整一个新logo吧，现在这个logo也确实看</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="第一次尝试ai画简笔画，本是给自己设计logo误打误撞画起了简笔画" /><p>昨晚跟蚊子有点疼博主聊了几句，不知道怎么着聊到网站logo这个话题</p>
<p>我就在想，这几天趁着不忙给自己整一个新logo吧，现在这个logo也确实看腻了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/1679947298.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个logo当初设计的时候，就是感觉一切从简就好，然后选的主题配色为底色加我域名的字母就好了</p>
<p>但是第二天就被潘先生嘲笑很土的感觉，前面说有换logo的想法，确实有这一方面原因，哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/2012175627.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>晚上躺着床上睡不着索性构思了一下，优世界，反复嘴里念叨，世界，电视，当初又在看b站，给我突如其来的灵感</p>
<p>我就在手机里面简单的构思了一下，于是我的logo第一版就出来了，构图很简单，就是一些基本的线条</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/2442097492.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>当时想起来，logo主要要跟网站名字搭在一起，所以就在小电视的嘴那边加了我的博客名字，感觉一下子失去了味道</p>
<p>设置为logo的视觉效果也不是很好，只得丢弃了，删掉图层文件，丢进回收站</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/638249680.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>冥思苦想新方案的时候，突然蚊子有点疼博主给我发了一个他的想法，真的刺激到我的灵感点了</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/5.mp4&rdquo;]</p>
<p>看了看他发过来的视频，想了想要不新logo走简约风，哈哈哈，真的是特别感谢</p>
<p>第一版出炉，基本上是个框架，主要还是围绕着 U S j 三个字母围绕设计的，小人的手部分是字母 U，然后绳子是 J，整个构成是一个 S形</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/3259422302.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后问了一下蚊子有点疼博主的意见，他建议我字母 J 的点部分画大一点就好了，这个点画大一点，完全可以画个小人的头，手又是钩子形状，完全可以碰一本书，哈哈哈，第二版就出来了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/2198557021.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>书本的话花一些线条的话，就太单调了，给书本加了一些线条，看起来是不是高级了一点点</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/3972836870.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>总还是觉得有点不满意，还是想加点元素进去，于是尝试了两组方案，分别是英文字母和汉字</p>
<p>英文版</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/1091627996.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>汉字版</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/3172351011.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>蚊子有点疼博主改进版本</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/1667529081.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我发现，英文字母如果粗体一点还是效果很不错的，我想着之前看过一款免费商用的字体叫做斗鱼字体，还挺不错的，试试看</p>
<p>然后修修改改好几次，改动了很多小细节，最后定稿就这样完成了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/2582147236.gif" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>迫不及待的装上主题，好像风格不太搭，自己的主题花里胡哨一点，这个logo太简约风了，不太搭，可惜了</p>
<p>然后叶开说我这个可以稍微修改拿去做自己的loc头像，其实说句心里话，自己的作品能够被别人喜欢真的是很开心的一件事</p>
<p>叶开改的也有点古风的味道，很不错的，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211110/938153560.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>今晚还拍了几处夜景，准备分享给大家，放在这里有点不合适了，待会儿还是放在新文章以相册模式展示出来比较好</p>
<p>今晚就写这么多吧，晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>不用改变图片原地址，实现图片自动转webp格式，速看，一会删</title>
      <link>https://usj.cc/20211105.html</link>
      <pubDate>Thu, 04 Nov 2021 21:11:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211105.html</guid>
      <description>是不是有点标题党的感觉，哈哈，这个是最近看一些微信公众号营销号的标题仿写的 这篇文章我来说一下如何实现不改变博客图片地址，实现图片自动转web</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="不用改变图片原地址，实现图片自动转webp格式，速看，一会删" /><p>是不是有点标题党的感觉，哈哈，这个是最近看一些微信公众号营销号的标题仿写的</p>
<p>这篇文章我来说一下如何实现不改变博客图片地址，实现图片自动转webp格式输出</p>
<p>上篇文章我有介绍到webp格式图片，如果你还不知道webp图片是什么，可以花一两分钟看下我的上篇文章</p>
<p>在了解了webp格式，有个晚上睡觉前，我在想，有没有一种方法可以实现图片不需要每次手动压缩，自动转webp格式输出</p>
<p>第二天上午没课，我特地搜索了一下，确实有，还是一个github的开源项目，可以实现这种功能，但是使用方法有点复杂</p>
<p>周二晚上我将近折腾四个小时都没折腾好，晚上宿舍统一熄灯，不得不被迫关机休息，睡到床上上，真的是头晕目眩</p>
<p>以后不能这样长时间看电脑，真的是很伤眼睛和身体，文章我主要针对两个方案讲解一下思路</p>
<h2 id="不需要备案实现方法">不需要备案实现方法</h2>
<p>这个在文章前面说过，是github开源项目，需要自己折腾，使用方法比较复杂，喜欢折腾而且还懂Linux操作命令的</p>
<p>可以尝试一下这个方法，确实可以实现这个效果，我仔细看了作者的项目介绍，实现思路是这样的</p>
<p>自动支持图片webp格式压缩，图片服务器升级webserver</p>
<p>webp server 这个项目是开源免费的，图片服务器升级，自动支持webp</p>
<p>服务器得先升级openresty，程序作者是用go语言写的 webserver</p>
<p>原理是请求到jpg png gif这些，再缓存起来，外面请求还是jpeg这些，实际先到go返回的webp格式</p>
<p>当浏览器不支持webp的才返回源文件。可以提升加载时间，图片从434KB减少到340KB，1/4（25%）的压缩率</p>
<p>项目地址：</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL3dlYnAtc2gvd2VicF9zZXJ2ZXJfZ28%3d"
    
     target="_blank"
>
https://github.com/webp-sh/webp_server_go</a></p>
<p>如果你是动手能力强的，或者是没有备案的小伙伴可以尝试一下这个方法，也有大佬提供教程</p>
<p>自己折腾的可以看下这个教程</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cueGlhb3oubWUvYXJjaGl2ZXMvMTQ2NjY%3d"
    
     target="_blank"
>
https://www.xiaoz.me/archives/14666</a></p>
<p>因为文章里面有很多专业术语，我一个行外小白还是不折腾了</p>
<h2 id="需要备案的实现方法">需要备案的实现方法</h2>
<p>前几天问叶开，有没有方法可以实现自动转webp格式图片，每次写文章还要压缩转换格式真的特别麻烦</p>
<p>叶开推荐我试试cdn，因为基本上现在的cdn都支持自动转换webp格式的图片，我对比了市面上的cdn</p>
<p>发现又拍云对图片处理是不另外计费的，腾讯云cdn对图片转webp格式是需要另外计费的，对于我这种学生</p>
<p>考虑成本，还是选择了又拍云，又拍云也是真的良心，有个又拍云联盟，可以免费嫖流量和储存，对于我这种白嫖怪，为之窃喜</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/4218786825.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个又拍云联盟确实不赖，加入又拍云联盟每个月免费获取每月 10GB 存储空间 + 15GB 流量，对于我们这种小访问的博客，只能说在合适不过了</p>
<p>但是要求的是，需要你的网站底部悬挂他家的logo为它做宣传，意思是他给你白嫖流量，你给他做宣传，有兴趣的小伙伴可以看看下面的活动链接</p>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly93d3cudXB5dW4uY29tL2xlYWd1ZQ%3d%3d"
    
     target="_blank"
>
https://www.upyun.com/league</a></p>
<p>又拍云联盟需要在网站下面加入又拍云的logo，你想用我弄好的样式，可以复制下面我做的样式，自己放在自己网站的合适地方即可</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"> <span class="p">&lt;</span><span class="nt">div</span> <span class="na">align</span><span class="o">=</span><span class="s">&#34;left&#34;</span><span class="p">&gt;&lt;</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">&#34;https://www.upyun.com/?utm_source=lianmeng&amp;utm_medium=referral&#34;</span><span class="p">&gt;&lt;</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://img.52ql.cn/img/169&#34;</span> <span class="na">width</span><span class="o">=</span><span class="s">&#34;249px&#34;</span> <span class="na">height</span><span class="o">=</span><span class="s">&#34;400px&#34;</span><span class="p">/&gt;&lt;/</span><span class="nt">a</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>然后提交申请加入又拍云联盟即可，审核小姐姐真的很给力，基本上两个小时就给你通过申请了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/3873224529.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>那么我们现在开始给自己接入cdn，首先进入又拍云的cdn控制台添加域名，因为我们只需要他的图片处理功能</p>
<p>所以你直接按照我下面图片设置就好了，应用场景选择网页图片，填写好你的域名，如果你的主域名是usj.cc</p>
<p>那么www.usj.cc就没必要配置cdn，浪费钱且不划算，直接宝塔面板设置www.usj.cc 301跳转到usj.cc，这样我们就可以只用配置usj.cc的cdn设置就好了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/768684432.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>创建成功之后，直接去自己的域名管理控制台把自己的解析改为CNAME解析并按照又拍云解析到相应地址</p>
<p>等待五到十分钟，然后打开cmd操作命令台，ping一下自己的网站，看看cdn是否生效</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/2441536733.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>如果你的跟我一样，就代表cdn设置成功了</p>
<h2 id="添加https访问协议">添加https访问协议</h2>
<p>这个直接去控制台添加，按照我下面的图片操作即可，至于证书在哪，直接去宝塔面板证书管理那里，复制过来即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/2158377009.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="开启图片自动转webp格式功能">开启图片自动转webp格式功能</h2>
<p>在控制台的这个地方把这个打开</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/4125482855.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后在把这个打开，就能实现站点的webp格式处理了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/3889867141.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="为什么进不去typecho的后台">为什么进不去typecho的后台</h2>
<p>首先去控制台设置参数跟随，并设置全程跟随</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/1015724849.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这里缓存配置里，这个地方不要设置全局缓存，下面不要勾选就好</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/4031660656.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在不缓存设置里面，我们需要他设置不缓存后台就好</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/626355279.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我们还需要设置一下边缘规则，因为Typecho需要携带referer参数才可以登陆后台</p>
<p>在未开启CDN的时候访问后台，地址栏会多出referer参数，需要在又拍云设置边缘规则，否则无限循环后台地址</p>
<p>这个我想潘先生已经体会到了，哈哈哈，这个设置其实很简单，安装下面我的配置设置即可</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/1401014779.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">1.https://usj.cc/admin/login.php?referer=https%3A%2F%2Fusj.cc%2Fadmin%2Fwelcome.php
</span></span><span class="line"><span class="cl">2.域名后方会带有?referer=请求
</span></span><span class="line"><span class="cl">3.referer=https%3A%2F%2Fusj.cc%2Fadmin%2Fwelcome.php
</span></span><span class="line"><span class="cl">4.中间是域名 后面是后台路径
</span></span></code></pre></div><p>设置好上面这些，基本上登陆后台就没问题了</p>
<h2 id="我用cdn万一被刷流量怎么办">我用cdn万一被刷流量怎么办</h2>
<p>这里提供几个方法，可以一定防止流量被刷，介绍给大家我的一些想法</p>
<p>但是还是建议各位做站的小伙伴不要随意招惹别人,防止造成一些不必要的攻击</p>
<p><strong>1.拦截比较烦人的ip</strong></p>
<p>做网站最在乎的就是用户体验，在我认为，理论上，一个网站，流量的百分之九十以上都来自于那些正常用户</p>
<p>如果用正态分布概念来分析自己的网站用户，我们的目标流量都集中在中间那部分</p>
<p>边缘那部分占很少IP，而这些少数IP主要集中在一些非目标国家/地区，基本上cc攻击ddos都是这些地区搞的幺蛾子</p>
<p>正是这些鸡肋国家/地区的IP整天出幺蛾子：扫描、攻击并恶意抓取我们的网站，导致很大流量损失</p>
<p>甚至损失的流量超过正常用户访问的流量，一夜之间cdn欠费几千块都有可能，所以我们应该拦截国外的一些无用ip</p>
<p>这里小赵同学建议大家应该把部分国家/地区列入禁止访问的黑名单之中</p>
<p>方法还是依赖于又拍云的cdn，直接在控制台配置就好了</p>
<p>可以在又拍云的「访问控制」→「地区访问限制」中进行设置，把中国包含港澳台加入白名单</p>
<p>白名单设置好了，只有白名单地区的用户才可以访问，其他国家的地区默认为黑名单，且无法访问</p>
<p>当然我们也可以把一些在日志中发现的经常有恶意行为的IP所在的国家/地区加入黑名单</p>
<p>例如俄罗斯等东欧国家、越南、南美洲等和地区</p>
<p><strong>2.单IP限频</strong></p>
<p>细心的站长可以发现，在网站日志中，经常会看到有些IP地址，反复抓取某一个文件</p>
<p>例如某一张图片或某个网页地址，甚至被它刷屏，造成了我们很多流量损失</p>
<p>针对这种单IP刷某一文件的行为，我们可以通过对某些特定文件限频的方式来解决</p>
<p>通过在又拍云CDN中「访问控制」→「IP 访问限制」设置来完成</p>
<p>这里，可以分量限频，例如，如果某IP访问频率阈值（次/分）在200-500之间</p>
<p>你可以设置限制该IP在多长时间内不能访问，如果在500-1000间，你可以设置另外的时间</p>
<p>这样可以根据严重程度分数个访问量的区间设置禁止访问的时间长度</p>
<p><strong>3.在「访问控制」一项中设置</strong></p>
<p>在网站日志可以发现，有时候一些爬虫访问我们网站还会造成一些不必要的流量</p>
<p>我们可禁止一些大量抓取网站或者恶意抓取/镜像我们网站的常见爬虫访问</p>
<p>这样可以节省一部分流量。可通过「访问控制」→「User-Agent 防盗链」设置，例如以下常见的 User Agent：</p>
<p>[reply]</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">FeedDemon         内容采集
</span></span><span class="line"><span class="cl">BOT/0.1 (BOT for JCE) sql注入
</span></span><span class="line"><span class="cl">CrawlDaddy         sql注入
</span></span><span class="line"><span class="cl">Java               内容采集
</span></span><span class="line"><span class="cl">Jullo               内容采集
</span></span><span class="line"><span class="cl">Feedly             内容采集
</span></span><span class="line"><span class="cl">UniversalFeedParser  内容采集
</span></span><span class="line"><span class="cl">ApacheBench       cc攻击器
</span></span><span class="line"><span class="cl">Swiftbot           无用爬虫
</span></span><span class="line"><span class="cl">YandexBot         无用爬虫
</span></span><span class="line"><span class="cl">AhrefsBot          无用爬虫
</span></span><span class="line"><span class="cl">MJ12bot           无用爬虫
</span></span><span class="line"><span class="cl">ZmEu phpmyadmin  漏洞扫描
</span></span><span class="line"><span class="cl">WinHttp           采集cc攻击
</span></span><span class="line"><span class="cl">EasouSpider        无用爬虫
</span></span><span class="line"><span class="cl">HttpClient         tcp攻击
</span></span><span class="line"><span class="cl">YYSpider          无用爬虫
</span></span><span class="line"><span class="cl">jaunty wordpress    爆破扫描器
</span></span><span class="line"><span class="cl">oBot              无用爬虫
</span></span><span class="line"><span class="cl">Python-urllib       内容采集
</span></span><span class="line"><span class="cl">Indy Library        扫描
</span></span><span class="line"><span class="cl">Linguee Bot        无用爬虫
</span></span></code></pre></div><p>[/reply]</p>
<p><strong>4.在控制台开启cc防护</strong></p>
<p>这个就不用我多说了，直接在cdn后台勾选这个选项即可</p>
<h2 id="网站图片转换webp效果">网站图片转换webp效果</h2>
<p>我们打开f12随便点击自己的一个博客图片，我们看下图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211105/1358044252.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>博客图片的地址是png格式，但是文件类型已经被转换了webp格式，即image/webp</p>
<p>这样就达到了我们实现图片自动转换webp格式的效果，是不是很简单</p>
<p>希望可以帮助各位小伙伴，提高自己的博客体验优化</p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>让typecho支持webp格式的图片，告别阿里云oss和腾讯云cos被恶意刷流量的风险</title>
      <link>https://usj.cc/20211101.html</link>
      <pubDate>Sun, 31 Oct 2021 21:57:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211101.html</guid>
      <description>如题，今天没有生活分享，这篇文章我主要科普一下webp图片格式 首先让typecho支持webp格式图片这个标题说法是不准确的 因为typech</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="让typecho支持webp格式的图片，告别阿里云oss和腾讯云cos被恶意刷流量的风险" /><p>如题，今天没有生活分享，这篇文章我主要科普一下webp图片格式</p>
<p>首先让typecho支持webp格式图片这个标题说法是不准确的</p>
<p>因为typecho只是将图片上传显示，并没有对图片做各种的图片格式转换</p>
<p>还记得当初使用WordPress博客系统的时候，基本上写文章都喜欢用webp格式的图片</p>
<p>webp格式图片的优点就是体积小，图片清晰度高，在写文章的时候使用webp格式可以大大的提高用户体验</p>
<p>但是typecho的官方版本，是不支持webp格式的图片的，所以就要对官方程序包加一些小改动</p>
<p>我们打开typecho管理后台可以看到这个地方，是显示不支持webp图片的，但是没关系，我们可以自己加</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211101/562038999.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>对代码修改的地方也是不是很多，我来详细给大家说一下</p>
<p>找到typecho的程序包的这个位置</p>
<p>var/Widget/Themes/List.php，差不多是70多行</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211101/814315235.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>图片显示的代码是我修改之后的，你只需要将</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">return preg_match(&#34;/screenshot\.(jpg|png|gif|bmp|jpeg)/i&#34;,path);
</span></span></code></pre></div><p>改为</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">return preg_match(&#34;/screenshot\.(jpg|png|gif|bmp|jpeg|webp)/i&#34;,path);
</span></span></code></pre></div><p>然后找到</p>
<p>typecho的var/Widget/Abstract/Contents.php</p>
<p>差不多是686行</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211101/402523352.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后将</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">$value[&#39;attachment&#39;]-&gt;isImage = in_array($content[&#39;type&#39;], array(&#39;jpg&#39;, &#39;jpeg&#39;, &#39;gif&#39;, &#39;png&#39;, &#39;tiff&#39;, &#39;bmp&#39;));
</span></span></code></pre></div><p>改为</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">$value[&#39;attachment&#39;]-&gt;isImage = in_array($content[&#39;type&#39;], array(&#39;jpg&#39;, &#39;jpeg&#39;, &#39;gif&#39;, &#39;png&#39;, &#39;tiff&#39;, &#39;bmp&#39;, &#39;webp&#39;));
</span></span></code></pre></div><p>然后找到var/Typecho/Common.php，差不多是1399行，我们这里多加一行代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">&#39;webp&#39; =&gt; &#39;image/webp&#39;,
</span></span></code></pre></div><p>然后去typecho的后台，找到设置-基本，这个地方在其他文件加入webp，然后博客就可以完美支持webp格式图片了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211101/46607755.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="为什么推荐使用webp格式图片">为什么推荐使用webp格式图片</h2>
<p>作为一个生活博主，具有随拍的习惯，喜欢用相机记录生活，这就意味着我有时候在写文章要上传很多图片</p>
<p>对我来说写博客最大的痛点就是，我希望我能上传更大分辨率，更清晰的图片上来</p>
<p>如果发原图在博客，有时候图片真的是很大，对访客阅读体验十分差，因为自己的服务器带宽也不是很大</p>
<p>很尴尬的事就是可能有时候访客已经把你文章的文字都读完了，图片还没加载出来</p>
<p>然后最简单解决方法就是文章少传图片，或者压缩一下图片再传，我实在是不想少传图片，或者传不清晰的图片</p>
<p>在有篇文章，因为原图很大，所以不得不对图片进行压缩处理，否则图片半天都没加载出来</p>
<p>被吾柯大佬吐槽是不是用座机拍的，哈哈哈，我也是很无奈，当然也有博友建议我使用速度很快的图床</p>
<p>用图床确实是一个可以解决这个烦恼的方法，但是不建议使用</p>
<p>曾经用WordPress的时候，喜欢使用图床存图片，但是现实是往往不幸的，我曾经使用过的图床，图床站长因为个人原因不得不被迫关停，自己博客文章一夜间接近丢失了500多张图片</p>
<p>想对比webp格式图片的优势就显现出来了，具有体积小和清晰的优点，完美的解决了我的烦恼</p>
<h2 id="避免使用cos和oss储存图片">避免使用cos和oss储存图片</h2>
<p>相信觉得大多数博主喜欢使用oss和cos储存图片，即使图片很大，也可以很快的加载出来</p>
<p>作为一个记录生活的博主，使用oss和cos就意味着成本增加，自己的博客本来就不怎么盈利，还要为图片增加额外支出</p>
<p>是一个不太明智的选择，cos和oss还会被一些不法之徒恶意刷流量，可能导致几千块钱的支出，相信各位站长也不乏有所听闻</p>
<p>某某站长因为cos，oss，cdn被刷5000块钱的情况，也不足为奇</p>
<p>不要认为自己是小站没人打，现实中确实不乏很无聊的人，有时候时不时给你来点攻击</p>
<h2 id="怎样转换webp格式的图片">怎样转换webp格式的图片</h2>
<p>今天跟悟空博客的站长曾聊到这个问题，怎么把图片转为webp格式呢</p>
<p>这里我推荐几个在线转换的网站和工具</p>
<p>腾讯智图，提供离线转换webp图片</p>
<blockquote>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly96aGl0dS5pc3V4LnVz"
    
     target="_blank"
>
https://zhitu.isux.us</a></p>
</blockquote>
<p>squoosh，一个可以在线转换webp格式图片的网站</p>
<blockquote>
<p>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9zcXVvb3NoLmFwcA%3d%3d"
    
     target="_blank"
>
https://squoosh.app</a></p>
</blockquote>
<p>可以选择一个适合自己的工具，但是建议第一个智图，在线转换网站不可能一直公益给我们使用</p>
<h2 id="让wordpress支持webp格式图片">让WordPress支持webp格式图片</h2>
<p>因为我之前使用的博客系统是WordPress，当然也有让WordPress支持webp格式图片的方法</p>
<p>直接在自己的主题文件的function.php里面加入下面代码即可完美支持webp格式图片</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">//下方一段为webp格式图片支持代码 function bzg_filter_mime_types( $array ) { $array[&#39;webp&#39;] = &#39;image/webp&#39;; return $array; } add_filter( &#39;mime_types&#39;, &#39;bzg_filter_mime_types&#39;, 10, 1 ); 
</span></span><span class="line"><span class="cl">//下方为webp格式图片在媒体库预览图像支持代码 function bzg_file_is_displayable_image($result, $path) { $info = @getimagesize( $path ); if($info[&#39;mime&#39;] == &#39;image/webp&#39;) { $result = true; } return $result; } add_filter( &#39;file_is_displayable_image&#39;, &#39;bzg_file_is_displayable_image&#39;, 10, 2 );
</span></span></code></pre></div><p>基本上就分享这么多，晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>运动会闲暇这几天，简单给大家分享一下日常吧</title>
      <link>https://usj.cc/20211031.html</link>
      <pubDate>Sat, 30 Oct 2021 22:21:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211031.html</guid>
      <description>仔细看了看以前写的文章基本是都是围绕一个主题写的，写的都是一些奇奇怪怪的想法 偶尔会记录一下生活的小趣事，朋友也建议我多记录一点大学日常，毕竟</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="运动会闲暇这几天，简单给大家分享一下日常吧" /><p>仔细看了看以前写的文章基本是都是围绕一个主题写的，写的都是一些奇奇怪怪的想法</p>
<p>偶尔会记录一下生活的小趣事，朋友也建议我多记录一点大学日常，毕竟以后工作了还可以回过来看看</p>
<h2 id="闲暇的午后">闲暇的午后</h2>
<p>因为运动会不排课，可以坐在操场惬意起来了，下面图片是朋友拍的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3341173863.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/546998397.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/512608115.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2603329934.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="广告设计的作品">广告设计的作品</h2>
<p>临近体育文化节，广告设计专业也安排了一个类似主题的设计作业</p>
<p>刚布置下来真的一下子头都大了，根本都没什么头绪</p>
<p>新建文件夹新建图层，在我的电脑里面活活躺了两三天</p>
<p>感觉有点拖延症的感觉了，有时候不得不说设计灵感真的是一下子闪现出来了的</p>
<p>有时候做图心情浮躁，那是真的是做不出来的，基本上建立个新图层脑子一片空白</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3684287648.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>成品暂时还没有，因为感觉可能后面还有一点灵感，先不放出来了</p>
<h2 id="自习室宿舍楼的随拍">自习室宿舍楼的随拍</h2>
<p>因为去学校那边找一下辅导员有事，然后顺便拍下的风景</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/1161457310.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3546284777.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2533563187.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2000415169.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在晚上的路灯下，沿路看到有很多学姐学长在路灯下背书，背单词</p>
<p>这个社会也许就是这样，你不愿意起的床别人愿意起，你不愿意吃得苦总有人愿意吃</p>
<p>还记得我之前加的一个学长说过一句话，大学的宿舍是大学的坟墓，这句话我真的领会到了真谛</p>
<p>大学有各种各样的圈子，圈子不同不必要强融</p>
<p>人生或许就是那么的不如意，高考会失利，创业会失败，工作会迷茫，但是相信我的未来不会止步于此</p>
<p>人的一辈子，是在和平庸作斗争，我认为那所谓成功，只是突破了那一段时间的平庸而已，人生的常态，是夸父追日般的永难出头，之前看一本书有句话对我感触很深</p>
<blockquote>
<p>“种一棵树最好的时间是十年前”
“其次是现在”</p>
</blockquote>
<h2 id="小赵同学的美食篇">小赵同学的美食篇</h2>
<p>好像从来没发过美食照片，给大家晒几张在学校我觉得不错的小吃</p>
<p>首先特别赞一下学校比较好吃的蜜汁炸鸡，真的是yyds</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/1470717024.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/936869758.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>上次吃的拌面和bbq鸡腿，整整花了我三十米，我肝，不过味道是特别的nice</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3700093831.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>老演员汉堡包，还不错，有时候赶着去上课，会买，味道也很不错</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3018463678.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>骆记馋鸭，这个很好吃，但是有点油腻，基本上几个月吃一次</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2921020222.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>东北卷饼，实惠，一般月末吃，因为便宜还能吃饱，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2031210294.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>螺蛳粉，这个尽量少点外卖，螺蛳粉在寝室吃，室友直接满嘴c语言，给你喷到自闭</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/2011615783.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>重庆鸡公煲，这个感觉自己吃腻了，因为经常吃，感觉很对自己的口味</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211031/3445372914.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="鸡汤篇">鸡汤篇</h2>
<p>这个视频是一次无意间看到的，感触很深</p>
<p>[bilibili bv=&ldquo;1CP4y1L7wL&rdquo; p=&ldquo;1&rdquo;]</p>
<p>学生期间可能还不懂这个老师的意思，但出社会了也许就会知道原来这如此真实</p>
<p>晚安，我的朋友们</p>
<p>小赵同学 2021.10.30记</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>我又双叒叕换主题，我发现我好像一直在折腾</title>
      <link>https://usj.cc/20211028.html</link>
      <pubDate>Thu, 28 Oct 2021 14:40:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211028.html</guid>
      <description>这周四周五学校在开运动会，所以身为大二学长，可以闲两天了 运动会期间大二大三大四是不排课的，所以基本上都是休息，主要写一些平时没写的作业 学校为</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="我又双叒叕换主题，我发现我好像一直在折腾" /><p>这周四周五学校在开运动会，所以身为大二学长，可以闲两天了</p>
<p>运动会期间大二大三大四是不排课的，所以基本上都是休息，主要写一些平时没写的作业</p>
<p>学校为了开运动会也是够拼的，周一周二从早上第一节课排到晚自习全满</p>
<p>更需要吐槽的就是上午两节大课还是不同的教学楼，从四教跑一教，来回切换，真是够折腾了的</p>
<h2 id="就这样我又换主题了">就这样我又换主题了</h2>
<p>Twitter主题算是我最喜欢的主题，截止建站到现在基本上用的都是这个模版</p>
<p>我个人也是非常喜欢，没有继续使用的原因主要是，是关于加入入党积极分子一些原则性规避的东西</p>
<p>因为Twitter主题UI是跟国外的社交平台Twitter很相似，这是这个事件的导火索</p>
<p>前段时间老师在班上有通知过加入入党积极分子的一些规定，规定中要求是不能使用国外的youtube，Twitter，Facebook等社交平台</p>
<p>自己的主题模版又跟Twitter的UI很像，老师脾气也比较直，因为从来没有涉及过这个圈子的人，根本不懂博客是什么，模版又是什么，你一张嘴也说不清楚，很无奈</p>
<p>跟老师解释这个是网友写的一款博客模版，不是国外的Twitter社交平台，在我的努力解释下，好像并没什么用，因为没玩过这个的人，很难相信我说的话，虽然该主题和它没有任何关联</p>
<p>无奈之下，只得换个模版了，因为运动会自然也有时间折腾，在昨天下午的折腾下，也顺利换上了新模版</p>
<p>有博友戏称我是一个善变的男人，怎么那么喜欢换主题，其实不然，我也是很无奈</p>
<h2 id="在各种模版之间艰难抉择">在各种模版之间艰难抉择</h2>
<p>换模版意味着我要在很多模版中又要找一款自己中意的新板子，选择疑难症的我，真是一下子头大</p>
<p>回想起来，我入手过好几款typecho的主题，handsome，pigeon，cuteen，Twitter，a-my，主题，这些都是很好看的模版</p>
<p>在WordPress我也购买过很多模版比较有名的子比主题，7b2主题，但是WordPress功能很多，对于我这种小小小小小小站长，功能多的显得有点多余</p>
<p>最后还是选择了油油的第二款主题，因为跟Twitter有些设置差不多，换起来不是繁琐，后台很简洁，很快就上手了</p>
<p>期间我也换过pigeon主题和a-my主题，但是友链数据基本上都需要我一个一个敲上去，实在是工程量巨大，其实很佩服叶开的，看他动态，很长一段时间都在折腾博客，我基本上折腾一会儿就够呛了</p>
<p>大道至简，作为一个玩博客的发烧友，我何尝不明白，内容好才是王道，但是我们好像都在遵循这么一个循环：简约-找大佬定制和添加功能-自己美化样式-审美疲劳-回归简约&hellip;&hellip;，无限循环</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>记录人生第一次洗牙，不得不说感觉真的特别好</title>
      <link>https://usj.cc/20211008.html</link>
      <pubDate>Thu, 07 Oct 2021 22:04:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211008.html</guid>
      <description>前段时间偶然间在微博看到一个博主分享vlog洗牙是一次什么样的体验 让我第一次认识了什么是洗牙，抱着好奇心我去百度了一下什么是洗牙 百度也有很多</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="记录人生第一次洗牙，不得不说感觉真的特别好" /><p>前段时间偶然间在微博看到一个博主分享vlog洗牙是一次什么样的体验</p>
<p>让我第一次认识了什么是洗牙，抱着好奇心我去百度了一下什么是洗牙</p>
<p>百度也有很多相关回答，其中洗牙又称洁牙，简单理解是帮助你清理你口腔中的牙结石</p>
<p>长这么大，从来没有体验过洗牙，看着各种博主的vlog的感受，自己也确实是非常心动</p>
<p>在知乎百度搜索了各种资料，自己也成功被科普了，洗牙对于牙齿健康真的很重要</p>
<h2 id="洗牙知识的误区">洗牙知识的误区</h2>
<p>在准备洗牙工作之前，作为一个从来没有洗过牙的小白，真的是心理上各种害怕</p>
<p>面对各种自媒体的众说纷纭，有说洗牙好的也有说洗牙不好的，给我印象最深的一个博主</p>
<p>在vlog上前面说了一堆洗牙的危害，真的是打心里给我说的害怕了，看到了视频最后才发现他主要是推销自家的超声波电动牙刷的</p>
<p>喵的，还以为被科普种草了，没想到就是一个直播带货的vlog（头大.png）</p>
<p>整合各平台的资料，总算是搞懂了关于洗牙的各方面知识，下面我简单给大家讲讲我的理解</p>
<p>1.洗牙会伤害牙齿吗？</p>
<blockquote>
<p>实际上，洗牙不仅不会伤害牙齿，还是救牙举措</p>
<p>据统计，96.7%的中年人都有牙结石，这些没有被清理掉的牙结石不断刺激牙龈，导致牙周疾病，一开始可能只是牙龈出血、牙龈肿痛等，再严重的话牙龈萎缩牙槽骨吸收而致牙齿松动甚至脱落</p>
<p>而牙结石牙结石，真的宛如坚实的石头，即使认真刷牙了，也很难刷掉</p>
<p>只能借助洗牙措施来给牙齿做个大扫除，帮助清理牙菌斑、牙结石和色素，防治牙周病</p>
<p>也不用担心洗牙洗去牙结石的同时会伤害到牙齿本身</p>
<p>一般洗牙用的都是超声洁牙法，是利用超声震动震碎并清除牙结石，并不会损害牙釉质</p>
<p>在洗牙过程中，如果感觉到有牙齿碎片脱落，别担心，那其实是你的牙结石正被医生洗掉</p>
<p>所以说，洗牙不仅不会伤害牙齿，反而是防治牙周病最有效的方法</p>
</blockquote>
<p>2.每天认真刷牙，还需要洗牙么？</p>
<blockquote>
<p>当然需要，日常的刷牙是无法刷掉牙结石的</p>
</blockquote>
<p>3.洗牙会把牙缝洗大吗？</p>
<blockquote>
<p>牙缝并不是洗出来的，而是没洗牙之前牙缝被结石给堵住了</p>
<p>洗牙后，结石被清理掉了，原来的牙缝露出来了</p>
<p>这个时候会给人一种洗牙把牙缝洗大的错觉</p>
</blockquote>
<p>4.洗牙会出血疼痛吗？</p>
<blockquote>
<p>这个就因人而异了，洗牙的疼痛程度取决于患者牙周状况</p>
<p>一般来说，牙周病严重的，洗牙容易出血和疼痛</p>
<p>当时我去洗牙，没什么感觉，过程还是很不错的，如果觉得很痛</p>
<p>可以跟医生申请上点麻药会好很多，其实这没什么好丢人的</p>
<p>跟面子比起来，作为一个洗牙萌新我认为牙齿健康更重要</p>
</blockquote>
<p>5.洗牙能把牙齿洗白吗？</p>
<blockquote>
<p>牙只是还原你牙齿本来的颜色。如果牙齿本来就是黄的，靠洗牙是洗不白的。</p>
<p>洗牙能洗掉的，除了牙结石，还有附着在牙齿表面的色素沉积</p>
</blockquote>
<h2 id="谈谈洗牙的过程">谈谈洗牙的过程</h2>
<p>作为一个学生党，因为疫情原因是不能随随便便的出去的，只有在国庆假期才能出去</p>
<p>正好临近国庆假期，想去牙科医院尝试一下洗牙，哈哈哈，因为被种草了</p>
<p>问了一个洗过牙的朋友，说很爽的，体验感很不错，自己抱着试一试的想法也想去尝试一下</p>
<p>在朋友的介绍下我去了离我们学校比较近的口腔诊所，因为同学去过所以还是比较放心的</p>
<p>其实在踏进口腔诊所之前，自己还是给自己做了很多思想工作的，作为一个学生党生活费有限</p>
<p>真的好怕被坑，哈哈哈哈，万一洗个牙还要其他收费，让本不富裕的我雪上加霜，特地问了我一个朋友</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/2453701613.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为诊所的门很特别，一眼都看见了，可能是因为绿的原因吧，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/1125844133.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这家诊所在二楼，不得不说这家诊所的设计师真的是很会设计，在一楼楼梯口放了很多让人一眼放心的牌匾</p>
<p>不得不说我真的是很会疑神疑鬼，哈哈哈，没办法可能从小就是这样的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/2021757031.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>刚进门真的是给人一种很舒适很干净的感觉，屋内的陈设都是十分干净整洁</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/755949656.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/3588550035.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/517017887.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>在前台小姐姐那边进行了登记，效率真的很不错，一会儿洗牙的小姐姐就来叫我了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/2901043082.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>设备真的很高级，我发完图片给我同学看的时候，他说真的很不错，比他之前洗的地方好多了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/633219481.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>给我洗牙的是一个很温柔的小姐姐，躺在台子上上，他会帮你接一杯水让你漱口，接下来就开始了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/2470017054.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接近二十分钟的洗牙过程，在小姐姐不停的“嘴巴张开”下结束的，过程很酸爽</p>
<p>洗牙其实并没有那些博主说的那么难受，过程我感觉还是蛮舒服的，在洗牙的时候</p>
<p>医生会拿着超声洁牙机的洁牙尖（是个尖尖的金属钩子），360度的清洁你的每一颗牙齿</p>
<p>而护士小姐姐则会在一旁往洗牙者的嘴里插一条小管子，及时吸走洗出来的污垢或牙结石等</p>
<p>这个过程会有些恶心感，因为机器会一直往你的嘴巴喷水，但你既无法吞咽，也不能吐出来</p>
<p>在清理了一会之后，小姐姐会暂停，让你吐掉口里的脏水，而小姐姐在清理你牙缝中的结石时，会发出类似切割的吱吱声</p>
<p>牙齿与金属仪器接触，会感觉特别酸，可能会有些疼。但是我感觉还是蛮好的，可能是小姐姐说我的牙结石不是很多的缘故吧，可能是因为我一直坚持早晚刷牙缘故吧</p>
<p>虽然洗牙的过程不那么舒服，但日常生活中，能给牙齿及时做清洁，也是很好的，经过洗牙的过程中小姐姐也一直在跟我科普</p>
<p>还记得很清楚她说，我们每天吃的东西，其中含有大量的糖分，这些糖分在口腔中停留超过6小时，就会沉积在牙面上，与细菌形成刷不掉的“膜”，而这层“膜”与唾液的矿物质结合沉淀，也就形成了牙结石</p>
<p>牙结石会对牙周组织有持续的刺激作用，如果有外来的刺激，如刷牙或吃硬的东西，就会出血，有时还会出现牙龈问题</p>
<p>牙结石严重的人，还会引起牙齿松动、脱落等问题</p>
<p>所以，洗牙虽不舒服，但小赵同学还是建议大家，可以的话，一年去洗一次牙</p>
<p>爱护牙齿健康真的是太重要了，最后离开诊所付款了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211008/2778957015.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>也没想象的那么贵，洗完牙牙齿感觉特别轻松，体验感真的很好，也推荐大家有空也去做一下洁牙，哈哈哈</p>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>我为什么要写博客？这位博主给了我答案</title>
      <link>https://usj.cc/20211004.html</link>
      <pubDate>Sun, 03 Oct 2021 19:39:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211004.html</guid>
      <description>今天我的一个玩得很好的朋友问我，你为什么要写博客？我为什么要写博客？ 我怔住了，我一时还答不出来，我陷入了沉思，嗯，也许，我也不知道答案 还记的</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="我为什么要写博客？这位博主给了我答案" /><p>今天我的一个玩得很好的朋友问我，你为什么要写博客？我为什么要写博客？</p>
<p>我怔住了，我一时还答不出来，我陷入了沉思，嗯，也许，我也不知道答案</p>
<p>还记的第一个博客域名vaica.top是我人生注册的第一个域名</p>
<p>可能会有小伙伴问为什么叫vaica</p>
<p>这是我高中的时候一个关系很好的朋友给我自己起的英文名，虽然和ta没有再联系了</p>
<p>建站初期使用的是typecho系统，使用的是比较火typecho的handsome主题</p>
<p>看别人搭建博客很感兴趣，想着别人有我也整一个，我的第一个博客就这样糊里糊涂搭建起来了</p>
<p>后来这个博客因为自己步入高三了，碍于学业，无时间打理，只有注销备案关停了</p>
<h2 id="博客真的是过时了吗">博客真的是过时了吗</h2>
<p>不然，在新媒体盛行时代，我们的信息源一直被“快餐”文化所包围</p>
<p>好像大众更愿意接受快餐文化，博客似乎就显得格格不入</p>
<p>博客在国内发展始于2000年，兴盛于十余年前</p>
<p>那时候各大有实力的平台出台自己的博客系统，好比百家争鸣</p>
<p>回望看看，当时比较主流的博客大巴，网易博客早已经停止运营</p>
<p>好几年前关注的新浪博主，也停止了更新，几乎退出了新浪圈</p>
<p>比较出名的独立博客中，卢松松博客，月光博客，周扬青博客这些大v级别的博客</p>
<p>虽然还在运营，目前也基本上是发一些投稿的营销文章，原作者基本已经很少更新原创博文了</p>
<p>有次聚会问我朋友，你们平时看微博吗？他们半开玩笑的说，新浪微博早都过时了</p>
<p>有次在知乎上看过一篇文章，讲博客的起源和兴衰，答主认为博客时代已经落幕了，但是我不这么认为</p>
<p>我认为博客已经在新媒体时代加速成为各种自媒体形式，博客并没有本质意义上的消亡</p>
<p>很常见的微信公众号长文，朋友圈，抖音，b站的vblog，今日头条，腾讯新闻汇聚在一起别具一格的另类博客形式</p>
<h2 id="彻底放弃资源站转战生活博客">彻底放弃资源站，转战生活博客</h2>
<p>2020年年初接触WordPress博客系统，在朋友介绍下入手了子比主题</p>
<p>也建立了自己的一个资源小站，云仙小站（https://52ql.cn）每天搜集各大网站的好用教程，转载给自己小站引流</p>
<p>写博客不重要，引流盈利才重要，或许对于我们这种资源站站长，是我们做博客的初衷</p>
<p>当然市面上的独立博客，大多都是采集的，有卖教程的，有做微店的，有做站群的，目的只有一个，那就是盈利</p>
<p>我当时做资源站也是满脑子想着在哪里放广告位，用什么比较吸流量的关键词，怎么做SEO，吸引更多的流量点击赚钱</p>
<p>接入谷歌广告，广告联盟，卖自己的广告位去赚点小零花钱，感觉运营资源站都围绕着盈利运作的</p>
<p>然而自己能力不够，也没赚几个钱，终究还是自己的问题，不会运营导致，但是也确实有大佬靠资源站赚的盆满钵满</p>
<p>功夫不负有心人，自己每天原创写文章，资源小站云仙小站（https://52ql.cn）也达到了三千多收录</p>
<p>我加入了很多资源站长群，都是一些希望靠资源网赚钱的站长聚集地</p>
<p>鱼龙混杂，很奇葩的是，有时候你辛辛苦苦写的一个教程，刚发布，下一秒就被另一个站长采集走了</p>
<p>他们从不在文章末尾注明出处，原封不动的搬走，或许资源网的现状就是你搬我的我搬你的</p>
<p>当然，也不乏有大佬站长写一些很有用的技术文章，真正意义上帮助了建站小白</p>
<p>但是搬运采集也许已经成为家常便饭，很难在看到真正的原创文章</p>
<p>搜索一个很急需的教程，百度一下，十个网站九个教程都是一样</p>
<p>文章末尾都注明站长亲测，内容也一模一样，但是实际上根本用不了，一堆报错</p>
<p>我陷入了沉思，资源站现状都是这样吗？我是真的失望了</p>
<p>再后来我认识了叶开（https://qq.md），大概是受他影响，开始接触个人生活博客圈</p>
<p>叶开也很热心肠，才开始我真的什么都不懂，我甚至不知道Markdown语法是什么</p>
<p>他基本都是很热心肠的帮我解决了问题，虽然从未谋面</p>
<p>但是很感谢叶开一直鼓励与陪伴，让我加入了个人博客大军</p>
<p>自从转战到个人博客，删掉了拖慢网站速度又影响体验的首页广告，页面广告位，统计代码全部撤掉之后，发现整个世界终于清静了</p>
<p>回过头来看个人生活博客，几乎剩下来的，还在坚持写个人生活博客的博主几乎都是博客界的清流</p>
<h2 id="博友解开了我的心结">博友解开了我的心结</h2>
<p>写博客不是一个简单的事情，一篇很长的文章几乎要花掉两三个小时的时间</p>
<p>我为什么要写博客？这好比一个无法解答的问题</p>
<p>我很迷茫，Maie站长的一篇博文解开了我的心结</p>
<p>下面观点摘自Maie站长的心得（https://maie.name）</p>
<p>我觉得写的很到位，分享给可爱的你们</p>
<ul>
<li>利于增加自己的自信力和言语表达能力</li>
</ul>
<blockquote>
<p>我性格内向，不善沟通，想表达、想要得到认可，却又不知如何表达，总是怯懦</p>
</blockquote>
<blockquote>
<p>写博客可以让我从容地表达自己，长期坚持表达能力与表达逻辑就会得到锻炼，逐渐的就会影响自己的沟通交流能力</p>
</blockquote>
<blockquote>
<p>写博客尤其是生活类博客，需要把内心世界展示给别人，一般人都会对此感到恐惧。</p>
</blockquote>
<blockquote>
<p>另外，有时博文中的观点会引发争论，或褒或贬，对每一个博主而言，直面他人的质疑和批评需要很大的勇气</p>
</blockquote>
<blockquote>
<p>但随着撰写博文数量的增加，你会发现自己抗打击能力越来越强，陈述观点的时候会变得更加自信、有条理，面对公众场合时也会变得更加坦然、从容。</p>
</blockquote>
<ul>
<li>有助于塑造和完善自我</li>
</ul>
<blockquote>
<p>人这一生中最难的就是认识自我，了解自我，以及自我的成长和觉醒。</p>
<p>通过规律的博客写作实现自我对话，通过陈述、罗列、分析、归纳、转移、升华方法，解决自身遇到的问题，实现自我解压、放松。就开放式的博客写作来说，意味着我想要把什么样的自己呈现给他人，这也是塑造自我的一部分。</p>
<p>村上春树说：“不管工作多么繁忙、生活多么艰辛，读书和音乐对自己来说始终是极大的喜悦。唯独这份喜悦任谁都夺不走。”已经从事写作有几十年的村上春树，就是用写作记录自己一路成长。</p>
<p>很多时候我们其实不需要那么忙碌，更应该慢下来，不受任何干扰地与自己的内心对话，整理自己的思路，让自己蒙尘的贪名夺利之心、浮躁之心接受心灵的洗礼，专注沉浸于一件事中，真正出自自我内心的召唤坚持下来，并以特有的形式固化下来并成为生活中的一个重要组成部分。这样的形式对于大师来说可能叫闭关修行，对于博主来说是更新博客更是厘清思路，不断成长的过程。</p>
<p>人是有丰富而充盈情感的感性动物。其实，每写一篇博文，都是自己真情实感的流露。多年之后，当看到这些字里行间充满情感、见证成长的图文的时候，更应该好好地感谢自己。</p>
</blockquote>
<ul>
<li>有助于修正和完善对事物的看法</li>
</ul>
<blockquote>
<p>随着年龄的增长和经验的累积，我们对事物的认知逐渐固化形成定向（惯性）思维，大到国家大事宗教信仰，小到空心菜的炒法，依赖和死守这些经验和固化的认识，生活就如同失去了动力。</p>
<p>写博客促使我们重拾“分析”和“思考”，帮助我们修正和完善认知。从前期阅读资料 -&gt; 写博中不断对自己提问、梳理思路 -&gt;
整理优化博文，经过这个过程，我们可以修正原先错误的认知，抑或加深了对原有事物或知识的理解。</p>
<p>写博客有助于修正和完善对事物的认识 —— 仅凭这点，我就认为写博客是一件十分有意义的事。</p>
</blockquote>
<ul>
<li>找到志趣相投的博友</li>
</ul>
<blockquote>
<p>写博的确需要花费很大心血，坚持写高质量博文的人更是不多。一旦坚持下来了，总会有人看到，并愿意通过各种渠道与我们交流。博客每增加一个关注者一个访客，我们所写的博文就变得更有意义和价值。</p>
</blockquote>
<ul>
<li>常怀感恩之心</li>
</ul>
<blockquote>
<p>鉴于前一条，我们更应该对每一个来博客的访客常怀感恩之心，每一个留下评论足迹的访客都值得博主认真回复并回访。</p>
<p>真诚的感恩之心代表着一种优雅的、神圣的感激之情。感恩之心不是报答之心，也不是欣赏之心。如果人们的感恩之心是真诚真实的感恩，人们就应该体会到一种快乐、神圣、热情、同情，而不应该感觉到丝毫压力、焦虑、伤心、孤独、后悔、嫉妒。因此，感恩之心的最大心理效果就是人们不去关注自己缺少什么，而是关注自己拥有什么；同时让人们更加关注别人而不是自己。</p>
</blockquote>
<ul>
<li>不为什么而写博客才是真我</li>
</ul>
<blockquote>
<p>人只有摆正自己的位置，才能知道自己究竟想要的是什么？想写就写何必拘泥于时间和形式</p>
</blockquote>
<p>晚安，我的朋友们</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>我想，这是一个我人生中最特殊的中秋国庆节</title>
      <link>https://usj.cc/20211001.html</link>
      <pubDate>Fri, 01 Oct 2021 09:35:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20211001.html</guid>
      <description>首先祝各位国庆快乐，当然还有迟到的中秋快乐 本小站历时八天的闭站备案也终究结束，真是个漫长的过程 特殊的中秋节 和小伙伴相约中秋节一起去把驾考项目</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="我想，这是一个我人生中最特殊的中秋国庆节" /><p>首先祝各位国庆快乐，当然还有迟到的中秋快乐</p>
<p>本小站历时八天的闭站备案也终究结束，真是个漫长的过程</p>
<h2 id="特殊的中秋节">特殊的中秋节</h2>
<p>和小伙伴相约中秋节一起去把驾考项目的科目三考了</p>
<p>我，小王，小吴就相约中秋不再回家，去樊城那边考科目三</p>
<p>对于现在疫情封校的苦逼大学生来说的话，那就是假难请门难出</p>
<p>如果偷偷翻出去，还可能遭到红头文件的处分，反而得不偿失</p>
<p>说实话本应该约中秋前一个星期的科目三考试的，但是假没请着</p>
<p>才开始跟辅导员发消息以为辅导员没回就是默认不同意，后来过了几天才回消息</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1010040516.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>才知道辅导员的消息太多，有些消息会被遗漏，所以没及时回消息</p>
<p>可以理解，我们的辅导员一个人管着几百号人，每天要接收很多条信息</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/119970721.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>抱着试一试的心理，我的科目三教练说我练的很差，考试前一天模拟</p>
<p>几乎从开头挂到结束，开完了我手心都是汗，额头上的汗，还有一种挫败感</p>
<p>开完之后教练建议我取消预约，因为我实在是练的太差了，可能约了也考不过</p>
<p>但是我的小伙伴鼓励我说多练几次就好了，其实没那么难，打开课表一看</p>
<p>下几周几乎课表都是花花绿绿的满课</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/240138103.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在双重压力下，我还是选择了约考试，有些事自己不去试试怎么知道呢</p>
<p>我坚持约考试，我把这个决定第一时间告诉了教练，教练让我加油</p>
<p>秋天太阳还是那么毒，或许这只有驾考人才能理解的痛楚</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1412514536.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是当时在科三练车路边拍的，庆幸还有树荫，不然就快中暑了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1750387051.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我们这边驾校的规则是每周周四进行科目三考试</p>
<p>周一周二周三都是在樊城那边模拟考场</p>
<p>不模拟不知道，一模拟真的是巨累，回到宿舍洗漱完一躺下就能睡着</p>
<p>科目三我们考试会考三条路线，其中一号线比较难，二号三号相对于简单一点</p>
<p>教练首先给我们16个人分成四组，每组上一辆车，当时只有两辆训练车</p>
<p>每组他都带一遍考试线，剩下的交给我们学员自己训练</p>
<p>因为我们只有四组，训练车2辆，考试车1辆，几乎都是无缝对接</p>
<p>上一组上完就下一组，都知道开车需要高度注意力集中才行</p>
<p>一个人长时间高度注意力集中就会产生乏力疲劳感，还有转方向盘挂挡</p>
<p>天气比较不给力，秋天本该十分凉爽，进入训练车内好比蒸桑拿</p>
<p>回到宿舍，教练让我们交作业，其实就是把考试线的路线图画出来</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/24614828.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>画完已经十一点了，真的是巨累，洗漱完躺下就睡着了</p>
<p>真的很羡慕那些练的很好的学员，每条线都跑的很好基本上没有什么错误</p>
<p>把自己的错误拿来一看一堆扣分，真的是很心酸，别人练得好的我就在旁边记录</p>
<p>也算是功夫不负有心人，三次考试车模拟我过了两把都是满分</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1825343297.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/3560449459.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1471956607.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>但是一号线路考试车线路我扣了四百分，顿时信心被打击了一半</p>
<p>因为每号线路的考试车只能开一把，不用问为什么，问就是没钱买考试车次数，哈哈哈</p>
<p>我认为有时候看别人练车也是一种学习，所以便没有买考试车次数的想法</p>
<p>三天说长也长说短也短，很快我们也到了周四上考场的时间了</p>
<h2 id="倒霉的科目三考试">倒霉的科目三考试</h2>
<p>本应该上午全部结束科目三考试的，恰巧碰到车管所线路故障停电</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1539573076.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我们就坐在候考大厅苦逼等待</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/3612035510.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>从早上八点多开始等，本以为十二点中午之前可以考完</p>
<p>结果是自己想多了，中午还是避免不了去食堂吃十块钱巨难吃盒饭</p>
<p>接到通知说可能是下午三点才开考，真的很惨，意味着我们下午也要在这里等</p>
<p>索性在大班车睡了两个小时，哈哈哈，因为实在是太困了</p>
<p>有时候真的不得不说，一个意外总有它的两面性，虽然等了很久</p>
<p>但是由于我在考场呆了好几个小时，索性不是那么紧张了，感觉就是像来模拟的一样</p>
<p>我这算是塞翁失马，因祸得福，下午接近到了四点半才在候考大厅的屏幕上看见我的名字</p>
<p>妙啊，我居然不是倒霉车8号车，是2号车，真的是很幸运</p>
<p>我们考场的8号车怀疑是拿来压考试通过率的，有时候动作明明做了</p>
<p>但是8号考试车系统检测不到，莫名其妙的给你扣一百分</p>
<p>我这次比较幸运，抽的是二号车，安全员是个戴墨镜的小年轻</p>
<p>他接过我的身份证看了一下我的人像，对比身份问我准备好了没</p>
<p>就这样我开始了，那时候电脑报的我是考三号线，真的是打心底高兴</p>
<p>因为三号线是我最熟悉的一条线路，如同如鱼得水一般</p>
<p>因为偏下午，基本上上班族还在上班，学生都还没放学</p>
<p>路上几乎没什么车，不得不说我真的很幸运</p>
<p>一顿操作如同行云流水一般，下车顺序操作之后，只听见成绩合格，请回中心打印成绩单</p>
<p>我的心的石头终于落下了，我科目三居然一把过了，那时候的晚霞真的很美</p>
<p>莫非是昨晚我在小红书app许愿一把过，就真的过了？真的是玄学</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2759612400.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>回到考试中心，听闻小伙伴都没过，我也不怎么开心了</p>
<p>学车都是很辛苦的，一想到和自己一起苦命练科三的小伙伴都没过真是一种说不出来的难过</p>
<p>就这样科三就结束了，很辛苦，但值得</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/788967161.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="不一样的国庆节">不一样的国庆节</h2>
<p>接近国庆节了，之前七月份考科目一的时候给自己立下的flag</p>
<p>[check] 自己国庆节之前一定要拿证！</p>
<p>所以这个周末必须爆肝科目四，科目四才开始以为很难</p>
<p>但是有很多题目是跟科目一重复且相同的题目</p>
<p>如果科目一还记得的话，刷起来没有那么困难</p>
<p>周末两天几乎什么事都没干，守着电脑旁边看科目四题目</p>
<p>这个是我第一次电脑模拟考到九十分真的那时候是高兴的飞起</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/1408673953.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接着跟一个学长互相鼓励，势必下周拿下科目四</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/879186326.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>刷了一下午科目四真的有点想吐，但是我不想放弃</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/3830510043.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2940034970.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>但是不得不说有付出就会有回报，基础打好了</p>
<p>模拟考试想掉九十分以下都很难，哈哈哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/3384191574.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>就这样我约考试了，希望自己能一把过，早日拿本，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/840808614.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>去科目四考场了，很平常，没有紧张感，可能我模拟考试做得比较多的原因吧</p>
<p>正式上机考试了，我是九号考试机，因为科目四只有五十道题</p>
<p>其中四十道单选，十道题是多选题，前四十道题我一个没错</p>
<p>但是最后一题多选题想着早点出去电子签名，没认真看，漏选了一个选项</p>
<p>直接扣掉两分真的是遗憾，不然是可以考满分的哈哈哈，可惜了</p>
<p>提交试卷之后只见电脑屏幕出现大大的几个字，恭喜您，赵先生您的考试98分，合格！</p>
<p>我的驾考生涯终于结束了，哈哈哈</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2568358423.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/483131300.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>正式跟驾考宝典app说再见，俗称谢典（卸典）</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2677148538.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>看了一下黢黑的手臂，我想这就是代价吧</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2160079190.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="小赵司机上线">小赵司机上线</h2>
<p>哈哈，我有本了，就这样加入了秋名山司机大军了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/4267750395.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>看这小黑本，满心都洋溢着欢喜</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20211001/2720393310.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>说好的完成国庆之前拿证，也成功拿下了这个flag</p>
<p>[checking] 国庆节假日之前拿下驾驶证</p>
<p>最后祝各位小伙伴能有一个愉快的国庆假期哈</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>理工的晚霞，拿起相机记录青春的样子</title>
      <link>https://usj.cc/20210914.html</link>
      <pubDate>Mon, 13 Sep 2021 17:13:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210914.html</guid>
      <description>咱们学校的晚霞，还不错吧</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="理工的晚霞，拿起相机记录青春的样子" /><p>咱们学校的晚霞，还不错吧<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/2632277567.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/3177565902.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/3746814676.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/2027775578.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/2787253535.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/1890249448.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/2571931730.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/738572328.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210914/3692585438.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>别让抖音支配了你的美好大学生活，尝试做一些自己感兴趣的事</title>
      <link>https://usj.cc/20210912.html</link>
      <pubDate>Sat, 11 Sep 2021 19:31:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210912.html</guid>
      <description>初识抖音短视频 还记得第一次下载抖音app的时候还是在高考结束后 那时候这个app十分的火爆，我也不懂抖音有什么好玩的 介于好奇心自己也下载了一个</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="别让抖音支配了你的美好大学生活，尝试做一些自己感兴趣的事" /><h2 id="初识抖音短视频">初识抖音短视频</h2>
<p>还记得第一次下载抖音app的时候还是在高考结束后</p>
<p>那时候这个app十分的火爆，我也不懂抖音有什么好玩的</p>
<p>介于好奇心自己也下载了一个抖音app，属实打脸了</p>
<p>从那时候被一些搞笑，新奇的视频吸引了</p>
<p>在睡前，在闲暇，在吃饭的时候都去刷抖音，渐渐的已经成为习惯</p>
<p>之前的抖音以记录美好生活为核心主题的app渐渐的失去了初心</p>
<p>更多的是出现了一些直播带货的主播，让抖音生态变得很差</p>
<p>我渐渐的对抖音改变了看法，不知道什么时候父母也开始迷上了抖音</p>
<p>父母经常一下班回家洗完澡在睡觉之前，就拿个手机刷抖音短视频</p>
<h2 id="讨厌抖音营销号">讨厌抖音营销号</h2>
<p>我对营销号的厌恶还是来自于一些误导营销号，经常断章取义一些新闻</p>
<p>利用一些手段歪曲一些事实，从而来小丑态的获取流量和人气</p>
<p>由于父母接受教育的机会不是很多，对很多事物的辨识度不是很高</p>
<p>经常被一些营销号带偏，有时候父母跟我微信聊天的时候让我最近不能吃这个不能吃那个</p>
<p>对付这种精神鸦片一点办法都没有，希望网信办能出来整治一下营销号的病态博取流量现象</p>
<h2 id="内容过度重复化">内容过度重复化</h2>
<p>基本一段时间一个bgm火了，那一段时间在抖音刷到的都是相似的视频</p>
<p>“她开着邻居家的Toyota，追着日落。被父母说是最危险的地方，她都去过。今晚演出的rapper，算得上是她最喜欢，她走到吧台 先点了一杯whisky”</p>
<p>不知道怎么的神烦这首歌！第一次听觉得：嗯，不好听！划过去了</p>
<p>后来发现很多小视频都是这个bgm，作为一个酷爱喵星人的男生，甚至连我喜欢的小猫咪的视频都是这个bgm</p>
<p>烦都烦死了，好想屏蔽掉这个bgm的所有视频，所以现在一刷到这个bgm我都立刻划走</p>
<p>抖音可不可以出个功能是屏蔽某个bgm的所有视频或者是bgm静音模式</p>
<p>人们真的太太太喜欢跟风了，而偏偏我又很讨厌跟风</p>
<h2 id="让无辜人遭受网络暴力">让无辜人遭受网络暴力</h2>
<p>记得还是去年的时候，四川观察发了一节视频</p>
<p>一个老人上车被女司机嫌弃，司机不断说“你下去，你给我下去……你臭死了………………”之类的话</p>
<p>评论区都在骂女司机没有同情心，不配为人，骂得特别凶</p>
<p>反转来了，事情发酵了几天，真相出来了</p>
<p>原因是该时段正值学生放学，该老人身上很臭，每天乘坐这趟车好几次，而且还会骚扰其他人，不断和其他人搭讪，甚至让别人跟他回家。</p>
<p>司机想着多让几个孩子上车赶快回家，想着老人可能没什么急事，就叫他下去，后来情绪有些失控，就对老人言语有些过激。</p>
<p>此时评论区都在骂老人，得知司机因此事被开除处理，又纷纷打抱不平！</p>
<p>我觉得抖音最恶心的内容就是把新闻作为娱乐的素材，很多时候为了热点不惜一切，让很多人无辜遭受网络暴力。</p>
<p>这样带坏社会风气的剪辑做法真的是很令人作呕</p>
<h2 id="视频带节奏评论区跟风">视频带节奏，评论区跟风</h2>
<p>给我印象比较深的就是这两个短视频</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210912/131966825.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210912/2271262374.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<blockquote>
<p>民国不是一个朝代 而是一段感情 是旗袍瘦身下的才女 枪林弹雨下的爱情 民国故事 十忆九伤 乱世爱情 十有九悲</p>
</blockquote>
<p>说出这些话的小女生，估计还在期待着哪天能穿越回民国</p>
<p>谈一场轰轰烈烈的乱世虐恋，看完这两个视频我并没有直接划走</p>
<p>我特地去百度查了一下，下面部分资料摘自百度百科</p>
<blockquote>
<p>自1912年起至1926年，社会动荡 军阀混乱 百姓流离失所尸横遍野</p>
</blockquote>
<blockquote>
<p>自918东三省沦陷始，至抗战胜利，我国土沦丧近四分之一</p>
</blockquote>
<blockquote>
<p>至于其他城市：</p>
</blockquote>
<blockquote>
<p>1937年7月29日 北平失陷</p>
</blockquote>
<blockquote>
<p>7月30日 天津失陷</p>
</blockquote>
<blockquote>
<p>11月8日，太原沦陷</p>
</blockquote>
<blockquote>
<p>11月12日 十里洋场 上海沦陷</p>
</blockquote>
<blockquote>
<p>12月13日 古都南京沦陷！日军开始了长达四十多天惨无人道的“南京大屠杀”！其中据不完全统计，南京陷落后，30多万同胞殉难于这场大屠杀之中，日军在南京犯下的奸淫妇女案件竟达两万多起</p>
</blockquote>
<blockquote>
<p>1938年 5月19日 徐州沦陷。</p>
</blockquote>
<blockquote>
<p>6月6日 开封沦陷</p>
</blockquote>
<blockquote>
<p>10月21日 广州沦陷</p>
</blockquote>
<blockquote>
<p>10月25日 武汉沦陷</p>
</blockquote>
<blockquote>
<p>1939年 6月汕头 海南沦陷</p>
</blockquote>
<blockquote>
<p>11月 南宁沦陷 彼时 长沙在会战 河南在饥荒&hellip;&hellip;</p>
</blockquote>
<blockquote>
<p>据不完全统计：在5年间日本对重庆进行轰炸218次，出动9000多架次的飞机，投弹21500枚以上 死难者达11000人以上</p>
</blockquote>
<blockquote>
<p>受伤人数达14000人以上 超过17600幢房屋被毁 不过比起重庆 延安相对而言还是比较安全的 如果愿意 可以去延安看看</p>
</blockquote>
<blockquote>
<p>那里民风淳朴百姓安宁 不过在1938年11月至1941年10月期间 日机轰炸延安17次，投弹1690枚</p>
</blockquote>
<p>不过延安再安全也是战区 想要在战区活下去 你不仅得小心天上的飞机 同样还得小心日军的大扫荡</p>
<blockquote>
<p>据史料记载 至1942年6月上旬，日伪军占据冀中根据地所有县城和较大集镇、村庄 冀中根据地遭到严重摧残，冀中军区部队减员16800余人 ；群众被杀、被捕达50000余人，根据地全部变为日占区和游击区</p>
</blockquote>
<p>当然，在延安，活下来的几率肯定是要比重庆和日占区大上很多了，就是可能这现实想要的浪漫有点出入了</p>
<p>有很多小女生幻想着哪天梦回民国和年轻有为的爱国军官谈一场惊天动地的爱情故事</p>
<p>既然都敢这么想了 那前提就必须得保证自己女主角光环足够强大</p>
<p>在日军的三光政策和狂轰乱炸中健全的活下来</p>
<blockquote>
<p>史料记载 抗战十四年 中方军民伤亡3500万人以上 平均下来每一天至少都有6000多国人在这场战乱中受伤甚至死亡</p>
</blockquote>
<p>如果穿越过去，但愿菩萨能保佑，活着坚持到日寇投降那一天</p>
<blockquote>
<p>据统计 截止至1945年，中国空军阵亡率占空军总人数的65% 中国海军几乎全部拼光。陆地战场上 截止至抗战结束 国民党方面军队伤亡300多万 我党伤亡80多万，其中 黄埔军校毕业生 在抗日战争中牺牲率 占该校总毕业人数的 60%—70%</p>
</blockquote>
<p>这场风华绝代的乱世爱情啊，在这样悲壮绝伦的牺牲下，确定真的还能浪漫的起来吗？</p>
<p>抖音只记得 民国的爱情十有九悲 但是却忘记了 民国的将士 千人征战 几人回呢？</p>
<p>民国只存在了38年 是乱世 但也是中国历史上最浪漫 最风华绝代的一个时代</p>
<p>但更是中国历史上 最黑暗 最耻辱 最可怕的时代之一</p>
<p>这样的浪漫 是建立在同胞无定所 国人无尊严的大前提下</p>
<p>很多未成年其实并不了解那段历史 甚至不懂这段历史背后的屈辱和沉痛</p>
<p>靠着抖音的几段美好文字 一厢情愿地向往且期盼着 乱世中可歌可泣的爱情</p>
<p>但是她们忘记了 这些看似美好的背后 是用一座座满目疮痍的古城 和一条条鲜活的生命堆积起来的</p>
<p>有微博官媒抖音文化程度平均不高不是没道理，食不果腹的年代怎么还能谈爱情呢</p>
<h2 id="卸载抖音半年的感受">卸载抖音半年的感受</h2>
<p>作为一个00后小生，接近卸载了抖音半年，真的感觉很好，和各位分享一下自己的感受</p>
<p>正值读大二的年纪，因为需要拿驾驶证，另外考一些资格证</p>
<p>没课的时间还有很充足的时间去把精力集中在备考证书的过程中</p>
<p>记不清什么时候开始安装的抖音，只是2020年开始我的眼睛就长在了手机上</p>
<p>手机就长在了手上，都分不开了</p>
<p>从前，下了课跟室友出去撸串，在一起谈谈闲天</p>
<p>但是，在外边吃饭时，点完餐等上菜的间隙，我在刷抖音，朋友亦是如此</p>
<p>自己一个人等人的时候，我在刷抖音</p>
<p>上厕所的时候，我在刷抖音；躺在床上熄灯后睡觉前，我在刷抖音</p>
<p>节假日早上醒来拿起手机就开始刷抖音……</p>
<p>在父母没入坑抖音短视频的时候曾不止一次很反感我什么都不做，就在那看着手机，一会哈哈笑，一会哗哗哭</p>
<p>时不时还拿手机让父母看一些自认为很逗的视频</p>
<p>我从原本热爱跟父亲喝茶谈闲天日子变成了自己看自己的手机的生活</p>
<p>我是一个十分爱看剧的00后小生，后来，慢慢有意识到，每天除了刷抖音好像什么都没做</p>
<p>我最爱的电影每周都看不上两部。有时候下课就说晚上回宿舍找个好电影看</p>
<p>但是，刚回到宿舍都会在凳子坐一会儿，这时总会下意识的拿起手机打开抖音，然后，电影没看上，这一晚上什么都没干上</p>
<p>慢慢的，我可以果断一些放下手机去看电影</p>
<p>但是在抖音里长时间养成的看快节奏视频习惯，让我很难静下心来完完整整看好一部电影</p>
<p>我不喜欢这种感觉，这让我很难受</p>
<p>不得不说，抖音真的太上瘾了</p>
<p>我喜欢里面搞笑的视频，还有一些别人生活中或温馨或感动的瞬间</p>
<p>每一个很短，却能让你大笑，流泪，感同身受。确实让人无法自拔</p>
<p>后来，我慢慢觉得空虚。室友很喜欢玩游戏，其实我也是偶尔玩一下</p>
<p>但是我真的觉得没营养，还特别浪费时间，不如做点有意义的事情，哪怕是看一部好电影</p>
<p>但是我现在做的同样是在浪费时间</p>
<p>写博客，做网站，学前端，这些我平时爱做的我都很久没有触碰了</p>
<p>我的生活变得单一了起来，这就是我的大学生活吗？</p>
<p>然后，我卸载了抖音，爱看一些剧和电影，现在碎片化视频让我很浮躁</p>
<p>有天室友问我为什么不看抖音了，于是我说我已经把抖音卸了，得到的回答是，少刷刷就行了，何必卸了呢？</p>
<p>确实，我这人自制力不行，做法极端不极端我不知道，我只知道，半年以后我感觉非常棒，至少我的大学生活比较正常</p>
<p>首先，我觉得课余时间长了，我可以做好几样事情，写博客，学前端，跟着up主学设计思维，我太爱小破站了</p>
<p>还记得有位up主说的很好</p>
<p>生活中有很多我们可以去做可以去感受的事情，不要把五感变成一感，阳光明媚，路人各色，大千世界有太多是你不了解的。给自己培养一个兴趣爱好，更多的去和身边的人交流，这个真实的世界是温暖或是残酷，都好过把自己束缚在手中的那一方世界中强</p>
<p>就这么多了，晚安</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一岁一礼，一寸欢喜，生日快乐，致我的二十岁</title>
      <link>https://usj.cc/20210908.html</link>
      <pubDate>Tue, 07 Sep 2021 17:25:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210908.html</guid>
      <description>给自己的一封信 这是第二十一世纪的二十一个年头，作为01年的我，也轮到自己的20岁生日 就这样摇摇晃晃的成年了，很快自己也即将面临步入社会生活 青</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一岁一礼，一寸欢喜，生日快乐，致我的二十岁" /><h2 id="给自己的一封信">给自己的一封信</h2>
<p>这是第二十一世纪的二十一个年头，作为01年的我，也轮到自己的20岁生日</p>
<p>就这样摇摇晃晃的成年了，很快自己也即将面临步入社会生活</p>
<p>青春正好，二十出头，亲爱的自己，活出自己的样子，祝自己20岁生日快乐</p>
<p>今天是20岁生日了，看到这个两位数出头的数字，不经还是会吓一跳</p>
<p>感慨时间的残忍，这个年龄，仿佛是应该做些什么，有所成就的年龄</p>
<p>但是我还在读大学，目前还是一名大二的学生，是和大多数普通大学生一样</p>
<p>偶尔会做兼职，挣点小钱，在每个月月初的时候，还是会按时的问父母要生活费</p>
<p>会感慨物价飞涨，饭太贵，衣服太贵，鞋子太贵，却还是不得不消费</p>
<p>20岁，成熟又幼稚</p>
<p>会默默担心以后找什么样的工作，要应该制定一个未来计划的方向</p>
<p>转而一想，又觉得，走好当下，便可以水到渠成</p>
<p>可是还是想对自己说：别想那么多，在自信一点！你还是要爱自己！</p>
<p>之前在一本书看到一小段话感触很深</p>
<p><strong>对于大部分人，生活从来都是很艰难的，岁月粗糙了眼睛，砥砺了人心，劳累不能成为停留的理由，除了至情至爱，没有人会在意你的苦衷和不得己，因为肩上的责任和义务，只能再努力一些，再往前走，还有很长很长的路需要走，这条路没有尽头</strong></p>
<p>这段话是之前在一本书看到的，内心很有感触，摘抄下来的</p>
<p>对，还有很长的路要走</p>
<p>一晃我们都是20多岁的人了，距离那些历历在目的初中校园生活，已经过去快10年了</p>
<p>这样的眼光来看待长大成人这件事，未免有些不公平毕竟成长</p>
<p>是一朝一夕的蜕变对我来说，这个20岁最大的改变莫过于敢于表达自己想法</p>
<p>应该是觉得，作为一个从来不敢在公共场合表达自己的想法的人</p>
<p>连一个小小演讲都害怕的这种没有自信的人身上</p>
<p>那次演讲在朋友面前可能不算什么，我认为这次经历在以后应该是可以让我变得有勇气一些</p>
<p>其次是什么，倒是想不到多少，也开始理解生活本身就是一个聚少离多的过程</p>
<p>因此格外的珍惜留在身边仅有的一些朋友，或者说是不要偏激的去在意那些在你生命历程中</p>
<p>微不足道的人事这是没有意义的事情，彼此都知道随着成长的到来，分道扬镳</p>
<p>是一种必然的选择心态，释然就好</p>
<p>还有就是对于学习，能多看点书，多做一些有意义的事情</p>
<p>坚持自己所热爱的必定会有收获</p>
<p>为人要踏实，勤勉，有追求，不一定会做好每一件事</p>
<p>但是把能做好的，尽量做好每年的生日都少不了这个过程</p>
<p>那就是感谢所有的朋友，家人让我能更好的成长</p>
<p>希望大家都能身体健康少一些忧心事多一些快乐</p>
<h2 id="记录一次的小感动">记录一次的小感动</h2>
<p>由于自己很少关注日历，只想着起床得赶去上第二节课，几乎忘掉了自己生日</p>
<p>早上起床匆匆忙忙吃完早餐，翻翻微信消息，老爸给我发了一个红包</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210908/54567269.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>第一想法就是，老爸给我补贴生活费的，哈哈</p>
<p>后来老爸给我发了一句：祝你生日快乐</p>
<p>我翻了翻日历，今天农历八月一号</p>
<p>我20岁啦，首先感谢老爸，同时也感谢20年的养育之恩</p>
<p>也感谢各位小伙伴的祝福，很感动还有小伙伴记得我的生日</p>
<p>我知道要记得一个人的生日有多难,记忆再深都会因为敌不过时间而被遗忘</p>
<p>所以,生日被哪怕一个人记住,都好像是值得幸福的</p>
<p>最简单的一句生日快乐,承载的远多于千言万语</p>
<p>你以为眼前铭心的场景会记一辈子,却转眼成为过眼云烟,毕竟那都是别人的喜怒哀乐</p>
<p>自己的二十岁生日了，总觉得应该给自己写点什么送给自己，于是给自己写了篇长文</p>
<p>记得小时候每每快到过生日时，总能兴奋几天，期盼那天的礼物和身边同学的祝福</p>
<p>而且通常父母都会满足我那天的愿望，无论是去买一套我喜欢的新衣服，还是一顿我最爱吃的饭菜</p>
<p>都能让我在过完生日的几天之后细细回味，每晚睡觉前得轻轻回味下那天的快乐才能心满意足的去睡</p>
<p>最后祝自己开心快乐，岁月无忧！</p>
<p>@群林 2021.9.7记</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>2021暑假总结，记录一下这个充实的暑假</title>
      <link>https://usj.cc/20210904.html</link>
      <pubDate>Sat, 04 Sep 2021 09:34:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210904.html</guid>
      <description>期末考试结束，意味着我的大学短暂生活又匆匆结束了一年 下面的几张图片是离校之前拍的学校的晚霞 部分是同学拍的，我的拍照技术没有那么好，所以觉得好</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="2021暑假总结，记录一下这个充实的暑假" /><p>期末考试结束，意味着我的大学短暂生活又匆匆结束了一年</p>
<p>下面的几张图片是离校之前拍的学校的晚霞</p>
<p>部分是同学拍的，我的拍照技术没有那么好，所以觉得好的都收藏下来了</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3511315353.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2254634241.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1556660323.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>另外吐槽一下学校自习室的阴间灯光</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/990916133.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在大一这一年有过迷茫，有过伤感，有过成功，有过喜悦</p>
<p>五味陈杂都写在这一年，这一年的大一生活让我也成长了许多</p>
<p>迷茫，作为大一新生对未来有很多期盼，自己却不知道以后的路该怎么走</p>
<p>伤感,我理想的大学专业课是有始有终认真的把一门技术学精</p>
<p>但是事实并不是这样的，大学老师只会带你入门</p>
<p>剩下的只能靠自己花时间，去精通这门技术</p>
<p>成功，莫过于听见辅导员的喜报，专业课取得了优异的成绩</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1179123751.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>喜悦，莫过于跟朋友聚在一起，吃吃小烧烤谈谈未来与计划</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3895856950.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>暑假接近尾声，突然驾校群传来噩耗，我们可能面临打学时</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2973137249.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>我的朋友给我发了两张襄阳市驾考计时培训的截图，我愣住了</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3053452675.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3303485349.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>这就意味着，我暑假如果不学车，新学期意味着要打学时</p>
<p>学费，学时费，还有计时的时间增加，轻轻松松花父母1个w</p>
<p>再三理智考虑，我决定跟小伙伴结伴学车，打算在襄阳租房子考驾照</p>
<p>就这样，我美好的暑假已经结束了，将要面临着学车的噩梦就此开始了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1231713811.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接下来就是搞定出租屋，我们在驾校附近顺利租了房子</p>
<p>400一个月带空调，电费一块钱一度电，水费20，房东人很好</p>
<p>第一次租房还是非常满意的，下面是当时拍的照片</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3489417708.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>一张桌子，一台笔记本，一张床，一间卫生间我就很满足了</p>
<p>考驾照意味着首先要面临的就是科目一考试，这个环节就是得刷题</p>
<p>题目我接近看了一个星期了，基本上很稳了，就是等待7.5号的科目一考试</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/4025486256.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/205650015.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/4231012274.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2685183612.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>因为自己题目做的比较多，所以考科目一感觉一点都不紧张</p>
<p>很顺利，只用了十三分钟，最后95分拿下，第一时间给父亲报了喜讯</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1945224264.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>接下来就是需要软磨硬泡的科目二考试，第一个头疼的环节就是倒车入库</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2151781518.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1245042118.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3276039509.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>还记得教练说的让我记忆深刻的一句话，倒库你不练好，其他项目你就白搭</p>
<p>就这样我每天起早贪黑的去练到车入库，大概练了接近十天左右</p>
<p>自己的车感比较弱，所以练的很久，才有感觉</p>
<p>后来我们开始跑圈了，跑圈就是把整个科目二考试环节过一遍</p>
<p>天气酷热，很辛苦，一个小时接近要喝掉两瓶矿泉水，实在是太渴了</p>
<p>但是看到其他学员天气热打伞还在辛辛苦苦的跑圈，我便没有抱怨了</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3363668796.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2470410748.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>渐渐的，自己的进步很快，慢慢的看到自己的进步</p>
<p>慢慢的出错率很低了，多亏酒厂大叔，阿姨们的指导</p>
<p>这个是跟学车小伙伴一起摆拍的视频，是不是很酷哈哈</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/3.mp4&rdquo;]</p>
<p>但是酷热的夏季，难免会碰到糟糕的雨季，当时下大雨拍的</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1753743511.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1435068796.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1070472014.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>雨下的太大了，当时在驾校的无助感</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/1.mp4&rdquo;]</p>
<p>回家也是这么的困难，心塞，当时录的视频</p>
<p>[dplay src=&ldquo;https://usj.cc/sp/2.mp4&rdquo;]</p>
<p>放眼望去，坐在车内，什么都看不清楚</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2774351024.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>因为暑期学车的人很多，迟迟约不到考试</p>
<p>不过算是很幸运我约上了7.29的考试</p>
<p>考前前三天，我们来到了考场模拟，这是当时拍的照片</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2212945260.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2088028879.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3616468496.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>很糟糕，我第一把科目二挂掉了，就很突然</p>
<p>第一把挂在自己的粗心大意，带档打火的低级错误</p>
<p>第二把居然死在我最拿手的倒车入库，原因是自己的不断的修方向</p>
<p>给自己修挂了，当时的心情无法用文字记录下来</p>
<p>酒厂大叔问我过了没，我说我挂了，大叔诧异问道我是不是开玩笑的</p>
<p>是的，我挂了，这个噩耗已经成为事实</p>
<p>因为科目二挂掉了，系统会冻结自己十天不能预约，只能回家了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/207961002.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>这个是当时回家的时候的照片，心情夹杂的沮丧和无奈，再见房东</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3838076556.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>不得不说回家的感觉真棒，不得不说家是自己心灵的港湾</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/866455360.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在家接近调整了13天，我又幸运的约上了8.19科目二考试</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/71006728.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>就这样我又开始了租房生活，和练科二的悲惨生活</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3575017665.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1032115971.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1943500607.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>紧接着，又是糟糕的模拟考场，真是头大，本来就没信心</p>
<p>还下起了大雨，这次模拟真是糟糕透了</p>
<p>[xiangce]
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3542339679.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/3036720546.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2338477738.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200">
[/xiangce]</p>
<p>8.19号也顺利的一把100分把科目二拿下了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/2801155958.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>高兴的告诉自己，我科三了，哈哈哈</p>
<p>喵的我的进度太慢了，不得不面临即将开学</p>
<p>只有停止了科目三的学习，这暑假就这样充实的结束了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210904/1516189955.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>感谢您的来访</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Twitter主题设置仿mac UI 语法高亮代码方法</title>
      <link>https://usj.cc/20210903.html</link>
      <pubDate>Fri, 03 Sep 2021 12:52:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210903.html</guid>
      <description>在自己做博客的时候，我们常常喜欢记录一些代码知识 这时候就需要使用到主题的代码高亮功能 这次我简单讲述一下仿mac UI 语法高亮代码方法 效果图我放下</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Twitter主题设置仿mac UI 语法高亮代码方法" /><p>在自己做博客的时候，我们常常喜欢记录一些代码知识</p>
<p>这时候就需要使用到主题的代码高亮功能</p>
<p>这次我简单讲述一下仿mac UI 语法高亮代码方法</p>
<p>效果图我放下面了，喜欢的小伙伴可以仔细读完此篇文章</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210903/283540481.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="教程开始">教程开始</h2>
<p>首先下载插件CodePrettify，下载地址我放在下面</p>
<p><strong>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly9naXRodWIuY29tL1hjbnRlL0NvZGUtUHJldHRpZnktZm9yLXR5cGVjaG8%3d"
    
     target="_blank"
>
https://github.com/Xcnte/Code-Prettify-for-typecho</a></strong></p>
<p>在后台启用插件，并且按照下图设置</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210903/1393453259.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在主题的自定义css下面加入以下代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="p">#</span><span class="nn">post-content</span> <span class="nt">pre</span> <span class="nt">code</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">display</span><span class="p">:</span><span class="kc">block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">overflow-x</span><span class="p">:</span><span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span><span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span><span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding-left</span><span class="p">:</span><span class="mi">50</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="nt">pre</span> <span class="nt">code</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">position</span><span class="p">:</span><span class="kc">relative</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">display</span><span class="p">:</span><span class="kc">block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">overflow-x</span><span class="p">:</span><span class="kc">auto</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span><span class="mf">4.4</span><span class="kt">px</span> <span class="mi">0</span><span class="o">.</span><span class="n">px</span> <span class="mf">.4</span><span class="kt">px</span> <span class="mi">1</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span><span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">max-height</span><span class="p">:</span><span class="mi">500</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding-left</span><span class="p">:</span><span class="mf">3.5</span><span class="kt">em</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>在Twitter主题找到pjax开始执行的js代码</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210903/1861920591.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>在主题的这个地方加入下面的代码在主题的相应位置</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-js" data-lang="js"><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">Prism</span> <span class="o">!==</span> <span class="s1">&#39;undefined&#39;</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="kd">var</span> <span class="nx">pres</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s1">&#39;pre&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">pres</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">){</span>
</span></span><span class="line"><span class="cl">                    <span class="k">if</span> <span class="p">(</span><span class="nx">pres</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s1">&#39;code&#39;</span><span class="p">).</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                        <span class="nx">pres</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">className</span>  <span class="o">=</span> <span class="s1">&#39;line-numbers&#39;</span><span class="p">;}</span>
</span></span><span class="line"><span class="cl"><span class="nx">Prism</span><span class="p">.</span><span class="nx">highlightAll</span><span class="p">(</span><span class="kc">true</span><span class="p">,</span><span class="kc">null</span><span class="p">);}</span>
</span></span></code></pre></div><p>每次我们要写文章的时候我们只用按照下面那种格式就可以啦</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210903/1981017062.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>教程结束，转载请注明出处</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Twitter主题加入加载耗时，访问总量功能</title>
      <link>https://usj.cc/20210901.html</link>
      <pubDate>Wed, 01 Sep 2021 13:20:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210901.html</guid>
      <description>摸爬滚打，又从WordPress换回typecho了 不得不说typecho轻量，后台速度快 这篇文章就教大家如何给自己的Twitter的主题加</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="Twitter主题加入加载耗时，访问总量功能" /><p>摸爬滚打，又从WordPress换回typecho了</p>
<p>不得不说typecho轻量，后台速度快</p>
<p>这篇文章就教大家如何给自己的Twitter的主题加两个小功能</p>
<p>分别是加载耗时和访问总量的小功能，先上图</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210901/925164534.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<h2 id="教程开始">教程开始</h2>
<p>首先找到自己主题文件的 functions.php 中加入以下代码</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="cm">/*
</span></span></span><span class="line"><span class="cl"><span class="cm">* 加载时间
</span></span></span><span class="line"><span class="cl"><span class="cm">* @return bool
</span></span></span><span class="line"><span class="cl"><span class="cm">*/</span>
</span></span><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">timer_start</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">global</span> <span class="nv">$timestart</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$mtime</span>     <span class="o">=</span> <span class="nx">explode</span><span class="p">(</span> <span class="s1">&#39; &#39;</span><span class="p">,</span> <span class="nx">microtime</span><span class="p">()</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="nv">$timestart</span> <span class="o">=</span> <span class="nv">$mtime</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="nv">$mtime</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
</span></span><span class="line"><span class="cl"><span class="k">return</span> <span class="k">true</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="nx">timer_start</span><span class="p">();</span>
</span></span><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">timer_stop</span><span class="p">(</span> <span class="nv">$display</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$precision</span> <span class="o">=</span> <span class="mi">3</span> <span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">global</span> <span class="nv">$timestart</span><span class="p">,</span> <span class="nv">$timeend</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$mtime</span>     <span class="o">=</span> <span class="nx">explode</span><span class="p">(</span> <span class="s1">&#39; &#39;</span><span class="p">,</span> <span class="nx">microtime</span><span class="p">()</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="nv">$timeend</span>   <span class="o">=</span> <span class="nv">$mtime</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="nv">$mtime</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
</span></span><span class="line"><span class="cl"><span class="nv">$timetotal</span> <span class="o">=</span> <span class="nx">number_format</span><span class="p">(</span> <span class="nv">$timeend</span> <span class="o">-</span> <span class="nv">$timestart</span><span class="p">,</span> <span class="nv">$precision</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="nv">$r</span>         <span class="o">=</span> <span class="nv">$timetotal</span> <span class="o">&lt;</span> <span class="mi">1</span> <span class="o">?</span> <span class="nv">$timetotal</span> <span class="o">*</span> <span class="mi">1000</span> <span class="o">.</span> <span class="s2">&#34; ms&#34;</span> <span class="o">:</span> <span class="nv">$timetotal</span> <span class="o">.</span> <span class="s2">&#34; s&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="p">(</span> <span class="nv">$display</span> <span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">echo</span> <span class="nv">$r</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="k">return</span> <span class="nv">$r</span><span class="p">;}</span><span class="err">`</span>
</span></span></code></pre></div><p>这个是加载耗时的代码，下面一并加上访问总量的代码</p>
<p>同样也是加在functions.php 的文件里</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl">    <span class="c1">//总访问量
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">function</span> <span class="nf">theAllViews</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">        <span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$db</span> <span class="o">=</span> <span class="nx">Typecho_Db</span><span class="o">::</span><span class="na">get</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">            <span class="nv">$row</span> <span class="o">=</span> <span class="nv">$db</span><span class="o">-&gt;</span><span class="na">fetchAll</span><span class="p">(</span><span class="s1">&#39;SELECT SUM(VIEWS) FROM `typecho_contents`&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="nx">number_format</span><span class="p">(</span><span class="nv">$row</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s1">&#39;SUM(VIEWS)&#39;</span><span class="p">]);</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span></code></pre></div><p>由于我使用的是油油作者的Twitter主题，所以我给大家介绍</p>
<p>Twitter主题应该修改那个位置，其他主题请自己调试</p>
<p>首先找到主题目录的important/sidebar.php文件</p>
<p>大概在118行左右你把相应代码加到自己想要加的位置</p>
<p>添加加载耗时功能，请加下面代码在相应位置</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">div</span> <span class="nx">class</span><span class="o">=</span><span class="s2">&#34;widget-list&#34;</span><span class="o">&gt;</span><span class="nx">加载耗时：</span><span class="o">&lt;?</span><span class="nx">php</span> <span class="k">echo</span> <span class="nx">timer_stop</span><span class="p">();</span><span class="cp">?&gt;</span><span class="err">&lt;/div&gt;
</span></span></span></code></pre></div><p>添加访问总量功能，请加下面代码在相应位置</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="nx">div</span> <span class="nx">class</span><span class="o">=</span><span class="s2">&#34;widget-list&#34;</span><span class="o">&gt;</span><span class="nx">访问总量：</span><span class="o">&lt;?</span><span class="nx">php</span> <span class="k">echo</span> <span class="nx">theAllViews</span><span class="p">();</span><span class="cp">?&gt;</span><span class="err">次&lt;/div&gt;
</span></span></span></code></pre></div><p>感谢您的访问，转载请注明出处</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>无悔</title>
      <link>https://usj.cc/20210901.html</link>
      <pubDate>Tue, 31 Aug 2021 22:41:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210901.html</guid>
      <description>后来才发现原来成年人的世界并没有那么简单 It was later discovered that the world of adults is not that simple.</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="无悔" /><p>后来才发现原来成年人的世界并没有那么简单</p>
<p>It was later discovered that the world of adults is not that simple.</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210901/2692875636.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>一把过，科二结束！</title>
      <link>https://usj.cc/20210820.html</link>
      <pubDate>Fri, 20 Aug 2021 14:24:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210820.html</guid>
      <description>一把过，科二结束！</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="一把过，科二结束！" /><p>一把过，科二结束！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210820/3275155999.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>再次投资科目二，科目二花了400，希望19号一把过吧</title>
      <link>https://usj.cc/20210816.html</link>
      <pubDate>Mon, 16 Aug 2021 12:54:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210816.html</guid>
      <description>再次投资科目二，科目二花了400，希望19号一把过吧</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="再次投资科目二，科目二花了400，希望19号一把过吧" /><p>再次投资科目二，科目二花了400，希望19号一把过吧
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210816/3650204576.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210816/3198475023.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>宝塔面板设置Typecho伪静态去掉index.php教程</title>
      <link>https://usj.cc/20210512.html</link>
      <pubDate>Wed, 12 May 2021 10:35:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210512.html</guid>
      <description>Typecho博客初始安装完成后 博客的任何内页面 地址栏都会有index.php,非常的影响美观 使自己的网站的链接显得十分臃肿 例如本小站建设初</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="宝塔面板设置Typecho伪静态去掉index.php教程" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210512/526528939.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>Typecho博客初始安装完成后</p>
<p>博客的任何内页面</p>
<p>地址栏都会有index.php,非常的影响美观</p>
<p>使自己的网站的链接显得十分臃肿</p>
<p>例如本小站建设初期</p>
<p>文章链接为</p>
<p><strong>
<a 
    
        href="/tiaozhuan.html?target=aHR0cHM6Ly91c2ouY2MvaW5kZXgucGhwL2FyY2hpdmVzLzEuaHRtbA%3d%3d"
    
     target="_blank"
>
https://usj.cc/index.php/archives/1.html</a></strong></p>
<p>本期小编就教大家如何去掉index.php使自己的文章链接显得十分简洁!</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210512/153112288.png" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p>然后就需要去自己的宝塔面板</p>
<p>将伪静态设置为typecho就可以实现了！</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>开学倒计时，再见，老家</title>
      <link>https://usj.cc/20210221.html</link>
      <pubDate>Sun, 21 Feb 2021 14:10:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210221.html</guid>
      <description>开学倒计时六天啦，看来要结束这个寒假小假期啦，很喜欢在老家待的这段时间</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="开学倒计时，再见，老家" /><p>开学倒计时六天啦，看来要结束这个寒假小假期啦，很喜欢在老家待的这段时间</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210221/3702227975.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210221/3861938928.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210221/3606944384.jpeg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>或许不是没有年味了，只是快乐已经不属于我们这一辈人了</title>
      <link>https://usj.cc/20210212.html</link>
      <pubDate>Fri, 12 Feb 2021 14:35:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210212.html</guid>
      <description>或许不是没有年味了，只是快乐已经不属于我们这一辈人了</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="或许不是没有年味了，只是快乐已经不属于我们这一辈人了" /><p>或许不是没有年味了，只是快乐已经不属于我们这一辈人了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210212/1507028905.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210212/180726463.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210212/850243897.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>五福开奖，你好，2021</title>
      <link>https://usj.cc/20210211.html</link>
      <pubDate>Thu, 11 Feb 2021 14:35:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210211.html</guid>
      <description>每次支付宝五福开奖，心里有一种莫名的悲伤，意味着2020一去不复返了</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="五福开奖，你好，2021" /><p>每次支付宝五福开奖，心里有一种莫名的悲伤，意味着2020一去不复返了</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210211/134176376.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210211/1133231411.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210211/42793037.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>新春快乐！牛年大吉！</title>
      <link>https://usj.cc/20210210.html</link>
      <pubDate>Wed, 10 Feb 2021 14:15:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210210.html</guid>
      <description>爆竹声中一岁除，又是新的一年！ 新春快乐！牛年大吉！</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="新春快乐！牛年大吉！" /><p>爆竹声中一岁除，又是新的一年！</p>
<p>新春快乐！牛年大吉！</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210210/830816416.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210210/2400663867.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210210/2392551254.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>祝母校越办越好</title>
      <link>https://usj.cc/20210116.html</link>
      <pubDate>Fri, 15 Jan 2021 16:47:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20210116.html</guid>
      <description>祝母校越办越好</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="祝母校越办越好" /><p>祝母校越办越好</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210116/2436229998.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210116/3905729603.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20210116/696704641.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>军训太痛苦了，希望早点结束</title>
      <link>https://usj.cc/20201015.html</link>
      <pubDate>Thu, 15 Oct 2020 13:08:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20201015.html</guid>
      <description>军训太痛苦了，希望早点结束</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="军训太痛苦了，希望早点结束" /><p>军训太痛苦了，希望早点结束</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20201015/3970767585.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20201015/3454930934.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20201015/3527775917.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>高考加油，相信自己</title>
      <link>https://usj.cc/20200707.html</link>
      <pubDate>Tue, 07 Jul 2020 11:30:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20200707.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="高考加油，相信自己" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200707/1428227581.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200707/2171129389.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200707/1540728944.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>高考即将来临，老师为我们加油打气</title>
      <link>https://usj.cc/20200703.html</link>
      <pubDate>Fri, 03 Jul 2020 11:59:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20200703.html</guid>
      <description></description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="高考即将来临，老师为我们加油打气" /><p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200703/4182817995.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200703/730472960.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200703/3333590669.webp" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>老家以前的样子，挺怀念的</title>
      <link>https://usj.cc/20200311.html</link>
      <pubDate>Wed, 11 Mar 2020 11:25:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://usj.cc/20200311.html</guid>
      <description>老家以前的样子，挺怀念的</description>
      
     <content:encoded><![CDATA[<img loading="lazy" decoding="async" src="/" alt="老家以前的样子，挺怀念的" /><p>老家以前的样子，挺怀念的</p>
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/20200311/2191847995.jpg" alt="" class="lazyload" uk-scrollspy="cls: uk-animation-fade; delay: 200"></p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>