<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>松坂日记</title><description>一个基于内容分享,创作与灵感结合折腾的笔记博客</description><link>https://blog.mysqil.com/</link><language>zh_CN</language><item><title>OnePlus/骁龙处理器设备第一屏修改教程!</title><link>https://blog.mysqil.com/posts/boot-dh/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/boot-dh/</guid><description>使用轻量化的方案来解决开发问题!</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;基于Opsplash工具的Splash分区开屏壁纸修改教程&lt;/h1&gt;
&lt;h3&gt;一、概述&lt;/h3&gt;
&lt;p&gt;安卓设备的开屏壁纸（Splash Screen）存储于系统分区中的&lt;code&gt;splash.img&lt;/code&gt;镜像文件内,一般来说会区分AB分区。通过 Opsplash 开源工具，可实现对该镜像的解包、壁纸替换与重新打包，最终刷入设备完成开屏壁纸自定义。本教程适用于已解锁 Bootloader 的安卓设备，操作前需确保掌握基础 ADB/Fastboot 命令使用方法。&lt;/p&gt;
&lt;h3&gt;二、前置准备&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;工具与文件&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/affggh/opsplash/releases&quot;&gt;OpSplash&lt;/a&gt; 工具：从开源平台（如 GitHub）或可靠应用市场下载最新版本，确保与操作系统（Windows/macOS/Linux）匹配，推荐使用 v1.1 及以上版本以支持更多镜像格式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;splash.img&lt;/code&gt;镜像文件：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;替换壁纸：分辨率需与设备屏幕物理分辨率完全匹配（如 1080P 设备为 1920×1080，2K 设备为 2560×1440），格式支持 PNG/JPG，建议使用无透明通道的图片以避免显示异常。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADB/Fastboot 工具包：安装对应系统版本的工具包，配置环境变量确保命令可全局执行，推荐使用 Google 官方发布的 SDK Platform Tools。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;设备设置&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;开启开发者选项：进入「设置 - 关于手机」，连续点击「版本号」7 次，激活开发者模式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启用 USB 调试：在开发者选项中开启「USB 调试」，部分设备需同时开启「USB 调试（安全设置）」以允许 Fastboot 操作。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启用 OEM 解锁: 用于支持各种命令的使用&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;三、splash.img 镜像解包&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;将 Opsplash 可执行文件和依赖库（如&lt;code&gt;opsplash.exe&lt;/code&gt;和&lt;code&gt;cygwin1.dll&lt;/code&gt;）与&lt;code&gt;splash.img&lt;/code&gt;放入同一目录，避免路径包含中文或特殊字符。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打开命令行工具（Windows 为 CMD/PowerShell，macOS/Linux 为终端），通过&lt;code&gt;cd&lt;/code&gt;命令切换至上述文件所在目录。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;执行解包命令：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;opsplash unpack -i splash.img
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;611060faf196098f5f16f7797592f218.png&quot; alt=&quot;611060faf196098f5f16f7797592f218.png&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;命令执行成功后，目录下会生成&lt;code&gt;pic&lt;/code&gt;文件夹，其中包含原始开屏壁纸文件（通常命名为&lt;code&gt;boot.bmp&lt;/code&gt;或&lt;code&gt;fastboot.bmp&lt;/code&gt;，具体名称因设备厂商而异）。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：若执行命令后提示「command not found」或「命令不存在」，需检查：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Opsplash 文件名是否与命令中一致（区分大小写）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;命令行当前路径是否正确；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;操作系统是否支持该版本 Opsplash（如 32 位 / 64 位兼容性）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;四、开屏壁纸替换&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开&lt;code&gt;pic&lt;/code&gt;文件夹，确认原始壁纸文件的名称、格式及分辨率(替换后的图片分辨率必须完全一致)，记录相关参数。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将准备好的替换壁纸修改为与原始文件完全一致的名称（如原始文件为&lt;code&gt;boot.bmp&lt;/code&gt;，新文件也需命名为&lt;code&gt;boot.bmp&lt;/code&gt;），确保格式匹配 这里建议使用Windows自带的画图去保存文件,一般来说大多数都是24位深度的BMP格式。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将修改后的壁纸文件复制到&lt;code&gt;splash_unpacked&lt;/code&gt;文件夹，覆盖原始文件，覆盖前建议备份原始文件至其他目录，便于后续还原。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;（可选）若替换后壁纸存在显示偏色、拉伸等问题，可使用图像编辑工具（如 Photoshop、GIMP）调整图片色彩、尺寸，确保与设备屏幕参数适配。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;五、镜像打包与刷入&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;重新打包镜像&lt;/strong&gt;：在命令行中执行打包命令，生成修改后的镜像文件(注意在目录里面需要有原&lt;code&gt;splash.img文件&lt;/code&gt;)：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;opsplash repack -i splash.img
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;42b88cab006cfcbd9191217f16042e58.png&quot; alt=&quot;42b88cab006cfcbd9191217f16042e58.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;其中&lt;code&gt;new-splash.img&lt;/code&gt;为新生成的镜像文件名，可自定义命名，建议包含版本或日期标识（如&lt;code&gt;splash_20251116.img&lt;/code&gt;）。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;设备进入 Fastboot 模式&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;确保手机通过 USB 数据线与电脑连接，在命令行中执行：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;adb reboot bootloader
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;设备重启后进入 Fastboot 模式（通常显示设备型号及 Fastboot 标识），此时可通过&lt;code&gt;fastboot devices&lt;/code&gt;命令验证设备是否正常连接，若列表中显示设备 ID 则连接成功。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;刷入修改后的镜像&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;执行刷入命令：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;fastboot flash splash new-splash.img
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;命令中的&lt;code&gt;splash&lt;/code&gt;为 Splash 分区名称，不同厂商设备的分区名称可能不同（如小米部分机型为&lt;code&gt;splash_a&lt;/code&gt;/&lt;code&gt;splash_b&lt;/code&gt;，三星机型为&lt;code&gt;splash_img&lt;/code&gt;），若刷入失败，需通过设备官方文档或社区查询正确的分区名称，替换命令中的对应字段。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;当命令行显示&lt;code&gt;finished. total time: X.XXXs&lt;/code&gt;且无错误提示时，说明刷入成功。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;重启设备&lt;/strong&gt;：执行以下命令重启设备，完成开屏壁纸更新：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;fastboot reboot
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;六、常见问题与注意事项&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;刷入后开屏无显示 / 黑屏&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;检查替换壁纸分辨率是否与设备匹配；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;确认镜像打包过程无错误，可重新执行解包、打包步骤；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;尝试刷回原始&lt;code&gt;splash.img&lt;/code&gt;，排查是否为镜像文件损坏。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fastboot 模式无法识别设备&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;重新安装设备 USB 驱动（可通过厂商官网下载对应驱动）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;更换 USB 数据线或 USB 端口，优先使用设备原装数据线；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;确认开发者选项中「OEM 解锁」已开启（部分设备需先解锁 OEM 才能进行 Fastboot 刷写）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;操作风险提示&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;解锁 Bootloader 会清除设备所有数据，操作前需备份重要文件；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;错误刷写分区可能导致设备无法开机，建议首次操作前在社区查找对应机型的成功案例；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;部分厂商（如华为、OPPO、vivo）对 Bootloader 解锁有严格限制，需确认设备支持解锁后再操作。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>在VSCode配置GCC编译器,做到轻量化的C语言开发体验!</title><link>https://blog.mysqil.com/posts/vscode-gcc/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/vscode-gcc/</guid><description>使用轻量化的方案来解决开发问题!</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;在 VSCode 配置 GCC 编译器，轻量化 C 语言开发一步到位&lt;/h1&gt;
&lt;p&gt;作为刚学 C 语言的大一学生，用 Visual Studio 写作业总被“解决方案”“项目”绕晕，找个 exe 文件都要花半天。直到用了 VSCode 才发现，轻量化工具才是学习的好帮手——但它默认没有 C 语言编译环境，得手动配 GCC。其实不用下载完整安装包，直接拿现成的 mingw64 文件夹就能搞定，今天就把这个更简单的配置方法教给你，几分钟就能上手写代码！&lt;/p&gt;
&lt;h2&gt;一、准备工作：精简版工具安装&lt;/h2&gt;
&lt;p&gt;配置核心只需要两个东西：&lt;strong&gt;mingw64 文件夹（含 GCC 编译器）&lt;/strong&gt; 和 &lt;strong&gt;VSCode&lt;/strong&gt;，不用装复杂的安装程序，步骤更省时间。&lt;/p&gt;
&lt;h3&gt;1. 安装 VSCode&lt;/h3&gt;
&lt;p&gt;直接去 &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;VSCode 官网&lt;/a&gt; 下载对应系统的安装包，双击安装时记得勾选“添加到 PATH”，后续在命令行里调用更方便，其他按默认下一步就行，1 分钟就能装完。
&lt;img src=&quot;9417eee03adad97b5217b0227923fc18.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;2. 获取并配置 mingw64 文件夹&lt;/h3&gt;
&lt;p&gt;不用下载完整的 MinGW-w64 安装器，直接找现成的 mingw64 文件夹，解压后手动配环境变量，步骤更简单：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;获取 mingw64 文件夹&lt;/strong&gt;：这里我整理好了,点击即可下载!（ &lt;a href=&quot;https://www.123865.com/s/aLH7Vv-LgZ5v&quot;&gt;mingw64 下载&lt;/a&gt;）下载压缩包,解压后得到“mingw64”文件夹。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存放路径&lt;/strong&gt;：把 mingw64 文件夹放到容易找到的地方，比如 &lt;code&gt;D:\mingw64\&lt;/code&gt;（路径里别带中文，避免后续出错）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;手动添加环境变量&lt;/strong&gt;：这是关键步骤，让系统能找到 GCC 编译器：
&lt;ol&gt;
&lt;li&gt;右键“此电脑”→“属性”→“高级系统设置”→“环境变量”；
&lt;img src=&quot;eba2e8f3d0988c0c63b0df8a430bcc39.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;56ddaaa88474fd5fd406f6d0ccca446c.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;在“系统变量”中找到“Path”，双击打开“编辑”；
&lt;img src=&quot;bffc0e06ee03f5ede4901526cbbacc3c.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;点击“新建”，粘贴 mingw64 文件夹里“bin”目录的路径（比如 &lt;code&gt;D:\mingw64\bin&lt;/code&gt;）；
&lt;img src=&quot;2ee44aa8c099b0043c7132a90c8e55ce.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;依次点“确定”保存，关闭所有窗口。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 验证 GCC 是否配置成功&lt;/h3&gt;
&lt;p&gt;配置完一定要验证，避免后续出问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;按下 &lt;code&gt;Win + R&lt;/code&gt;，输入 &lt;code&gt;cmd&lt;/code&gt; 打开命令提示符；&lt;/li&gt;
&lt;li&gt;输入 &lt;code&gt;gcc -v&lt;/code&gt;（注意空格），如果出现类似“gcc version 12.2.0...”的文字，说明配置成功；&lt;/li&gt;
&lt;li&gt;要是提示“gcc 不是内部或外部命令”，检查一下环境变量里的“bin”路径是否写错，或者重启命令提示符再试。
&lt;img src=&quot;bffd9b80de61c17a4f1f7b5e169fde0d.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;二、VSCode 基础配置：装插件 + 建项目&lt;/h2&gt;
&lt;p&gt;VSCode 刚装完不认识 C 语言代码，简单两步就能让它“读懂”C 代码。&lt;/p&gt;
&lt;h3&gt;1. 安装 C/C++ 插件&lt;/h3&gt;
&lt;p&gt;打开 VSCode，按 &lt;code&gt;Ctrl + Shift + X&lt;/code&gt; 打开扩展面板，搜索“C/C++”，找到微软开发的插件（图标是蓝色的“C”），点击“安装”，几秒钟就能完成。
&lt;img src=&quot;654057e56141196596897d93b183ce38.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;2. 创建项目文件夹&lt;/h3&gt;
&lt;p&gt;写作业建议每个项目单独建文件夹，避免文件混乱：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在电脑里新建一个文件夹，比如 &lt;code&gt;D:\C\HelloWorld&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;打开 VSCode，点击“文件”→“打开文件夹”，选中刚建的文件夹，点击“选择文件夹”。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;三、核心配置：生成两个关键文件&lt;/h2&gt;
&lt;p&gt;这一步是让 VSCode 能编译、调试 C 代码的核心，需要生成 &lt;code&gt;launch.json&lt;/code&gt;（调试配置）和 &lt;code&gt;tasks.json&lt;/code&gt;（编译配置），跟着步骤来很简单。&lt;/p&gt;
&lt;h3&gt;1. 生成 launch.json（调试配置）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;按 &lt;code&gt;Ctrl + Shift + P&lt;/code&gt;，输入“C/C++: Edit Configurations (UI)”，打开配置界面()；，点击“添加”按钮,如果你安装了VSCode中文语言包那么在装完C/C++插件后你需要重启VSCode,这样你的C/C++插件才是中文的!&lt;/li&gt;
&lt;li&gt;在“编译器路径”下拉框中，找到 mingw64 文件夹里的 &lt;code&gt;gcc.exe&lt;/code&gt;（比如 &lt;code&gt;D:\mingw64\bin\gcc.exe&lt;/code&gt;），选中后关闭界面，此时项目里会自动生成 &lt;code&gt;.vscode&lt;/code&gt; 文件夹和 &lt;code&gt;c_cpp_properties.json&lt;/code&gt;（不用改这个文件）；
&lt;img src=&quot;155b621ce91d84c16d2814b8c15603fd.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;按 &lt;code&gt;Ctrl + Shift + D&lt;/code&gt; 打开“运行和调试”面板，点击“创建 launch.json 文件”；&lt;/li&gt;
&lt;li&gt;选择“C/C++ (GDB/LLDB)”→“Default Configuration”，自动生成 &lt;code&gt;launch.json&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;重点修改两个地方（路径要和自己的 mingw64 对应,但是一般都是全自动的,不需要修改）：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;program&lt;/code&gt;：改成 &lt;code&gt;${fileDirname}\\${fileBasenameNoExtension}.exe&lt;/code&gt;（生成的 exe 和 C 文件在同一文件夹）；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;miDebuggerPath&lt;/code&gt;：改成 &lt;code&gt;D:\mingw64\bin\gdb.exe&lt;/code&gt;（替换成自己的 gdb 路径）；&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;改完按 &lt;code&gt;Ctrl + S&lt;/code&gt; 保存。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;2. 生成 tasks.json（编译配置）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;按 &lt;code&gt;Ctrl + Shift + B&lt;/code&gt;，弹出“没有找到任务”，点击“配置任务”；&lt;/li&gt;
&lt;li&gt;选择“C/C++: gcc.exe 生成活动文件”，自动生成 &lt;code&gt;tasks.json&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;确认 &lt;code&gt;command&lt;/code&gt; 路径是否正确（比如 &lt;code&gt;D:\mingw64\bin\gcc.exe&lt;/code&gt;），其他默认即可，按 &lt;code&gt;Ctrl + S&lt;/code&gt; 保存。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;现在 &lt;code&gt;.vscode&lt;/code&gt; 文件夹里有 3 个文件了，以后新建项目时，把这个文件夹复制过去就能直接用，不用再重新配置。&lt;/p&gt;
&lt;h2&gt;四、测试：写第一个 C 程序并运行&lt;/h2&gt;
&lt;p&gt;配置完马上测试，确保能正常用：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;新建 C 文件&lt;/strong&gt;：在 VSCode 资源管理器里，右键项目文件夹→“新建文件”，命名为 &lt;code&gt;hello.c&lt;/code&gt;（必须加 &lt;code&gt;.c&lt;/code&gt; 后缀）；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;写代码&lt;/strong&gt;：复制下面的代码进去，能输入两个数并计算和，比单纯的 Hello World 更实用：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;

