<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>VoidCat 博客</title>
  <subtitle>开源即自由，自由即万物。个人博客，记录技术与思考。</subtitle>
  <link href="https://meali.top/feed.xml" rel="self"/>
  <link href="https://meali.top/"/>
  <id>https://meali.top/</id>
  <updated>2026-08-13T00:00:00Z</updated>
  <author>
    <name>VoidCat</name>
    <uri>https://meali.top</uri>
  </author>
  <entry>
    <title>如何拯救性能欠佳的网站</title>
    <link href="https://meali.top/posts/best-opt-ever-how"/>
    <id>https://meali.top/posts/best-opt-ever-how</id>
    <published>2026-08-13T00:00:00Z</published>
    <updated>2026-08-13T00:00:00Z</updated>
    <summary type="html">史诗级的性能优化，使我的ai旋转</summary>
    <category term="网页"/>
    <content type="html"><![CDATA[&lt;h1 id="user-content-为什么要优化"&gt;为什么要优化&lt;/h1&gt;
&lt;p&gt;在&lt;a href="https://meali.top/posts/change2cy"&gt;上一期&lt;/a&gt;中，我们在最后放了一张lighthouse，分数为75分，可谓是非常屎。但是啊，我们的可爱ai发现有非常多的优化点啊。所以我们要开始优化了！！！&lt;/p&gt;
&lt;h1 id="user-content-结果"&gt;结果&lt;/h1&gt;
&lt;p&gt;先看结果就知道有多么伟大了，伟大程度仅次于mojang发布末地更新：&lt;img src="/posts/best-opt-ever-how/lighthouse.webp" alt="99分的lighthouse"&gt;&lt;/p&gt;
&lt;h1 id="user-content-怎么优化"&gt;怎么优化&lt;/h1&gt;
&lt;p&gt;标题都说了是如何，那必须上过程，先叠个甲：此优化方法不一定适用于其他网站，仅供参考。&lt;/p&gt;
&lt;h2 id="user-content-1shiki优化"&gt;1.shiki优化&lt;/h2&gt;
&lt;h3 id="user-content-分块"&gt;分块&lt;/h3&gt;
&lt;p&gt;总所周知，我们的shiki是处理代码高亮的，它肯定是要兼容多种语言的，但是这几种语言都在一个chuck，极为缓慢，所以我们要把它切开，分块，wonderful啊，一下子减了~70%实际下载&lt;/p&gt;
&lt;h3 id="user-content-核心chuck"&gt;核心chuck&lt;/h3&gt;
&lt;p&gt;我们早期的代码写的非常屎，引用了shiki竟然还用了Oniguruma WASM，坏，所以我们要删掉Oniguruma WASM，直接用shiki，直接省下%97！！！&lt;/p&gt;
&lt;h3 id="user-content-不要老给我加载shiki"&gt;不要老给我加载shiki&lt;/h3&gt;
&lt;p&gt;我们主页加载了好几个模块，但是6个都含shiki，但是shiki在这时候完全没用，浪费网络资源。所以我们要完全按需加载，速度猛猛变快啊awa&lt;/p&gt;
&lt;h2 id="user-content-评论区优化"&gt;评论区优化&lt;/h2&gt;
&lt;p&gt;我们的giscus是阻塞加载的，bad啊，必须异步！！！&lt;/p&gt;
&lt;h2 id="user-content-不要给我依赖这么多"&gt;不要给我依赖这么多&lt;/h2&gt;
&lt;p&gt;我们的@vueuse/core是直接依赖的，坏，貌似我们的@vueuse/core直接依赖是useless的，so我们要删掉，只通过reka-ui间接引入，虽然这真的能提升速度吗。 &lt;s&gt;就算不能也水点内容awa&lt;/s&gt;&lt;/p&gt;
&lt;h2 id="user-content-ai原文"&gt;ai原文&lt;/h2&gt;
&lt;p&gt;&lt;img src="/posts/best-opt-ever-how/airaw.webp" alt="ai原文"&gt;&lt;/p&gt;
&lt;h1 id="user-content-结果-1"&gt;结果&lt;/h1&gt;
&lt;p&gt;从75分到99分，超级大的进步。 &lt;s&gt;并且没有bug!!!&lt;/s&gt; 我们的用户体验能好得多！！！&lt;/p&gt;
]]></content>
  </entry>
  <entry>
    <title>又迁移了，这次改了啥，又加了啥？？？</title>
    <link href="https://meali.top/posts/change2cy"/>
    <id>https://meali.top/posts/change2cy</id>
    <published>2026-07-16T00:00:00Z</published>
    <updated>2026-07-16T00:00:00Z</updated>
    <summary type="html">每日迁移(1/1)</summary>
    <category term="网页"/>
    <category term="Cloudflare"/>
    <content type="html"><![CDATA[&lt;h1 id="user-content-这次改了什么"&gt;这次改了什么？&lt;/h1&gt;
&lt;p&gt;如你所见，界面完全不一样了，这得益于我们使用的是Tailwind CSS这样的beautiful的css框架。还用了shadcn做组件 &lt;s&gt;，虽然ai味很重就是了&lt;/s&gt;，虽然这样还是比我手写强我本来就不擅长前端。我们还询问了亿下下ai改进我们的设计，v3版本明显比之前的好看不是吗。&lt;/p&gt;
&lt;h1 id="user-content-为什么又迁移了"&gt;为什么又迁移了？？？&lt;/h1&gt;
&lt;p&gt;我们为什么要从之前的html迁移到v2呢？当然是看重了vue的易维护性和很多功能都不用手写的便捷。虽然是带来了一点点不便但是总比哪html+js+css老掉牙三件套好几倍。但是，由于我v2初期选框架的错误决定选择了unocss并且没有考虑组件库，后面我尝试引入shadcn并且重写组件却屡屡碰壁。以卡片组件举例（绝对不是因为只有这个组件），新的shadcn组件和之前完全不一样导致很不协调，幸亏没合入主v2分支，那么tm得丑死！并且也是使用魔法嫁接的方法兼容的，就很怪因为shadcn原生只支持tailwind。我们的v2的技术债欠了越来越多导致根本加不了，优化不了还不如重写。我们的v3就是为了重置技术债而生的。&lt;/p&gt;
&lt;h1 id="user-content-欸博客系统为什么集成了"&gt;欸，博客系统为什么集成了？&lt;/h1&gt;
&lt;p&gt;长久以往，我的的各种子功能都是分散在各个子域名的，这一点都不快捷并且有些公开的子域名只有我自己知道（tg.meali.top,tjl.meali.top），所以我准备把所有的集成，首当其冲的便是我们最重要的博客。所以就集成了（绝对不是因为搭多了集成工业系统）。&lt;/p&gt;
&lt;h1 id="user-content-这次的技术栈又是什么"&gt;这次的技术栈又是什么？&lt;/h1&gt;
&lt;p&gt;我们还是一如既往采用vue,pnpm,vite，这三样还是太权威了。但是由于shadcn的影响，我们的项目成分复杂（是我了），如图所示：&lt;img src="/posts/change2cy/cffz.webp" alt="项目的成分"&gt;，见上文，我使用了shadcn和tailwind，tailwind还是太好用了你们知道吗。整个项目开发几乎没有遇到问题，因为采用了主流选择。&lt;/p&gt;
&lt;h1 id="user-content-怎么丝滑迁移的呢"&gt;怎么&lt;s&gt;丝滑&lt;/s&gt;迁移的呢？&lt;/h1&gt;
&lt;p&gt;首先，因为他是同一个系列的，so我们新开了v3分支并且吧之前的混乱命名都改成v1,v2。然后，我们进行紧锣密鼓的&lt;s&gt;玩终末地&lt;/s&gt;开发 &lt;s&gt;（非也，实际上是指挥ai然后在后台让ai干活）&lt;/s&gt;，然后部署在dev.meali.top进行prod测试，然后，终于完善了！！！就把实际上的prod改成了v3分支，就成功了！！！very easy，但是实际上也very easy。呃，总之就是可以取代v2了（实际上v1的很多功能还没有实现owo）&lt;/p&gt;
&lt;p&gt;&lt;s&gt;最后再看一下lighthouse&lt;img src="/posts/change2cy/lighthouse.webp" alt="lighthouse"&gt;。坏，回去优化一下。&lt;/s&gt;&lt;/p&gt;
]]></content>
  </entry>
  <entry>
    <title>怎么部署这个博客</title>
    <link href="https://meali.top/posts/how-to-deploy-this-blog"/>
    <id>https://meali.top/posts/how-to-deploy-this-blog</id>
    <published>2026-04-03T00:00:00Z</published>
    <updated>2026-04-03T00:00:00Z</updated>
    <summary type="html">你知道我的博客怎么部署的吗？你想知道怎么部署一样的吗？</summary>
    <category term="网页"/>
    <content type="html"><![CDATA[&lt;h1 id="user-content-初始化"&gt;初始化&lt;/h1&gt;
&lt;h2 id="user-content-方式-1github-上直接使用模板"&gt;方式 1：Github 上直接使用模板&lt;/h2&gt;
&lt;p&gt;打开 &lt;a href="https://github.com/saicaca/fuwari"&gt;saicaca/fuwari&lt;/a&gt;，然后点开下图 Use this template 按钮&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/how-to-deploy-this-blog/1.webp" alt="Use this template按钮"&gt;&lt;/p&gt;
&lt;p&gt;然后跟 Github 的流程走，获得了自己的仓库之后 clone 下来。&lt;/p&gt;
&lt;h2 id="user-content-方式-2本地创建"&gt;方式 2：本地创建&lt;/h2&gt;
&lt;p&gt;随便选一个文件夹，运行 &lt;code&gt;pnpm create fuwari@latest&lt;/code&gt;。&lt;/p&gt;
&lt;h1 id="user-content-第一篇文章"&gt;第一篇文章&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/saicaca/fuwari"&gt;saicaca/fuwari&lt;/a&gt; 的 README 里面有一些内容。&lt;/p&gt;
&lt;p&gt;还可以根目录运行 &lt;code&gt;pnpm dev&lt;/code&gt;，然后打开网页，里面会有几个文章，请自己阅读，这是一些基本教程。&lt;/p&gt;
&lt;h1 id="user-content-部署"&gt;部署&lt;/h1&gt;
&lt;p&gt;有各种部署方式，这里选 Edgeone Pages 国际版进行讲解，如果不是请自己探索。&lt;/p&gt;
&lt;p&gt;本篇所有内容都是建立在你有一个域名接入了 Edgeone 的前提下。&lt;/p&gt;
&lt;h2 id="user-content-创建-pages"&gt;创建 Pages&lt;/h2&gt;
&lt;p&gt;先推送你本地 git 里面的内容。&lt;/p&gt;
&lt;p&gt;打开 Pages 选项卡，选择新建 Pages，并且关联你的 Github 仓库。&lt;/p&gt;
&lt;h2 id="user-content-自定义域名"&gt;自定义域名&lt;/h2&gt;
&lt;p&gt;打开那个 Page 的域名管理选项卡，点击新建域名，输入你的域名然后跟着 Edgeone 的提示接入。&lt;/p&gt;
]]></content>
  </entry>
  <entry>
    <title>第114514次迁移我的博客</title>
    <link href="https://meali.top/posts/114514-move-blog"/>
    <id>https://meali.top/posts/114514-move-blog</id>
    <published>2026-04-02T00:00:00Z</published>
    <updated>2026-04-02T00:00:00Z</updated>
    <summary type="html">你知道我的博客迁移了多少次吗？有用哪些黑历史吗？</summary>
    <category term="网页"/>
    <category term="踩坑"/>
    <content type="html"><![CDATA[&lt;blockquote&gt;
&lt;p&gt;标题的 114514 次只是夸张，并不代表真实迁移次数。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="user-content-第一次迁移"&gt;第一次迁移&lt;/h2&gt;
&lt;p&gt;最拉的一次，纯 h5 手写，阴到没边，不描述。&lt;/p&gt;
&lt;h2 id="user-content-第二次迁移"&gt;第二次迁移&lt;/h2&gt;
&lt;h3 id="user-content-技术栈"&gt;技术栈&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/hexojs/hexo"&gt;hexo/hexo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu"&gt;anzhiyu-c/hexo-theme-anzhiyu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="user-content-为什么弃用"&gt;为什么弃用&lt;/h3&gt;
&lt;p&gt;&lt;s&gt;tmd&lt;/s&gt;AnZhiYu 主题很多东西都关不掉并且性能&lt;s&gt;tm&lt;/s&gt;特差&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你好啊买旧服务器你一天的 Ukncat 啊。你知道为什么这个服务器这么便宜吗。&lt;s&gt;tmd&lt;/s&gt;只用了 6?个月就跑路了，&lt;s&gt;tm&lt;/s&gt;不能找高可信度平台吗。导致我攒了&lt;s&gt;1天&lt;/s&gt;的网站全没了。
还有重新构建 blog 仓库那一天的 Ukncat 啊。&lt;s&gt;tmd&lt;/s&gt;不能备份之前的文章吗！！！
&lt;s&gt;给我 100w！！！&lt;/s&gt;&lt;/p&gt;
&lt;/blockquote&gt;
]]></content>
  </entry>
</feed>