int main()
{
    printf(&quot;Hello, World!\n&quot;);
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;编译运行&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;编译：按 &lt;code&gt;Ctrl + Shift + B&lt;/code&gt;，如果终端显示“成功”，项目里会多出 &lt;code&gt;test.exe&lt;/code&gt;；(如果不行可以点击VScode顶部的终端选单里面找到&quot;运行生成任务&quot;,选择GCC来编译就行)
&lt;img src=&quot;53997bac381fbf908e052e9cb4c1ce43.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;运行：按 &lt;code&gt;F5&lt;/code&gt; 调试运行，会弹出黑框，输入两个数就能看到结果；也可以打开命令提示符，进入项目文件夹，输入 &lt;code&gt;./test.exe&lt;/code&gt; 直接运行。
&lt;img src=&quot;21c8d840eb1e419d27ca08c0fe27cab1.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;五、小技巧：让开发更顺手&lt;/h2&gt;
&lt;p&gt;分享两个用的小技巧，提升写代码效率：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;开启自动格式化&lt;/strong&gt;：按 &lt;code&gt;Ctrl + Shift + P&lt;/code&gt;，输入“Preferences: Open Settings (JSON)”，在文件里添加三行代码，保存后写代码不用手动调缩进：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;&quot;editor.formatOnSave&quot;: true,
&quot;C_Cpp.formatting&quot;: &quot;vcFormat&quot;,
&quot;editor.tabSize&quot;: 4
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;装代码片段插件&lt;/strong&gt;：在扩展面板搜索“C/C++ Snippets”，安装后输入 &lt;code&gt;main&lt;/code&gt; 按回车，就能自动生成 main 函数模板，输入 &lt;code&gt;for&lt;/code&gt; 也能快速生成循环，省时间还不容易错。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;比起复杂的 Visual Studio，VSCode + 精简版 mingw64 更适合简单开发——不用装冗余的安装程序，手动配环境变量更简单，一次配置好就能反复用。以后写 C 语言作业，不用再为工具烦恼，把精力放在代码本身就好～&lt;/p&gt;
</content:encoded></item><item><title>Jellyfin：宿舍追番的最佳选择</title><link>https://blog.mysqil.com/posts/jellyfin/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/jellyfin/</guid><description>Jellyfin 是一个基于开源的媒体服务器软件，它可以让你在自己的服务器上存储和播放媒体文件，包括电影、电视剧、音乐和照片。</description><pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;作为一个在宿舍追番多年的 “老二次元”，我踩过不少坑 —— 某平台广告比正片长、想看的番突然下架、画质被压缩得模糊不清…… 直到偶然发现 Jellyfin，才算彻底解放追番体验！&lt;/p&gt;
&lt;p&gt;这款开源免费的媒体服务器，不仅能把散乱的番剧整理成高颜值库，还能跨设备同步进度（手机看一半，电脑接着来）。更爽的是，搭配 qbittorrent 和 mikanani 蜜柑计划，还能实现番剧自动下载，新更剧集不用等，堪称宿舍追番 “神器组合”。今天就把我亲测有效的搭建流程分享给大家，新手也能跟着做！&lt;/p&gt;
&lt;h2&gt;一、Windows 搭 Jellyfin：3 步搞定专属番剧库&lt;/h2&gt;
&lt;h3&gt;（一）先把 Jellyfin 装到电脑上&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;官网下载最靠谱：打开&lt;a href=&quot;https://jellyfin.org/&quot;&gt;Je&lt;/a&gt;&lt;a href=&quot;https://jellyfin.org/&quot;&gt;llyf&lt;/a&gt;&lt;a href=&quot;https://jellyfin.org/&quot;&gt;in 官网&lt;/a&gt;，首页找到 “下载” 板块，直接选 Windows 系统的 “稳定版”（别选测试版，避免小 bug）。&lt;/p&gt;
&lt;p&gt;👉 小贴士：如果下载慢，试试换个浏览器，或者用迅雷之类的工具提速。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装超简单：双击安装包，一路 “下一步” 就行。这里提两个小建议：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;安装路径默认即可，除非你 C 盘空间特别紧张；&lt;/li&gt;
&lt;li&gt;一定要勾选 “创建桌面快捷方式”，后续打开方便。&lt;/li&gt;
&lt;li&gt;我个人比较推荐是直接下载绿色版本来用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;356cae3379906e81f946af1362bd57d1.png&quot; alt=&quot;Jellyfin下载页面&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;（二）初始化设置：5 分钟搞定语言、账号和媒体库&lt;/h3&gt;
&lt;p&gt;装好后双击桌面图标，会自动跳转到浏览器的设置页面（如果没跳，手动输&lt;code&gt;localhost:8096&lt;/code&gt;就行），跟着步骤来：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;选语言：第一个页面直接挑 “中文（简体）”，不用纠结其他选项。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;设管理员账号：用户名随便填（比如 “番剧君”），密码记好，后续登录要用。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;关键一步：加番剧媒体库！点击 “添加媒体库”，重点看这 3 项：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;内容类型：选 “电视节目”（番剧在 Jellyfin 里归到这一类，识别更准）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加文件夹：选一个你专门存番剧的文件夹（比如&lt;code&gt;D:\番剧库&lt;/code&gt;），以后下载的番剧都放这；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;元数据下载器：默认的就行，但是体验不是很好，它会自动拉番剧封面、简介和分集信息，不用手动填。&lt;/p&gt;
&lt;p&gt;但是默认的元数据处理器都是国外的，他难免对番剧支持不好
（我个人比较推荐是用 &lt;code&gt;Jellyfin banggumi&lt;/code&gt; 插件，它支持更多的番剧，包括一些国内的）
插件开源地址：&lt;a href=&quot;https://github.com/kookxiang/jellyfin-plugin-bangumi/releases&quot;&gt;https://github.com/kookxiang/jellyfin-plugin-bangumi/releases&lt;/a&gt;
安装插件：下载好插件压缩包，解压到 Jellyfin 安装目录下的 &lt;code&gt;plugins&lt;/code&gt; 文件夹里。
去插件配置那里登录一下你的Bangumi账号
重启 Jellyfin 服务，插件就会自动加载。然后选择 “Bangumi” 插件来处理元数据的拉去
&lt;img src=&quot;304d82110bd85814ca431b55e454bb43.png&quot; alt=&quot;Bangumi插件&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加过后就能看到媒体库创建好了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;5ca7be633dc504d747534e9c5bc65b2d.png&quot; alt=&quot;媒体库&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;（三）用起来超直观：番剧库长啥样？怎么看？&lt;/h3&gt;
&lt;p&gt;设置完会进入 Jellyfin 主界面，左边菜单栏点 “电视节目”，就能看到你的番剧库了。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;如果已经存了番剧，Jellyfin 会自动识别，展示成带封面的卡片，hover 上去还能看简介，比文件夹列表舒服 10 倍；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点进番剧就能播放，倍速、画质调节、选集都在播放器下方，跟视频平台一样方便，而且&lt;strong&gt;全程无广告&lt;/strong&gt;！&lt;/p&gt;
&lt;p&gt;👉 小技巧：如果番剧封面没显示，右键刷新媒体库，等几分钟就会加载出来。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;827145cb551af637a4b5e9e6083ff557.png&quot; alt=&quot;Jellyfin主界面&quot; /&gt;
&lt;img src=&quot;f2e22143744822472aa5e525e01ab196.png&quot; alt=&quot;Jellyfin主界面&quot; /&gt;
&lt;img src=&quot;a1c17dd770d06f82e2f5ad41fe56567d.png&quot; alt=&quot;Jellyfin主界面&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;二、自动追番神器：qbittorrent + 蜜柑计划 RSS&lt;/h2&gt;
&lt;p&gt;Jellyfin 建好库了，接下来解决 “番剧怎么来” 的问题 —— 手动找资源太麻烦，用 RSS 订阅能实现 “新番更新自动下载”，解放双手！&lt;/p&gt;
&lt;h3&gt;（一）先装 qbittorrent：好用还没广告的下载工具&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下载：去&lt;a href=&quot;https://www.qbittorrent.org/&quot;&gt;qbittorrent 官网&lt;/a&gt;，“Download” 板块选 Windows 64 位版本（电脑是 32 位的话选对应版）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装：跟 Jellyfin 一样，一路 “下一步”，记得勾 “创建桌面快捷方式”。&lt;/p&gt;
&lt;p&gt;👉 注意：安装时可能会弹 “是否允许修改防火墙”，选 “允许”，不然可能下不动资源。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;502b39afabb57e2f71ab5ac325e3203f.png&quot; alt=&quot;qbittorrent 官网下载页&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;（二）蜜柑计划：找番剧 RSS 链接&lt;/h3&gt;
&lt;p&gt;mikanani 蜜柑计划是二次元常用的 RSS 资源站，更新快、资源全，重点是免费！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;打开官网：打开蜜柑计划官网，在这之前你需要先下载好rss-bt订阅器，比如qbittorrent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;找你追的番：首页能按季度、类型找番，比如我想追《某科学的超电磁炮》，直接搜名字，点进番剧详情页。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;755146c32b46942cb81c4ea9bb714b54.png&quot; alt=&quot;蜜柑计划&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;（三）复制 RSS 链接：选对资源类型&lt;/h3&gt;
&lt;p&gt;在番剧详情页往下滑，右边会有 “RSS 订阅” 板块，这里要选对资源：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;分辨率：一般选 1080p，720p 也够用；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;字幕组：选常用的（比如幻樱、千夏），避免生肉；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点击对应的 “RSS 链接”，会弹出一个小窗口，复制打开的链接
👉 小贴士：如果想同时追多部番，每部都要复制对应的 RSS 链接。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;8f79eb70d078371ea92c909bde4d2063.png&quot; alt=&quot;RSS链接&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;（四）qbittorrent 加 RSS：设置自动下载（含精准过滤规则）&lt;/h3&gt;
&lt;p&gt;添加 RSS 订阅后，直接下载可能会混入繁体资源、低画质版本或无关文件，这时候「过滤规则」就很关键了，手把手教你设置：
&lt;img src=&quot;50170dc0c9642e06d4fee7c0e7e45281.png&quot; alt=&quot;qbittorrent订阅&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;打开 RSS 下载规则设置(找不到就在qbittorrent的视图里打开RSS功能)&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;先按之前的步骤打开 qbittorrent 的 RSS 阅读器（顶部菜单栏「工具」→「RSS 阅读器」），右键刚添加的订阅（比如 “超电磁炮 RSS”），选择「编辑 RSS 下载规则」，进入规则设置界面。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;基础信息设置（必做）&lt;/strong&gt;：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;「规则名称」：填清晰的名称，比如 “超电磁炮_1080p_简体”，方便后续管理；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「RSS 源」：确认选择对应的番剧 RSS 订阅，别选错；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「保存路径」：必须和 Jellyfin 媒体库路径一致（比如&lt;code&gt;D:\番剧库&lt;/code&gt;），确保下载后能被自动识别。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;核心：按需求设置过滤规则（解决繁体、画质问题）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在界面中间的「过滤」板块，通过「包含」和「排除」关键词，精准筛选资源，以下是常见场景的设置方法：&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;场景 1：只要 1080p 画质，排除 720p/480p&lt;/h4&gt;
&lt;h4&gt;场景 2：只要简体字幕，排除繁体 / 粤语&lt;/h4&gt;
&lt;h4&gt;场景 3：只要特定字幕组资源（比如 “幻樱”）&lt;/h4&gt;
&lt;h4&gt;场景 4：排除广告 / 预告文件（避免下载无关内容）&lt;/h4&gt;
&lt;p&gt;👉 小技巧：设置前可以先在 RSS 阅读器里看一眼资源标题的格式（比如右键订阅→「查看 RSS 内容」），根据实际标题里的关键词来设置，过滤会更精准！&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;「包含」栏：输入&lt;code&gt;1080p&lt;/code&gt;（注意小写，RSS 资源标题通常是小写标注分辨率）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「排除」栏：输入&lt;code&gt;720p,480p&lt;/code&gt;（用英文逗号分隔多个关键词，避免下载低画质版本）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「包含」栏：输入&lt;code&gt;简体,GB&lt;/code&gt;（“GB” 是简体字幕的常见标注，比如 “GB 字幕”）；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「排除」栏：输入&lt;code&gt;繁体,BIG5,粤语&lt;/code&gt;（“BIG5” 是繁体编码的标注，避免下载繁体或粤语配音资源）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「包含」栏：输入&lt;code&gt;幻樱&lt;/code&gt;（确保只下载该字幕组的资源，避免混杂其他字幕组的版本，一般不需要，因为网站可以自由挑选字幕组）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;若想同时兼容多个靠谱字幕组，可输入&lt;code&gt;幻樱,千夏&lt;/code&gt;（用英文逗号分隔）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;「排除」栏：输入&lt;code&gt;预告,SP,OVA,广告&lt;/code&gt;（根据需求添加，比如不想下载特别篇 “SP” 或 OVA，就加入对应关键词）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;其他可选设置（优化体验）&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;「 episodes 过滤」：如果只想从某一集开始下载（比如从第 5 集开始），就在这里输入&lt;code&gt;&amp;gt;=5&lt;/code&gt;，默认不填就是下载所有新更剧集。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;保存规则&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;所有设置完成后，点击「确定」保存。此时 qbittorrent 会按照规则，自动筛选并下载符合条件的番剧资源，再也不会下到繁体或低画质版本了！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;4b3d74a615b2659c245dcd120fd607ec.png&quot; alt=&quot;qbittorrent 过滤规则设置&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;开始下载&lt;/strong&gt;:
点击保存后番剧就会自动添加到qbittorrent的下载列表中，等待下载完成。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你想要有更好的排版可以去使用ANI-RSS配合qbittorrent和蜜柑计划使用，还可以自动的筛选字幕组和过滤信息！这样还可以让jellyfin更好识别元数据！
项目地址：&lt;a href=&quot;https://github.com/wushuo894/ani-rss&quot;&gt;https://github.com/wushuo894/ani-rss&lt;/a&gt;
&lt;img src=&quot;bb823af52a6d1d0429a52429e1600ab2.png&quot; alt=&quot;ani-rss&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;（四）客户端的选择&lt;/h3&gt;
&lt;p&gt;1.既然都叫媒体服务器了，我们肯定想能躺在床上用平板这类设备看，这时候就需要选择一个客户端了，我个人比较推荐的是Hills客户端(免费版够用，在google Play下载)和&lt;a href=&quot;https://github.com/GhostenEditor/Ghosten-Player&quot;&gt;Ghosten-Player&lt;/a&gt;(开源)，使用起来很方便。
这里附上几个截图&lt;/p&gt;
&lt;h4&gt;Hills客户端截图&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;f6e7ef35f3943f6b2b96b2bc7674c556.jpg&quot; alt=&quot;hills客户端&quot; /&gt;
&lt;img src=&quot;8af3ee1db507e3429207f47ddfb835c1.jpg&quot; alt=&quot;hills客户端&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Ghosten-Player客户端截图&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;a91fea5ef06c1021138ca3e69b785d05.jpg&quot; alt=&quot;ghosten客户端&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;三、最后：用起来超爽的小细节&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;自动更新：设置好后，蜜柑计划更新番剧，qbittorrent 会自动下载，Jellyfin 隔几分钟会刷新媒体库，新番直接出现在库中，不用手动操作；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;多设备看：宿舍里同学的电脑、手机，只要连同一个 WiFi，在浏览器输你的电脑 IP+8096（比如&lt;code&gt;192.168.1.100:8096&lt;/code&gt;），登录你的账号就能看，不用传文件,这个方案需要路由器去实现，你只需要固定一下电脑的IP地址就可以了，这种方案即使学校断网也能连接路由器去看，特别的不错；&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;解决小问题：如果下载没反应，检查 qbittorrent 的防火墙设置；如果 Jellyfin 没识别新番，右键媒体库→“刷新”。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;远程访问:如果需要远程访问最简单是就是在远程服务器安装1panel，然后安装frps服务端，在本地安装frpc客户端，就可以实现远程访问了，这个方案我测试过，在外面访问自己宿舍的动漫速度还是可以的！&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这套组合我在宿舍用了几天，从手动找资源到自动追更，体验提升不止一个档次。现在每天打开 Jellyfin，就能看到更新的番剧，再也不用蹲点等平台更新，还没有广告打扰，简直是宿舍追番的 “理想状态”。&lt;/p&gt;
&lt;p&gt;如果跟着步骤做遇到问题，评论区可以问我，看到会回复～ 祝大家都能拥有自己的专属番剧库，追番愉快！&lt;/p&gt;
</content:encoded></item><item><title>Mizuki魔改教程：主题字体自定义完全指南</title><link>https://blog.mysqil.com/posts/customizefont/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/customizefont/</guid><description>本教程将指导你给你的个人博客添加自定义字体，使你的博客更具个性化和专业感。</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;打造你的专属博客字体：Mizuki 主题字体自定义完全指南&lt;/h1&gt;
&lt;p&gt;嘿，各位博客爱好者们！👋 厌倦了千篇一律的默认字体，想让你的 Mizuki 博客焕发独特魅力吗？今天，我就来手把手教你如何为你的博客添加自定义字体，让你的文字在视觉上也能与众不同！&lt;/p&gt;
&lt;h2&gt;准备工作：你的字体宝藏&lt;/h2&gt;
&lt;p&gt;首先，你需要准备好你心仪的字体文件。它们通常是 &lt;code&gt;.ttf&lt;/code&gt;、&lt;code&gt;.woff&lt;/code&gt; 或 &lt;code&gt;.woff2&lt;/code&gt; 格式。如果你还没有，可以去一些免费字体网站（比如 Google Fonts、字由等）寻找灵感，或者使用你自己的设计字体。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;小贴士&lt;/strong&gt;：&lt;code&gt;.woff2&lt;/code&gt; 格式的字体文件通常体积更小，加载速度更快，是网页字体的首选哦！&lt;/p&gt;
&lt;h2&gt;第一步：安放你的字体文件&lt;/h2&gt;
&lt;p&gt;拿到字体文件后，我们需要给它们找个“家”。在你的 Mizuki 项目中，找到 &lt;code&gt;public/assets/font/&lt;/code&gt; 这个目录，然后把你的字体文件复制进去。比如，我这里放了一个叫做 &lt;code&gt;MyAwesomeFont.ttf&lt;/code&gt; 的字体。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public/assets/font/
├── MyAwesomeFont.ttf
└── ... (其他字体文件)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;为了方便管理，建议给字体文件起一个清晰易懂的名字。&lt;/p&gt;
&lt;h2&gt;第二步：告诉浏览器你的新字体&lt;/h2&gt;
&lt;p&gt;现在，我们需要告诉浏览器你的博客有新字体啦！这需要修改 &lt;code&gt;src/styles/main.css&lt;/code&gt; 文件。&lt;/p&gt;
&lt;h3&gt;2.1 声明你的字体&lt;/h3&gt;
&lt;p&gt;打开 &lt;code&gt;src/styles/main.css&lt;/code&gt;，在文件里找到 &lt;code&gt;@font-face&lt;/code&gt; 的定义区域（通常在文件开头）。在这里，添加你的新字体声明：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* 引入我的超棒字体 */
@font-face {
    font-family: &apos;MyAwesomeFont&apos;; /* 给你的字体起个名字，CSS里就用它 */
    src: url(&apos;/assets/font/MyAwesomeFont.ttf&apos;) format(&apos;truetype&apos;); /* 字体文件的路径 */
    font-weight: normal; /* 字体的粗细，根据你的字体文件调整 */
    font-display: swap; /* 字体加载策略，推荐用这个，能让页面更快显示文字 */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;参数解读：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;font-family&lt;/code&gt;: 这是你在 CSS 中引用这个字体时会用到的名字，可以随意取，但要保持一致。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src&lt;/code&gt;: 指向你刚才放到 &lt;code&gt;public/assets/font/&lt;/code&gt; 目录下的字体文件。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;font-weight&lt;/code&gt;: 如果你的字体有不同的粗细（比如常规、粗体），你可以在这里指定。如果没有特殊需求，&lt;code&gt;normal&lt;/code&gt; 就够了。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;font-display: swap&lt;/code&gt;: 这是一个很棒的属性！它会先用系统默认字体显示文本，等你的自定义字体加载完成后再替换掉，这样用户就不会看到空白页面了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.2 创建一个“启用”类&lt;/h3&gt;
&lt;p&gt;为了方便控制，我们再为这个字体创建一个 CSS 类。同样在 &lt;code&gt;src/styles/main.css&lt;/code&gt; 中，找到 &lt;code&gt;.zen-maru-gothic-enabled&lt;/code&gt; 这样的字体启用类，然后模仿它添加你的新类：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* 当我的超棒字体启用时，应用为全局字体 */
.my-awesome-font-enabled {
    font-family: &apos;MyAwesomeFont&apos;, system-ui, -apple-system, BlinkMacSystemFont, &apos;Segoe UI&apos;, Roboto, Oxygen, Ubuntu, Cantarell, &apos;Open Sans&apos;, &apos;Helvetica Neue&apos;, sans-serif;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：类名建议使用小写字母和连字符，比如 &lt;code&gt;my-awesome-font-enabled&lt;/code&gt;。后面的 &lt;code&gt;system-ui, -apple-system, ...&lt;/code&gt; 是一系列备用字体，当你的自定义字体加载失败时，浏览器会依次尝试这些字体，保证页面有字体显示。&lt;/p&gt;
&lt;h2&gt;第三步：让你的博客“认识”新字体&lt;/h2&gt;
&lt;p&gt;现在，你的博客需要知道有这个新字体选项，并且可以控制它的启用状态。这需要修改两个配置文件。&lt;/p&gt;
&lt;h3&gt;3.1 修改主配置文件 &lt;code&gt;src/config.ts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;打开 &lt;code&gt;src/config.ts&lt;/code&gt; 文件，找到 &lt;code&gt;font&lt;/code&gt; 配置部分。在这里，添加你的新字体选项：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 字体配置，这里可以控制你的博客用什么字体
font: {
    zenMaruGothic: {
        enable: true, // 默认的圆体，你可以选择启用或禁用
    },
    myAwesomeFont: {
        enable: false, // 我的超棒字体，默认先禁用，等下我们再启用它！
    },
},
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;配置说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;myAwesomeFont&lt;/code&gt;: 这里的键名要使用驼峰命名法（camelCase），和你的字体类名对应起来。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enable&lt;/code&gt;: 这个属性是控制开关，&lt;code&gt;true&lt;/code&gt; 表示启用，&lt;code&gt;false&lt;/code&gt; 表示禁用。你可以同时启用多个字体，后面我会讲优先级。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.2 更新类型定义 &lt;code&gt;src/types/config.ts&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;为了让 TypeScript 知道你的新配置，我们还需要更新类型定义文件。打开 &lt;code&gt;src/types/config.ts&lt;/code&gt;，找到 &lt;code&gt;SiteConfig&lt;/code&gt; 类型中的 &lt;code&gt;font&lt;/code&gt; 部分，添加你的字体类型定义：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;font: {
    zenMaruGothic: {
        enable: boolean; // 启用全局圆体
    };
    myAwesomeFont: {
        enable: boolean; // 启用我的超棒字体
    };
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;第四步：将字体应用到页面布局&lt;/h2&gt;
&lt;p&gt;最后一步，我们需要将这个字体类应用到你的博客页面上。打开 &lt;code&gt;src/layouts/Layout.astro&lt;/code&gt; 文件，找到 &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; 标签。你会看到一个 &lt;code&gt;class:list&lt;/code&gt; 属性，它用来动态添加 CSS 类。在这里，把你的新字体类添加进去：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;body class=&quot;min-h-screen&quot; class:list={[
    {
        &quot;lg:is-home&quot;: isHomePage, 
        &quot;enable-banner&quot;: enableBanner,
        &quot;zen-maru-gothic-enabled&quot;: siteConfig.font.zenMaruGothic.enable, /* 默认圆体 */
        &quot;my-awesome-font-enabled&quot;: siteConfig.font.myAwesomeFont.enable /* 我的超棒字体 */
    }
]}
    data-overlayscrollbars-initialize
&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样，当你在 &lt;code&gt;src/config.ts&lt;/code&gt; 中启用 &lt;code&gt;myAwesomeFont&lt;/code&gt; 时，&lt;code&gt;my-awesome-font-enabled&lt;/code&gt; 这个 CSS 类就会被添加到 &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; 标签上，从而应用你的新字体！&lt;/p&gt;
&lt;h2&gt;第五步：见证奇迹的时刻！&lt;/h2&gt;
&lt;p&gt;激动人心的时刻到了！&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;启用你的字体&lt;/strong&gt;：回到 &lt;code&gt;src/config.ts&lt;/code&gt;，将 &lt;code&gt;myAwesomeFont&lt;/code&gt; 的 &lt;code&gt;enable&lt;/code&gt; 设置为 &lt;code&gt;true&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;重启开发服务器&lt;/strong&gt;：在你的终端运行 &lt;code&gt;npm run dev&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;打开浏览器&lt;/strong&gt;：刷新你的博客页面，看看是不是已经换上了你心仪的字体！🎉&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;进阶玩法：让你的字体更完美&lt;/h2&gt;
&lt;h3&gt;字体优先级&lt;/h3&gt;
&lt;p&gt;如果你同时启用了多个字体，CSS 中后定义的字体类会拥有更高的优先级。这意味着，如果你想让某个字体优先显示，确保它在 &lt;code&gt;src/styles/main.css&lt;/code&gt; 中的定义靠后，并且在 &lt;code&gt;Layout.astro&lt;/code&gt; 的 &lt;code&gt;class:list&lt;/code&gt; 中也靠后。&lt;/p&gt;
&lt;h3&gt;字体回退机制&lt;/h3&gt;
&lt;p&gt;在 &lt;code&gt;src/styles/main.css&lt;/code&gt; 中定义字体应用类时，我建议你始终添加一些系统字体作为回退。这样，即使你的自定义字体因为某些原因无法加载，页面也不会变成难看的默认字体。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.my-awesome-font-enabled {
    font-family: &apos;MyAwesomeFont&apos;, &apos;Helvetica Neue&apos;, Arial, sans-serif; /* 后面跟着的都是备用字体 */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;字体子集化&lt;/h3&gt;
&lt;p&gt;如果你的字体文件很大（尤其是中文字体），可以考虑使用字体子集化工具，只保留你博客中会用到的字符。这样可以大大减小字体文件体积，加快页面加载速度。不过这需要一些额外的工具和步骤，这里就不展开了，你可以自行搜索相关教程。&lt;/p&gt;
&lt;h2&gt;遇到问题？别慌！&lt;/h2&gt;
&lt;p&gt;如果你的字体没有按预期显示，别担心，这很常见！可以尝试以下方法排查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;文件路径&lt;/strong&gt;：检查 &lt;code&gt;src&lt;/code&gt; 属性中的字体文件路径是否正确，大小写也要一致。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件格式&lt;/strong&gt;：确认你的字体文件格式是否正确，并且浏览器支持。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浏览器开发者工具&lt;/strong&gt;：打开浏览器的开发者工具（通常按 F12），查看“网络”选项卡，看看字体文件是否成功加载。同时，在“元素”选项卡中检查 &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; 标签的 &lt;code&gt;class&lt;/code&gt; 属性，看 &lt;code&gt;my-awesome-font-enabled&lt;/code&gt; 是否被正确添加。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS 语法&lt;/strong&gt;：检查 &lt;code&gt;main.css&lt;/code&gt; 中的 &lt;code&gt;@font-face&lt;/code&gt; 和字体类定义是否有语法错误。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重启服务器&lt;/strong&gt;：有时候，简单的重启开发服务器 &lt;code&gt;npm run dev&lt;/code&gt; 就能解决问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;清除缓存&lt;/strong&gt;：浏览器缓存可能会导致旧的样式生效，尝试清除浏览器缓存。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;通过以上步骤，你已经成功为你的 Mizuki 博客添加了自定义字体！现在，你的博客不仅内容精彩，连“颜值”也更上一层楼了。快去享受你的个性化博客吧！如果你有任何疑问，欢迎在评论区留言，我们一起交流！🚀&lt;/p&gt;
</content:encoded></item><item><title>AnimeTicket 异次元工单管理系统</title><link>https://blog.mysqil.com/posts/animeticket/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/animeticket/</guid><description>AnimeTicket 是一个超萌的二次元工单系统，用于收集和处理用户反馈。</description><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;✨ 超萌二次元工单系统来啦！AnimeTicket 让反馈变可爱～ ✨&lt;/h1&gt;
&lt;p&gt;哈喽呀～ 今天要给大家安利一款我自己开发的超赞的二次元风格工单系统 ——&lt;strong&gt;AnimeTicket&lt;/strong&gt;！不管是管理小窝的问题反馈，还是收集小伙伴的建议，它都能轻松搞定，而且颜值爆表哦！(≧∇≦)ﾉ&lt;/p&gt;
&lt;h2&gt;🌸 什么是 AnimeTicket？&lt;/h2&gt;
&lt;p&gt;这是一款专为二次元爱好者设计的工单反馈系统哟～ 小伙伴们可以提交各种问题（比如账号出 bug 啦、想提功能建议呀），管理员大大就能在后台轻松处理，界面软萌又流畅，用起来超舒服！&lt;/p&gt;
&lt;p&gt;用 PHP+MySQL 开发的，搭配了 Three.js 的 3D 效果和 GSAP 的动画，打开页面就像闯进动漫世界一样～ ✨&lt;/p&gt;
&lt;h2&gt;🛠️ 技术栈小揭秘&lt;/h2&gt;
&lt;p&gt;别看它可爱，技术实力可不含糊哦：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;后端：PHP 7.1 + 和 MySQL 5.6 + 稳稳支撑&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;前端：HTML5+CSS3+JavaScript 打造萌系界面&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;藏了好多厉害插件：Three.js 做 3D 效果、GSAP 搞动画，还有 PHPMailer 负责发邮件呢～&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对了对了，一定要装 fileinfo 扩展，不然图片上传会哭哭哦 (┬＿┬)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;还有他支持api去调用噢。我给大家写了Wordpress的调用示例！也创建了test的前端调用api示例！&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;📂 项目结构长这样&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;├── admin/                  # 管理员大大专属后台

├── api/                    # 神秘的接口文件夹

├── assets/                 # 放美图和样式的地方

├── install/                # 一键安装向导超方便

├── vendor/                 # 各种好用的第三方库

└── index.html              # 小伙伴们提交工单的入口～
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🚀 安装教程（超简单！）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;准备数据库&lt;/strong&gt;：建个 MySQL 数据库，给用户开全权限～&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;上传文件&lt;/strong&gt;：把项目丢到服务器根目录就好啦&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;跑安装向导&lt;/strong&gt;：访问&lt;code&gt;http://你的域名/install/index.php&lt;/code&gt;，填填数据库信息（主机、名字、用户名、密码），点安装就 OK！&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;初始登录&lt;/strong&gt;：用户名是&lt;code&gt;admin&lt;/code&gt;，密码&lt;code&gt;admin123&lt;/code&gt;，登录后记得赶紧改密码呀！&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;💻 怎么用？看这里！&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;小伙伴们&lt;/strong&gt;：打开&lt;code&gt;index.html&lt;/code&gt;，填 QQ 号、选反馈类型（账号问题 / 功能建议等）、标星星（1-5 星表示严重程度），还能传截图，点提交就搞定～&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;管理员大大&lt;/strong&gt;：登录&lt;code&gt;admin_login.php&lt;/code&gt;，就能在仪表盘看所有工单啦，能搜索、看详情、删工单，还能改密码和配置邮件通知哦～&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🔒 安全小提醒&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;安装完赶紧删掉&lt;code&gt;install&lt;/code&gt;目录，不然坏人可能闯进来！&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;密码别用&lt;code&gt;123456&lt;/code&gt;这种弱密码，定期换更安全～&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;数据库要记得备份，不然数据丢了会哭晕的 (〒▽〒)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;💌 最后说一句&lt;/h2&gt;
&lt;p&gt;AnimeTicket 既有萌萌的二次元外表，又有扎实的功能，不管是个人小站还是社团网站，用它来收集反馈都超合适！有问题可以联系作者大大，快去试试吧～ 💕&lt;/p&gt;
&lt;p&gt;（项目地址：&lt;a href=&quot;https://ticket.mysqil.com&quot;&gt;https://ticket.mysqil.com&lt;/a&gt;）&lt;/p&gt;
</content:encoded></item><item><title>Mizuki 静态博客模板：从 Markdown 语法到个性化展示的一站式解决方案</title><link>https://blog.mysqil.com/posts/mizuki/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/mizuki/</guid><description>Mizuki 是一个基于 Astro 框架的静态博客模板,帮助你快速构建一个现代化的静态博客。</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;推荐一款现代化现代化静态博客模板：Mizuki&lt;/h1&gt;
&lt;p&gt;如果你正在寻找一个既美观又功能强大的静态博客解决方案，那么不妨试试 Mizuki —— 这款基于 Astro 构建的现代化博客模板绝对能满足你的需求。&lt;/p&gt;
&lt;h2&gt;为什么选择 Mizuki？&lt;/h2&gt;
&lt;p&gt;作为一名开发者，我深知搭建一个博客往往会陷入&quot;选择困难症&quot;：要么设计不够美观，要么功能不够完善，要么配置过于复杂。而 Mizuki 正是为了解决这些问题而生。&lt;/p&gt;
&lt;p&gt;它基于最新的 Astro 5.12.8 构建，结合了 TypeScript 的类型安全和 Tailwind CSS 的灵活样式，既保证了开发体验，又能生成极致轻量的静态页面。&lt;/p&gt;
&lt;h2&gt;令人惊艳的功能特性&lt;/h2&gt;
&lt;p&gt;Mizuki 提供了一系列令人印象深刻的功能：&lt;/p&gt;
&lt;h3&gt;精美的设计与交互&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持明暗主题自动切换，还能跟随系统偏好&lt;/li&gt;
&lt;li&gt;流畅的页面过渡动画，提升用户体验&lt;/li&gt;
&lt;li&gt;全设备响应式设计，从手机到桌面设备都有出色表现&lt;/li&gt;
&lt;li&gt;可自定义主题色彩和动态横幅轮播&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;强大的内容管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;基于 Pagefind 的高级搜索功能，快速定位内容&lt;/li&gt;
&lt;li&gt;增强的 Markdown 语法支持，包括代码高亮、数学公式等&lt;/li&gt;
&lt;li&gt;自动生成交互式目录，支持平滑滚动导航&lt;/li&gt;
&lt;li&gt;文章阅读时间估算和完善的分类标签系统&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;国际化支持&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;内置多语言支持，实时翻译功能&lt;/li&gt;
&lt;li&gt;自动检测用户语言偏好&lt;/li&gt;
&lt;li&gt;支持 10+ 种语言，包括中、英、日、韩等&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;特色页面&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;追番页面：追踪动画观看进度和评分&lt;/li&gt;
&lt;li&gt;友链页面：精美卡片展示朋友网站&lt;/li&gt;
&lt;li&gt;日记页面：分享生活瞬间，类似社交媒体&lt;/li&gt;
&lt;li&gt;归档页面：有序的文章时间线视图&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术亮点&lt;/h2&gt;
&lt;p&gt;Mizuki 在技术上也有不少值得称道的地方：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 Expressive Code 增强代码块展示&lt;/li&gt;
&lt;li&gt;集成 KaTeX 支持数学公式渲染&lt;/li&gt;
&lt;li&gt;PhotoSwipe 画廊优化图片展示&lt;/li&gt;
&lt;li&gt;完善的 SEO 优化，包含站点地图和元标签&lt;/li&gt;
&lt;li&gt;性能优化，包括懒加载和缓存机制&lt;/li&gt;
&lt;li&gt;支持 Twikoo 评论系统集成&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;快速开始使用&lt;/h2&gt;
&lt;p&gt;想要尝试 Mizuki 非常简单：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;克隆仓库：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/matsuzaka-yuki/mizuki.git
cd mizuki
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;安装依赖：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;pnpm install
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;创建新文章：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;pnpm new-post 我的第一篇博客
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;启动开发服务器：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;pnpm dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后就可以在浏览器中访问 &lt;code&gt;http://localhost:4321&lt;/code&gt; 查看你的博客了。&lt;/p&gt;
&lt;h2&gt;自定义你的博客&lt;/h2&gt;
&lt;p&gt;Mizuki 提供了丰富的自定义选项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;编辑 &lt;code&gt;src/config.ts&lt;/code&gt; 配置网站基本信息&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;src/content/posts/&lt;/code&gt; 目录下管理你的文章&lt;/li&gt;
&lt;li&gt;自定义特殊页面内容，如关于页、友链页等&lt;/li&gt;
&lt;li&gt;通过配置文件轻松调整侧边栏组件和布局&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;无论是个人博客、技术笔记还是作品展示，Mizuki 都能胜任。它兼顾了美观的设计和实用的功能，同时保持了代码的简洁可维护性。&lt;/p&gt;
&lt;p&gt;如果你也在寻找一款现代化的静态博客解决方案，不妨给 Mizuki 一个机会，相信它不会让你失望。
::github{repo=&quot;matsuzaka-yuki/Mizuki&quot;}&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mizuki.mysqil.com/&quot;&gt;在线演示&lt;/a&gt;|&lt;a href=&quot;https://docs.mizuki.mysqil.com&quot;&gt;项目文档&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>电脑必备神器！超全微软运行库整合包，一键解决各种DLL报错和软件运行问题！</title><link>https://blog.mysqil.com/posts/runtime/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/runtime/</guid><description>一个极其强大且全面的微软运行库整合包，可以解决各种DLL报错和软件运行问题。</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;微软运行库整合包：电脑必备的&quot;运行基石&quot;&lt;/h1&gt;
&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;大家好我是有希，前天我朋友小宇的5060ti+9600x电脑到了，他叫我帮他配置电脑，我用驱动工具给他装好后，他用mumu模拟器玩球球大作战但是很卡，明明显示器是333刷新，就算是9700x处理器球球也只能跑到240帧率，但是看上去还是特别卡，我就发现了一个大佬做的运行整合，安装后直接模拟器稳定333，电脑什么问题都修复了！&lt;/p&gt;
&lt;p&gt;各位电脑玩家、软件爱好者和经常鼓捣系统的朋友们，今天给大家分享一个我偶然发现的&quot;宝藏级&quot;资源——一个&lt;strong&gt;极其强大且全面的微软运行库整合包&lt;/strong&gt;！如果你曾经被各种&quot;找不到 VCRUNTIME140.dll&quot;、&quot;无法定位程序输入点 ucrtbase.terminate&quot; 或者&quot;.NET Framework 初始化错误&quot;等弹窗折磨得焦头烂额，那么这个整合包绝对是你的电脑&quot;必备急救箱&quot;和&quot;运行基石&quot;！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;yxk.png&quot; alt=&quot;yxk.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;为什么说它&quot;必备&quot;且&quot;强大&quot;？&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;海量集成，一网打尽&lt;/strong&gt;这个整合包最令人惊叹的地方在于其&lt;strong&gt;覆盖面极广&lt;/strong&gt;。它几乎囊括了我们日常使用电脑时可能遇到的所有主流微软运行库版本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visual C++ Redistributable (VC++)&lt;/strong&gt;：从经典的 VC++ 2005、2008、2010，到广泛使用的 2012、2013，再到目前主流的 2015-2022（x86 和 x64 架构齐全），通通包含！这是解决绝大多数软件、游戏（尤其是老游戏或破解游戏）启动报错的核心依赖。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET Framework&lt;/strong&gt;：包含重要的 .NET Framework 版本，如 3.5 (通常包含 2.0/3.0)、4.0、4.6, 4.8 等。很多现代应用程序，特别是办公软件、专业工具和部分游戏，都依赖于特定版本的 .NET 环境。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其他关键组件&lt;/strong&gt;：有些整合包还贴心地包含了 DirectX 最终用户运行时更新（解决游戏图形问题）、常用字体等实用组件。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;一键安装，省时省力&lt;/strong&gt;
想象一下，如果每次重装系统后，或者遇到某个新软件报错时，都要手动去微软官网逐个搜索、下载、安装对应的运行库版本，那该是多么繁琐和耗时的过程！这个整合包的&lt;strong&gt;最大优势就是&quot;一键安装&quot;&lt;/strong&gt;。运行安装程序，它会自动检测你系统中缺少的组件，然后智能地、静默地（通常）将所有必要的运行库一次性安装到位，整个过程高效便捷。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;纯净可靠，兼容无忧&lt;/strong&gt;
一个优秀的整合包通常会精选官方原版安装文件进行封装，确保组件的纯净性和稳定性。它解决了不同软件依赖不同版本运行库可能导致的冲突或缺失问题，大大提升了系统对各种软件的&lt;strong&gt;兼容性&lt;/strong&gt;。无论是运行古老的经典软件，还是尝试最新的工具，有了它做后盾，底气都更足一些。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;它适合谁？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;系统重装爱好者&lt;/strong&gt;：重装完系统，第一时间装上它，为后续安装软件扫清障碍。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;游戏玩家&lt;/strong&gt;：告别&quot;DLL缺失&quot;导致的游戏无法启动，畅玩各种新旧游戏。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件达人&lt;/strong&gt;：尝试各种稀奇古怪的软件时，减少因依赖缺失导致的失败。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;电脑维护人员&lt;/strong&gt;：快速为多台电脑部署基础运行环境，提高效率。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;所有追求系统稳定和兼容性的用户&lt;/strong&gt;：防患于未然，让电脑运行更顺畅。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;温馨提示&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;请务必从信誉良好的来源（如知名技术论坛、开发者主页）获取此类整合包，避免下载到捆绑恶意软件或经过篡改的版本。安全第一！&lt;/li&gt;
&lt;li&gt;安装前最好关闭所有正在运行的程序。&lt;/li&gt;
&lt;li&gt;虽然整合包非常方便，但如果你只遇到特定软件的某个特定报错，有时单独安装对应官方运行库也是可行的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;总结：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这个微软运行库整合包，堪称是电脑的&quot;&lt;strong&gt;基石性工具&lt;/strong&gt;&quot;。它把那些零散、繁琐但至关重要的系统依赖组件打包整合，提供了一键式的高效解决方案。无论是为了系统维护的便利性，还是为了彻底摆脱烦人的运行报错，它都绝对值得你收藏并放入你的&quot;装机必备软件清单&quot;中！强烈推荐给每一位电脑用户，有了它，运行软件和游戏的路上会少很多坎坷！&lt;/p&gt;
&lt;h2&gt;下载地址&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.123865.com/s/aLH7Vv-Yql5v&quot;&gt;GRLPackage_6.3.25.0514_mefcl.exe&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Best-Image-API 高效的图片接口</title><link>https://blog.mysqil.com/posts/bestimageapi/</link><guid isPermaLink="true">https://blog.mysqil.com/posts/bestimageapi/</guid><description>Best-Image-API 是一个高效的图片接口，具有黑名单拦截、速率限制和管理后台等功能。</description><pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;市面上很多图片API有的是获取文档的链接，也有的是遍历目录的图片，但是都没有一个统一的解决方案，所以我开发了一个随机图片API程序，有黑名单拦截等功能，可以防止暴力攻击接口！还有速率限制和管理后台！访问过多自动拉黑！&lt;/p&gt;
&lt;p&gt;项目地址：&lt;a href=&quot;https://gitee.com/matsuzakayuki/best-image-api&quot;&gt;Best Image API: 高效的图片接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现在我教大家怎么快速搭建这个项目，这里使用1Panel面板演示&lt;/p&gt;
&lt;h1&gt;1.创建php运行环境，扩展选择GD&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;68125e7fdbdbf9.91100488.webp&quot; alt=&quot;图片&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;2.创建网站&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;68125f90b7dc34.65353717.webp&quot; alt=&quot;图片&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;3.进入网站目录上传源码&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;6812601756b0e6.97091912.webp&quot; alt=&quot;图片&quot; /&gt;&lt;/p&gt;
&lt;p&gt;可以配置一下SSL证书实现HTTPS访问&lt;/p&gt;
&lt;p&gt;上传源码解压后访问网站首页&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;6813c820cbc291.85444809.webp&quot; alt=&quot;图片&quot; /&gt;&lt;/p&gt;
&lt;p&gt;说明API已经配置好了，接下来访问/admin进入管理后台，默认密码123456&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;68126853131d50.91631531.webp&quot; alt=&quot;图片&quot; /&gt;&lt;/p&gt;
&lt;p&gt;还有记得赋予权限！！！不然是无法生成配置的！&lt;/p&gt;
&lt;p&gt;目前版本号：v1.5&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;😒前端使用Vue3重构&lt;/li&gt;
&lt;li&gt;🥪优化后端逻辑&lt;/li&gt;
&lt;li&gt;😶修复致命php注入漏洞&lt;/li&gt;
&lt;li&gt;📸 随机获取手机电脑图片&lt;/li&gt;
&lt;li&gt;📸 随机获取图片&lt;/li&gt;
&lt;li&gt;🖼 智能图片格式协商（WebP优先）&lt;/li&gt;
&lt;li&gt;🔒 IP黑白名单与自动封禁&lt;/li&gt;
&lt;li&gt;🚦 精细化速率限制&lt;/li&gt;
&lt;li&gt;🔗 域名防盗链保护&lt;/li&gt;
&lt;li&gt;⚡ Redis加速支持&lt;/li&gt;
&lt;li&gt;😉Nginx缓存支持&lt;/li&gt;
&lt;li&gt;📊 访问日志记录&lt;/li&gt;
&lt;li&gt;😊AVIF图片支持(开发中)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;安全提示&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🔑 后台默认密码: 123456 (可在配置文件中修改)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;快速部署&lt;/h2&gt;
&lt;h3&gt;环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &amp;gt;= 7.3&lt;/li&gt;
&lt;li&gt;GD图像扩展&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;使用说明&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;/admin目录为程序后台，可以进行各种设定！&lt;/li&gt;
&lt;li&gt;pc.txt/pe.txt分别存储图片外链，一行一条(也可以填写其他图片API做成混合接口模式)&lt;/li&gt;
&lt;li&gt;generate_images.php是一个基于GD扩展的图片处理文件，你可以访问他，输入密码后可以生成其他格式的文件，处理前请先打开文件配置目录，也可以设定密码！&lt;/li&gt;
&lt;li&gt;API支持本地图片和外链图片功能，可以在后台设定或者手动修改配置文件&lt;/li&gt;
&lt;li&gt;blacklist.txt和whitelist.txt分别是黑白名单配置文件，你可以用于限制ip访问，rate_limit.txt用于记录日志&lt;/li&gt;
&lt;li&gt;请在images文件夹按照分类放置手机电脑图片&lt;/li&gt;
&lt;li&gt;在配置文件可以设定防火墙和各种功能的开关，如果你不会配置可以使用后台来配置他&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>