<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AIOVTUE-雪</title><link>https://daily.yybb.us/</link><description>Recent content on AIOVTUE-雪</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 20 Jul 2026 22:07:29 +0800</lastBuildDate><atom:link href="https://daily.yybb.us/index.xml" rel="self" type="application/rss+xml"/><item><title>valaxy博客全局美化教程（一）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-1/</link><pubDate>Thu, 28 May 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-1/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;&lt;em&gt;valaxy博客全局美化教程（一）&lt;/em&gt;&lt;/a&gt;：&lt;em&gt;分类、标签、归档三个页面的美化教程&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="最初部署"&gt;最初部署&lt;/h3&gt;
&lt;h4 id="简介"&gt;简介&lt;/h4&gt;
&lt;p&gt;简单介绍一下valaxy，Valaxy = V + Galaxy 旨在成为下一代静态博客框架，提供更好的热更新与用户加载体验、更强大更便捷的自定义开发可能性。附上开源地址&lt;a href="https://github.com/YunYouJun/valaxy" target="_blank" rel="noopener"&gt;valaxy&lt;/a&gt;
本系列教程使用的主题是Sakura主题，附上开源地址&lt;a href="https://github.com/wrxinyue/valaxy-theme-sakura" target="_blank" rel="noopener"&gt;sakura&lt;/a&gt;
在开始教程之前先看一下最终的页面效果先：
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780923255231_1780923153704.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780923256550_1780923170709.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780923257251_1780923185560.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>hugo主题博客推荐（aiovtue）</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/recommend/</link><pubDate>Mon, 20 Jul 2026 22:07:29 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/recommend/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;本文仅为推广该主题，还没有一篇正式的推荐文章，如果有喜欢本主题的也希望可以发文推荐推荐哦，希望能有更多人使用这款主题，好啦，步入正题：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hugo-theme-aiovtue&lt;/em&gt;，是一款开源hugo架构博客项目，是一个整体的项目非单主题，fork克隆之后修改为自己的信息直接就能部署，不需要繁杂的配置，下面是开源地址，有能力的可以直接跳转部署：&lt;/p&gt;</description></item><item><title>新主题-设计阶段</title><link>https://daily.yybb.us/posts/hugo-theme/draw/draw-preview/</link><pubDate>Sun, 19 Jul 2026 22:07:24 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/draw/draw-preview/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;一直打算为自己的绘画作品设计一个专门的展示网站，因为发现似乎，并没有类似的做的雪慢一点站点，只能说这种需求还是太小众，有些类似的，但是观感和体验一言难尽，这也是为什么本站会有专门的画廊模式文章，但这有点不够，虽然也挺不错的，不够我想要的是那种专属的展示站点，当然也不局限于作品，收集的好看的图片也行，于是便提上日程了，不够距离最终成品应该会需要很久很久，毕竟我也没有那么多时间，要是有人做出了雪满意的类似项目，可能直接就鸽了&lt;/p&gt;</description></item><item><title>主题紧急更新-2.1</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/update-2.1/</link><pubDate>Sat, 18 Jul 2026 21:07:02 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/update-2.1/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;2.0更新后，发现了一个小问题，虽然不影响使用，但是，看到了不改很别扭啊啊啊啊，就是评论部分输入框占位符会显示选填而不是昵称这件事，怎么发现的呢，我去别的站点准备评论的时候一看，天塌了，简单修复一下，替换两个文件就好，很简单&lt;/p&gt;</description></item><item><title/><link/><pubDate>Sat, 18 Jul 2026 14:50:36 +0800</pubDate><guid/><description>&lt;p&gt;整理了一下自己的站点&lt;br&gt;
顺便重写了一下关于页面&lt;br&gt;
突然发现自己的站点好多&lt;br&gt;
顺便一提，煮的泡面比泡的好吃太多了！！
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1784357686711_1784357565740.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>艾雪周刊 V.2—关于网站那些事</title><link>https://daily.yybb.us/posts/weekly/2/</link><pubDate>Sat, 18 Jul 2026 12:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/weekly/2/</guid><description>&lt;h3 id="关于本刊"&gt;关于本刊&lt;/h3&gt;
&lt;p&gt;这是&lt;em&gt;艾雪期刊&lt;/em&gt;的第 02 期，作为一个独立系列进行更新，更新时间在周末，主要内容为周内内容汇集以及碎碎念，有时会分享一些有趣的项目，有时是一些生活的碎碎念&lt;/p&gt;</description></item><item><title>主题文档-修改签名为自己的</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/signature-2/</link><pubDate>Sat, 18 Jul 2026 00:07:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/signature-2/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;之前更新主题上传了一个签名效果的更新，但是由于是雪自己的签名，所以并不通用，解决办法是增加了开关效果控制，但是最近发现部分小伙伴关闭之后还是觉得别捏吧，想改文件，然后又可能会出小问题，其实这个签名可以替换的，并且也不难，如果有兴趣，可以跟随本教程将签名替换为自己的，由于js和css会实时获取svg的信息进行绘制，并不是写死的，所以实际上只需要替换svg签名文件就行，本期的终点也仅仅是绘制svg&lt;/p&gt;</description></item><item><title>主题更新-2.0</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/update-26717/</link><pubDate>Fri, 17 Jul 2026 21:07:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/update-26717/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;主题迎来了又一次更新啦，本次更新版本号为2.0，所有代码以上传开源仓库&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;开源地址： &lt;a href="https://github.com/AIOVTUE/hugo-theme-aiovtue" target="_blank" rel="noopener"&gt;点我跳转&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;更！新！主！题！请！备！份！源！文！件！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本次更新属于小更新，更新步骤比较简单，但是更新内容很丰富，首先是更新步骤概览&lt;strong&gt;仅需替换主题文件夹-aiovtue整个文件夹为新版本即可，参考下方配置文件新增设置项增加对应配置即可&lt;/strong&gt;，当然，什么都不改就会和你原来的站点一样，主题更新的时候会尽量保证原有样式，以便有人不喜欢更新部分难以取舍，当然，有需求可以提，雪有时间可能会一起加进去，不过经过本次更新后，主题依旧基本完善，在没有特殊需求的情况系可能需要堆积一些修改才会更新（有修改的话），也欢迎大家提交遇到的问题，当然，能自己动手就更好啦哈哈哈，再和大家讲一讲本次更新内容&lt;/p&gt;</description></item><item><title/><link/><pubDate>Fri, 17 Jul 2026 16:00:36 +0800</pubDate><guid/><description>&lt;p&gt;又更新站点啦，本次更新内容如下:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新增主页文章列表样式-list模式，包含单双两种样式&lt;/li&gt;
&lt;li&gt;优化站点显示样式-grid模式，即网格背景&lt;/li&gt;
&lt;li&gt;优化音乐悬浮球收纳吸边&lt;/li&gt;
&lt;li&gt;新增twikoo文章访问数量统计功能，在文章详情页顶部&lt;/li&gt;
&lt;li&gt;新增友链页面每个分组独立设置显示样式&lt;/li&gt;
&lt;li&gt;新增周刊功能支持，需手动开启&lt;/li&gt;
&lt;li&gt;修复文章详情页顶部文字和图标对不齐的问题&lt;/li&gt;
&lt;li&gt;优化移动端card模式下显示样式&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;/li&gt;
&lt;li&gt;电脑端顶栏增加固定（随页面移出屏幕）效果&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>收到CYON的诈骗邮件</title><link>https://daily.yybb.us/posts/memos/cyon-26715/</link><pubDate>Wed, 15 Jul 2026 20:07:05 +0800</pubDate><guid>https://daily.yybb.us/posts/memos/cyon-26715/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;今天早上打开手机，收到一封邮件，点进去一看，是cyon发过来的，提示雪站点域名到期了，提醒续费，否则会影响站点服务，下面是原始邮件内容，大家先看看能不能看出来那里有问题：
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1784120189919_1784120036407.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1784120690932_1784120662279.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title/><link/><pubDate>Sun, 12 Jul 2026 16:00:36 +0800</pubDate><guid/><description>&lt;p&gt;给站点做了一点小更新，完善了一下背景网格样式的效果&lt;br&gt;
同时新增了主页样式，更加紧凑，元素也更丰富&lt;br&gt;
还有新增了周刊哦，本周开始周更计划！&lt;br&gt;
修改暂时不上传开源仓库，还需要测试，想提前体验可以评论找我要哦&lt;/p&gt;</description></item><item><title>艾雪周刊 V.01—新的尝试</title><link>https://daily.yybb.us/posts/weekly/1/</link><pubDate>Sat, 11 Jul 2026 19:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/weekly/1/</guid><description>&lt;h3 id="关于本刊"&gt;关于本刊&lt;/h3&gt;
&lt;p&gt;这是&lt;em&gt;艾雪期刊&lt;/em&gt;的第 01 期，作为一个独立系列进行更新，更新时间在周末，主要内容为周内内容汇集以及碎碎念，有时会分享一些有趣的项目，有时是一些生活的碎碎念&lt;/p&gt;</description></item><item><title>主题更新前瞻</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/update/</link><pubDate>Sat, 11 Jul 2026 00:07:57 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/update/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;这是一次比较大的小更新，但是文件暂时不会上传，当成一个前瞻版本即可，不上传是因为首先最近更新太频繁，其次这个也并非刚需更新，当然最主要是因为还没完全改好，而且改的也不是很多，后面打算弄好之后，和其他更新一起发布，时间的话，随缘吧，就当AIOVTUE-雪在内侧咯，记录此篇文章纯属怕自己忘记改了上面内容，此次更新包括后续基本所有更新都只需要替换主题文件夹即可，不用整体覆盖，大大减少了更新操作步骤&lt;/p&gt;</description></item><item><title/><link/><pubDate>Fri, 10 Jul 2026 18:00:36 +0800</pubDate><guid/><description>&lt;p&gt;今天看到部分小伙伴使用本主题，决定修复一些影响体验的小bug&lt;br&gt;
主要是修复评论部分和看板娘部分&lt;/p&gt;</description></item><item><title>免费/付费域名大汇总</title><link>https://daily.yybb.us/posts/domain/all-domain/</link><pubDate>Wed, 08 Jul 2026 20:07:14 +0800</pubDate><guid>https://daily.yybb.us/posts/domain/all-domain/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;本期介绍和汇总所有推荐过的免费域名，并且新增了几个免费域名，大体分为能托管和不能托管的&lt;/p&gt;
&lt;h3 id="无法托管"&gt;无法托管&lt;/h3&gt;
&lt;p&gt;这部分是不能托管到cloudflare的域名，大部分都只能在对应的网页客户端进行使用，不过拿来做DDNS的域名也是很不错的&lt;/p&gt;</description></item><item><title>Hugo主题aiovtue小更新</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/theme-aiovtue-up2/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/theme-aiovtue-up2/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;本站主题，即&lt;a href="https://github.com/AIOVTUE/hugo-theme-aiovtue" target="_blank" rel="noopener"&gt;Hugo-aiovtue&lt;/a&gt;，今天带来一次小更新，本次更新不需要全局覆盖，比较简单，直接替换整个主题文件夹即可，下方会有详细介绍&lt;br&gt;
&lt;strong&gt;注意！！修改前请备份，本次更新无需全局替换！&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="更新内容"&gt;更新内容&lt;/h3&gt;
&lt;p&gt;先展示一下这版本更新带来了什么再决定要不要更新，先说一个事情，由于在上个版本本站增加了签名的效果，导致文章底部版权处和页脚处的作者名称替换为了&lt;em&gt;AIOVTUE-雪&lt;/em&gt;的签名，但是单独分离两次更新有点麻烦，索性换了种方式，在配置文件为这个功能增加了开关，默认关闭，关闭情况下显示站点作者名称，配置文件能够自行设置&lt;/p&gt;</description></item><item><title>域名购买指南</title><link>https://daily.yybb.us/posts/domain/buy-domain/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/domain/buy-domain/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;域名作为建站必备的东西，虽说免费的也够用，但是想要长期稳定运行，被搜索引擎收录，都离不开一个长久的稳定域名，这些是免费域名做不到的，因为谁也不能保证哪天就会突然不开放了，毕竟免费的才是最贵的，这期就给大家分享一些AIOVTUE-雪自己去过的，比较推荐的域名购买地点&lt;/p&gt;</description></item><item><title>可以托管cloudflare的免费域名</title><link>https://daily.yybb.us/posts/domain/freedomain/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/domain/freedomain/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;主要是看一些朋友看了本站发布分享的主题博客之后有上手的想法，但是没有合适的域名，还得自己去找免费域名，索性就一起写了，方便不少，虽然之前也写过关于免费域名的文章，单毕竟时隔太久，可能不太适用了，并且近期也出现了很多优秀的新免费域名&lt;/p&gt;</description></item><item><title>安利一下我画的表情包</title><link>https://daily.yybb.us/posts/painting/biaoqinbao-ssg/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/painting/biaoqinbao-ssg/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;这是很久之前画的表情包啦，那时候也没写个文章，光顾着自己用啦，现在想起来就给大家安利一下咯，首先是下载地址，直接在微信表情包商城搜索鼠鼠狗或者搜我名字AIOVTUE就能看到咯，或者直接点链接跳转：&lt;a href="https://sticker.weixin.qq.com/cgi-bin/mmemoticon-bin/emoticonview?oper=single&amp;amp;t=shop/detail&amp;amp;productid=aL2PCfwK/89qO7sF6/&amp;#43;I&amp;#43;UDhfwEjhec2ZNvdnLLJRd/PrQODb2C8QUADyBp39eMvujTvZiqdJtyCFp1e0pmLawds5y8hcJ80RAYy5ZmuudrE=" target="_blank" rel="noopener"&gt;点我跳转&lt;/a&gt;&lt;/p&gt;</description></item><item><title>近期画作</title><link>https://daily.yybb.us/posts/painting/painting-2/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/painting/painting-2/</guid><description>&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%E5%8D%9A%E5%AE%A2/%E4%B8%BB%E9%A2%98/1780655293662_avatar_me.jpg.PNG"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
这张很经典&lt;/p&gt;
&lt;p&gt;就是我的各个头像&lt;/p&gt;
&lt;p&gt;也是画的最满意的一张&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e4%b8%bb%e9%a2%98/1783272692859_aaaaa.PNG"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
这张也很好看哦&lt;/p&gt;
&lt;p&gt;这是她生日给她画的&lt;/p&gt;
&lt;p&gt;每每看到还是会想起她&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e4%b8%bb%e9%a2%98/1783272745521_qwsa2.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
最新画作哦&lt;/p&gt;
&lt;p&gt;其实是之前堆积的半成品&lt;/p&gt;
&lt;p&gt;今天给它补全啦&lt;/p&gt;
&lt;p&gt;还挺好看的&lt;/p&gt;</description></item><item><title>可以随意插入的签名</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/web-signature/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/web-signature/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;优化站点的时候顺手加的小功能，起因是有天逛博客看到一个站点，在每篇文章末尾都有一个签名效果，当时就很心动了，然后就寻思也搞一个，虽然步骤很简单，但是过程真的坎坎坷坷啊&lt;/p&gt;</description></item><item><title/><link/><pubDate>Sat, 04 Jul 2026 10:25:36 +0800</pubDate><guid/><description>&lt;p&gt;终于把所有东西动弄好啦，累死我咯&lt;br&gt;
大家可以去开源地址体验新版本啦&lt;/p&gt;</description></item><item><title/><link/><pubDate>Fri, 03 Jul 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;&lt;strong&gt;对&lt;em&gt;hugo-aiovtue&lt;/em&gt;主题进行版本大更新，优化和新增部分功能&lt;/strong&gt;
&lt;strong&gt;以下是本次更新内容&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新增动态页面，双样式&lt;/li&gt;
&lt;li&gt;文章新增画板（excalidraw）样式&lt;/li&gt;
&lt;li&gt;文章新增画廊样式&lt;/li&gt;
&lt;li&gt;文章新增MATH支持&lt;/li&gt;
&lt;li&gt;文章新增视频格式支持&lt;/li&gt;
&lt;li&gt;文章新增AI总结&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;/li&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;li&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;/li&gt;
&lt;/ul&gt;</description></item><item><title>hugo主题aiovtue迎来大更新</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/hugo-aiovtueupdate/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/hugo-aiovtueupdate/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;经过[签名]一段时间的优化和更新，现在&lt;em&gt;hugo-aiovtue&lt;/em&gt; 主题迎来第一次大更新，涵盖交互优化，功能新增等，改变比较大，不过大部分功能都提供了开关，不喜欢新样式的可以不启用或者不更新，下面对更新内容进行介绍，对了，开源地址&lt;/p&gt;</description></item><item><title>Excalidraw 示例画板</title><link>https://daily.yybb.us/excalidraw/demo/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/excalidraw/demo/</guid><description/></item><item><title>绝美hugo主题博客-行星环</title><link>https://daily.yybb.us/posts/hugo-theme/simple/aiovt-simple/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/simple/aiovt-simple/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;本项目基于hugo进行构建，主题为&lt;code&gt;aiovt-simple&lt;/code&gt;主题，主题的制作参考了开源项目&lt;a href="https://github.com/Innei/Shiro" target="_blank" rel="noopener"&gt;Shiro&lt;/a&gt;,部分页面几乎一样，感谢大佬开源，本项目也已经开源&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;开源地址： &lt;a href="https://github.com/AIOVTUE/hugo-theme-asimple" target="_blank" rel="noopener"&gt;https://github.com/AIOVTUE/hugo-theme-asimple&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;原创部分为&lt;em&gt;行星环&lt;/em&gt; 采用绝无仅有的方式展示你的文章，本项目更适合用作记录而非发布，下面是预览图片展示
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1782655349920_1782655066518.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1782655904620_1782655875410.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1782655349185_1782655081243.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>免服务器动态博客-AueXUE</title><link>https://daily.yybb.us/posts/valaxy/auexue/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/auexue/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;AueXUE&lt;/em&gt; 是一个基于cloudflare进行托管，使用R2作为储存源，D1作为数据库的现代化动态博客项目，无需每次更改重新部署项目，实时预览你的更改，同时配套专属obsidian插件，方便在obsidian管理和发布文章，配有一键发布文章的功能，在obsidian打开对应文章点击发布即可直接将文档发布到云端并返回分享链接&lt;/p&gt;</description></item><item><title>为回忆定制的Hugo主题-Simple</title><link>https://daily.yybb.us/posts/hugo-theme/simple/hugotheme-simple/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/simple/hugotheme-simple/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;这几天呢，又开发了一个hugo的主题，参考了一下开源项目&lt;a href="https://github.com/innei/Shiro" target="_blank" rel="noopener"&gt;Shiro&lt;/a&gt;,同时也加入了一些自己的小巧思，制作出了这一块转为记录一生的网站，主要作为记录自己的过去现在以及未来，主题是简约和梦幻，本项目不适合用作发布一些教程之类的的传统博客，仅推荐作为个人站点记叙&lt;/p&gt;
&lt;h3 id="预览"&gt;预览&lt;/h3&gt;
&lt;p&gt;先给大家放出实际demo地址，有兴趣可以去看看&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;行星环：https://www.yybb.us
时间轴：https://20030327.xyz&lt;/p&gt;</description></item><item><title/><link/><pubDate>Wed, 24 Jun 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;对博客进行升级&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/HefuS9Z4.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title/><link/><pubDate>Mon, 22 Jun 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;使用 Hugo 重构了博客&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1782137472842_6a3938ff4a893629d992bb61.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>Hugo最美主题-aiovtue</title><link>https://daily.yybb.us/posts/hugo-theme/aiovtue/hugotheme-aiovtue/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/hugo-theme/aiovtue/hugotheme-aiovtue/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;简单说一下吧，就是之前的博客使用的是valaxy架构配合sakura主题，后面经过&lt;strong&gt;AIOVTUE-雪&lt;/strong&gt;的一系列魔改才有了如今的模样，怀念的小伙伴可以去这里看看&lt;a href="https://live.yybb.us" target="_blank" rel="noopener"&gt;AIOVTUE-valaxy&lt;/a&gt;,你会发现其实和现在没什么区别，因为我将他完完全全的在&lt;code&gt;hugo&lt;/code&gt;进行了重构，由于是重构，所以整体项目和文件会更加清晰，配置也会更加简单，由于之前是魔改的，导致东一块西一块的，这也是重构的原因之一，另一个重构的原因就是，&lt;strong&gt;AIOVTUE-雪&lt;/strong&gt;很久之前就听说&lt;code&gt;hugo&lt;/code&gt;的速度多么多么块，实际体验下来也很震惊，真的很快，就是主题太稀缺了，而且大都不符合&lt;strong&gt;AIOVTUE-雪&lt;/strong&gt;的审美，因此进行了重构，重构后的主题&lt;strong&gt;AIOVTUE-雪&lt;/strong&gt;觉得在&lt;code&gt;hugo&lt;/code&gt;的主题里应该也算能排得上号了吧，至少按我的审美是这样的啦~&lt;/p&gt;</description></item><item><title/><link/><pubDate>Thu, 11 Jun 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;Memos-web 的想法终于落地了&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1781110022442_1781109932676.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>Memos-web 不需要服务器</title><link>https://daily.yybb.us/posts/share/memos-web/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/share/memos-web/</guid><description>&lt;h3 id="介绍"&gt;介绍&lt;/h3&gt;
&lt;h4 id="起因"&gt;起因&lt;/h4&gt;
&lt;p&gt;最近无聊，写了个小玩意，感觉挺不错的，说说为什么想写个这个吧，最开始的时候用哪个memos，但是那个要部署在服务器上面，就很~没办法，我没有钱买服务器，或者说不想花钱买，后面就一直在找其他的项目，看看有没平替，不得不说，确实让我找到几个，但是吧，那个ui和操作，以及访问速度，真的有点感人，说的是这个&lt;a href="https://github.com/Allhuo/memos-cloudflare" target="_blank" rel="noopener"&gt;memos-cloudflare&lt;/a&gt;,该说不说，作者很厉害，数据库，储存全都白嫖cloudflare，但是正因为需要数据库和R2这些，就注定离不开cloudflare，但是吧，这玩意在国内的速度就很迷会，时快时慢的，大多数时候打开就得加载半天，属于是很难受了，之后看到的项目基本都大同小异。&lt;/p&gt;</description></item><item><title/><link/><pubDate>Sun, 07 Jun 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;Valaxy 动态化&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/NBxHR4aV.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>Valaxy博客动态化</title><link>https://daily.yybb.us/posts/valaxy/valaxyblog-dongtai/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxyblog-dongtai/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;继之前对valaxy博客进行美化之后，觉得每次上传部署太过麻烦，因此对其进行了大改，现实现功能如下，数据改为储存于R2，数据库使用D1，文章页面，关于页面，友链页面等页面均储存在云端数据中，可以实现动态更改文章，发布文章，修改友链和其他页面数据等操作，而不需要重新部署，以下是部分截面预览截图
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/NBxHR4aV.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/lGhxldJX.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/QlXxCaTn.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/Uvnt7X7L.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title/><link/><pubDate>Sat, 06 Jun 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;美化完工啦&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1782137472842_6a3938ff4a893629d992bb61.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（十）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-10/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-10/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;&lt;em&gt;valaxy博客全局美化教程（十）&lt;/em&gt;&lt;/a&gt;：修复构建结束的时候会卡住&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="覆盖文件"&gt;覆盖文件&lt;/h3&gt;
&lt;p&gt;覆盖文件的意思就是，这个文件已存在，删除原本全部内容，替换为下方内容，不过删之前建议备份哦&lt;/p&gt;
&lt;h5 id="覆盖scriptsbuild-ssgmjs"&gt;覆盖&lt;code&gt;scripts\build-ssg.mjs&lt;/code&gt;&lt;/h5&gt;
&lt;div class="language-text max-h-360px code-foldable folded" data-line-count="128"&gt;
 &lt;button type="button" title="Copy code" class="copy" aria-label="复制代码"&gt;&lt;/button&gt;
 &lt;span class="lang"&gt;text&lt;/span&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { spawn } from &amp;#39;node:child_process&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { createRequire } from &amp;#39;node:module&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { existsSync } from &amp;#39;node:fs&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { resolve } from &amp;#39;node:path&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const BUILD_DONE_MARKERS = [
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#39;[HOOK] build:after done&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#39;RSS Feed Files&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const GRACE_MS = 800
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const HEARTBEAT_MS = 45_000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const MAX_MS = 20 * 60 * 1000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const require = createRequire(import.meta.url)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const valaxyBin = require.resolve(&amp;#39;valaxy/bin/valaxy.mjs&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const distIndex = resolve(process.cwd(), &amp;#39;dist/index.html&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const child = spawn(process.execPath, [valaxyBin, &amp;#39;build&amp;#39;, &amp;#39;--ssg&amp;#39;], {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; stdio: [&amp;#39;inherit&amp;#39;, &amp;#39;pipe&amp;#39;, &amp;#39;pipe&amp;#39;],
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; env: process.env,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; windowsHide: true,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;let finished = false
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;let successTimer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;let outputBuffer = &amp;#39;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function killChildTree() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (!child.pid)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (process.platform === &amp;#39;win32&amp;#39;) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; spawn(&amp;#39;taskkill&amp;#39;, [&amp;#39;/PID&amp;#39;, String(child.pid), &amp;#39;/T&amp;#39;, &amp;#39;/F&amp;#39;], {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; stdio: &amp;#39;ignore&amp;#39;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; windowsHide: true,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; })
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; try {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; child.kill(&amp;#39;SIGKILL&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; catch {}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function finishSuccess() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (finished)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finished = true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearTimeout(maxTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearTimeout(successTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearInterval(heartbeatTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (!existsSync(distIndex)) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; console.error(&amp;#39;\n构建流程已结束，但未找到 dist/index.html，请检查构建日志。\n&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; killChildTree()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; process.exit(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; console.log(&amp;#39;\n✓ 构建已完成，正在结束进程…\n&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; killChildTree()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; setTimeout(() =&amp;gt; process.exit(0), 200)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function finishError(code) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (finished)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finished = true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearTimeout(maxTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearTimeout(successTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearInterval(heartbeatTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; process.exit(code ?? 1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function scheduleSuccess() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearTimeout(successTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; successTimer = setTimeout(finishSuccess, GRACE_MS)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function inspectOutput(text) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; outputBuffer += text
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (outputBuffer.length &amp;gt; 8192)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; outputBuffer = outputBuffer.slice(-8192)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (BUILD_DONE_MARKERS.some(marker =&amp;gt; outputBuffer.includes(marker)))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; scheduleSuccess()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const heartbeatTimer = setInterval(() =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (finished)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; console.log(&amp;#39;\n⏳ 仍在构建中（SSG 预渲染可能较慢，请稍候）…\n&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}, HEARTBEAT_MS)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const maxTimer = setTimeout(() =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (finished)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; console.error(&amp;#39;\nSSG 构建超时（20 分钟）。\n&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; killChildTree()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finishError(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}, MAX_MS)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;child.stdout.on(&amp;#39;data&amp;#39;, (chunk) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const text = chunk.toString()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; process.stdout.write(text)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inspectOutput(text)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;child.stderr.on(&amp;#39;data&amp;#39;, (chunk) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const text = chunk.toString()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; process.stderr.write(text)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; inspectOutput(text)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;child.on(&amp;#39;error&amp;#39;, (error) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; console.error(error)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finishError(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;child.on(&amp;#39;close&amp;#39;, (code) =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (finished)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (code === 0 || existsSync(distIndex))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finishSuccess()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; else
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; finishError(code)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;button type="button" class="code-block-unfold-btn" aria-label="展开代码"&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;h3 id="修改文件"&gt;修改文件&lt;/h3&gt;
&lt;h5 id="修改packagejson"&gt;修改&lt;code&gt;package.json&lt;/code&gt;&lt;/h5&gt;
&lt;p&gt;替换原本&lt;code&gt;&amp;quot;build:ssg&amp;quot;: &amp;quot;valaxy build --ssg&amp;quot;,&lt;/code&gt;为&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（九）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-9/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-9/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;&lt;em&gt;valaxy博客全局美化教程（九）&lt;/em&gt;&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="效果展示"&gt;效果展示&lt;/h3&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780936835609_1780936759223.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780936837068_1780936789803.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
支持图床相册或者webdav网盘相册，均支持加密，支持时间轴显示（图床需要自己设置时间，webdav没测试时间轴），图片预览界面和之前的预览界面一样的，安装本美化之前请先安装&lt;code&gt;valaxy博客全局美化教程（四）&lt;/code&gt;，否则可能会出奇奇怪怪的问题&lt;/p&gt;</description></item><item><title>关于AIOVTUE-雪</title><link>https://daily.yybb.us/about/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/about/</guid><description>&lt;h3 id="关于本站"&gt;关于本站&lt;/h3&gt;
&lt;p&gt;本站架构是&lt;code&gt;hugo&lt;/code&gt;, 主题使用的是自己写的&lt;code&gt;aiovtue&lt;/code&gt;主题，本项目已开源&lt;/p&gt;
&lt;blockquote&gt;
&lt;h5 id="本站已开源点我跳转开源地址"&gt;&lt;a href="https://github.com/AIOVTUE/hugo-theme-aiovtue" target="_blank" rel="noopener"&gt;本站已开源，点我跳转开源地址&lt;/a&gt;&lt;/h5&gt;
&lt;/blockquote&gt;
&lt;p&gt;本项目历经大大小小几次更新，部分功能未完全写入开源文档，部分设置项需要参考说明文档进行配置，已经安装过旧版本的请查阅对应文档进行更新，首次安装请忽略，直接fork仓库自定义即可，下面是各个版本的更新文档地址，按需跳转&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（八）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-8/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-8/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;&lt;em&gt;valaxy博客全局美化教程（八）&lt;/em&gt;&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="页脚添加计时功能"&gt;页脚添加计时功能&lt;/h3&gt;
&lt;h4 id="预览效果"&gt;预览效果&lt;/h4&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780935908626_1780935876619.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;
&lt;h4 id="新建文件"&gt;新建文件&lt;/h4&gt;
&lt;p&gt;以下是新建文件部分&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新增&lt;code&gt;components\SakuraFooter.vue&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="language-text max-h-360px code-foldable folded" data-line-count="141"&gt;
 &lt;button type="button" title="Copy code" class="copy" aria-label="复制代码"&gt;&lt;/button&gt;
 &lt;span class="lang"&gt;text&lt;/span&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;script lang=&amp;#34;ts&amp;#34; setup&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import type { Pkg } from &amp;#39;valaxy&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { useConfig } from &amp;#39;valaxy&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { isClient } from &amp;#39;@vueuse/core&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import { computed, onMounted, onUnmounted, ref, watch } from &amp;#39;vue&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;interface FooterConfig {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; icp?: string
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; powered?: boolean
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runtimeSince?: string
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;interface RuntimeParts {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; days: number
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hours: number
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; minutes: number
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; seconds: number
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const props = defineProps&amp;lt;{
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; footer?: FooterConfig
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pkg?: Pkg
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}&amp;gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const config = useConfig()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const footer = computed(() =&amp;gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (props.footer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return props.footer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return (config.value?.themeConfig as { footer?: FooterConfig } | undefined)?.footer ?? {}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;const runtime = ref&amp;lt;RuntimeParts | null&amp;gt;(null)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;let timer: ReturnType&amp;lt;typeof setInterval&amp;gt; | undefined
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function parseStartTime(since: string) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const trimmed = since.trim()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const [year, month, day] = trimmed.split(&amp;#39;-&amp;#39;).map(Number)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return new Date(year, month - 1, day, 0, 0, 0, 0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const start = new Date(trimmed)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (Number.isNaN(start.getTime()))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return null
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return start
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function updateRuntime() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const since = footer.value.runtimeSince
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (!since) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runtime.value = null
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const start = parseStartTime(since)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (!start) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runtime.value = null
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; let diffMs = Date.now() - start.getTime()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (diffMs &amp;lt; 0) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runtime.value = null
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const days = Math.floor(diffMs / 86_400_000)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; diffMs -= days * 86_400_000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const hours = Math.floor(diffMs / 3_600_000)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; diffMs -= hours * 3_600_000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const minutes = Math.floor(diffMs / 60_000)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; diffMs -= minutes * 60_000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; const seconds = Math.floor(diffMs / 1000)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runtime.value = { days, hours, minutes, seconds }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function stopTimer() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (timer !== undefined) {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clearInterval(timer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; timer = undefined
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;function startTimer() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; updateRuntime()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; stopTimer()
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if (isClient)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; timer = setInterval(updateRuntime, 1000)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;watch(() =&amp;gt; footer.value.runtimeSince, startTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;onMounted(startTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;onUnmounted(stopTimer)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;template&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;footer class=&amp;#34;sakura-footer h-$sakura-footer-height&amp;#34; text=&amp;#34;center sm&amp;#34; style=&amp;#34;color:var(--va-c-text-light)&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div v-if=&amp;#34;footer.icp&amp;#34; class=&amp;#34;icp&amp;#34; p=&amp;#34;y-2&amp;#34; v-html=&amp;#34;footer.icp&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;SakuraCopyright /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;p v-if=&amp;#34;runtime&amp;#34; class=&amp;#34;sakura-footer-runtime&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 本站已经流畅运行
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span class=&amp;#34;sakura-footer-runtime__num&amp;#34;&amp;gt;{{ runtime.days }}&amp;lt;/span&amp;gt;天
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span class=&amp;#34;sakura-footer-runtime__num&amp;#34;&amp;gt;{{ runtime.hours }}&amp;lt;/span&amp;gt;小时
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span class=&amp;#34;sakura-footer-runtime__num&amp;#34;&amp;gt;{{ runtime.minutes }}&amp;lt;/span&amp;gt;分钟
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span class=&amp;#34;sakura-footer-runtime__num&amp;#34;&amp;gt;{{ runtime.seconds }}&amp;lt;/span&amp;gt;秒
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;SakuraPowered v-if=&amp;#34;footer.powered&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;slot /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/footer&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;/template&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;style lang=&amp;#34;scss&amp;#34; scoped&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.sakura-footer-runtime {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; margin: 0;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; padding: 4px 0 8px;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; font-size: 0.875rem;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; line-height: 1.6;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; color: var(--va-c-text-light);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.sakura-footer-runtime__num {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; font-variant-numeric: tabular-nums;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; font-weight: 600;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; color: var(--sakura-color-primary, #fe9500);
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;button type="button" class="code-block-unfold-btn" aria-label="展开代码"&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;h4 id="修改文件"&gt;修改文件&lt;/h4&gt;
&lt;p&gt;以下是修改文件部分&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（七）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-7/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-7/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;&lt;em&gt;valaxy博客全局美化教程（七）&lt;/em&gt;&lt;/a&gt;：新增网址导航页面&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="效果演示"&gt;效果演示&lt;/h3&gt;
&lt;p&gt;这个页面效果有点多，其中有一个随机网站抽卡界面，大家最好还是亲自体验一下比较好
&lt;a href="https://live.yybb.us/navigation" target="_blank" rel="noopener"&gt;前往体验&lt;/a&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780934727393_1780934695511.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;
&lt;p&gt;站长的小巧思，点击到处转转按钮有惊喜哦~&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（六）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-6/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-6/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;&lt;em&gt;valaxy博客全局美化教程（六）&lt;/em&gt;&lt;/a&gt;：留言页面增加信封展开效果&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="话不多说先看效果"&gt;话不多说，先看效果&lt;/h3&gt;
&lt;video width="500" height="300" controls&gt;
 &lt;source src="https://r2tc.20030327.xyz/file/博客/文章/1780933818866_asdfewsd_compressed.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;p&gt;页面下滑时信封自动展开，上划自动闭合，可以自己换图片，但是尺寸要一样哈，由于涉及到图床，大家尽量只下载图片，不要直接使用站长的链接，因为站长不能保证什么时候就失效了
给出所有图片的图床链接：&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（五）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-5/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-5/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;&lt;em&gt;valaxy博客全局美化教程（五）&lt;/em&gt;&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="效果演示"&gt;效果演示&lt;/h3&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780932344888_1780932280379.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780932343011_1780932303059.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;
&lt;p&gt;原本的友链页面比较单调，也没有留言板，就改了一下&lt;/p&gt;
&lt;h3 id="新增文件"&gt;新增文件&lt;/h3&gt;
&lt;p&gt;以下是新增文件部分哦，共&lt;code&gt;4&lt;/code&gt;个文件&lt;/p&gt;
&lt;p&gt;第一个比较特殊，说明一下，公告部分再次修改&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（四）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-4/</link><pubDate>Sun, 31 May 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-4/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;&lt;em&gt;valaxy博客全局美化教程（四）&lt;/em&gt;&lt;/a&gt;：增加图片预览功能&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="效果预览"&gt;效果预览&lt;/h3&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780931408729_1780931382565.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
简单介绍一下，我用的时候这个博客没有图片预览，就加了一个，大概效果是这样的，底部有预览栏，可以点击切换，移动端可以滑动切换，支持图片缩放，效果还是不错的，对了，后续有一个相册页面，如果想要加入相册页面的话，这个部分必须得加哦，否则可能会出小问题，因为这两个东西是一起写的，虽然二者的图片预览是单独分开的，但是说不好哦~&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（三）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-3/</link><pubDate>Sat, 30 May 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-3/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;valaxy博客全局美化教程（二）&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;&lt;em&gt;valaxy博客全局美化教程（三）&lt;/em&gt;&lt;/a&gt;：给网页增加加载动画&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="效果预览"&gt;效果预览&lt;/h3&gt;
&lt;p&gt;老规矩，先看效果
&lt;video width="600" height="400" controls&gt;
&lt;source src="https://r2tc.20030327.xyz/file/博客/文章/1780930394021_6月8日_compressed.mp4" type="video/mp4"&gt;
&lt;/video&gt;&lt;/p&gt;
&lt;h3 id="前置步骤"&gt;前置步骤&lt;/h3&gt;
&lt;p&gt;本效果基于valaxy内置的&lt;code&gt;foucGuard&lt;/code&gt;服务，需要先开启，全名叫FOUC（Flash of Unstyled Content）防护配置。效果是，通过在 &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; 中内联 &lt;code&gt;body { opacity: 0 !important }&lt;/code&gt; 隐藏页面，并通过 JS 监测所有样式表加载完成后，移除该隐藏样式标签以显示页面，防止首屏样式闪烁和样式分批渲染的问题。
简单来说就是在你的页面加载完成之前一直白屏，以防加载出乱码来，但是白屏不太美观，所以我加入了加载动画
先开启服务：
这是控制该组件的代码&lt;/p&gt;</description></item><item><title>valaxy博客全局美化教程（二）</title><link>https://daily.yybb.us/posts/valaxy/valaxy-2/</link><pubDate>Fri, 29 May 2026 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/valaxy/valaxy-2/</guid><description>&lt;h3 id="本系列教程共十篇"&gt;本系列教程共十篇&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-1/"&gt;valaxy博客全局美化教程（一）&lt;/a&gt;：分类、标签、归档三个页面的美化教程&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-2/"&gt;&lt;em&gt;valaxy博客全局美化教程（二）&lt;/em&gt;&lt;/a&gt;：首页公告栏美化，新增随机文章展示板块&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-3/"&gt;valaxy博客全局美化教程（三）&lt;/a&gt;：给网页增加加载动画&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-4/"&gt;valaxy博客全局美化教程（四）&lt;/a&gt;：增加图片预览功能&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-5/"&gt;valaxy博客全局美化教程（五）&lt;/a&gt;：友链页面美化，修改了友链样式以及增加留言板&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-6/"&gt;valaxy博客全局美化教程（六）&lt;/a&gt;：留言页面增加信封展开效果&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-7/"&gt;valaxy博客全局美化教程（七）&lt;/a&gt;：新增网址导航页面&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-8/"&gt;valaxy博客全局美化教程（八）&lt;/a&gt;：页脚倒计时、搜索问题修复&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-9/"&gt;valaxy博客全局美化教程（九）&lt;/a&gt;：新增相册页面，支持使用webdav作为相册&lt;/li&gt;
&lt;li&gt;&lt;a href="https://daily.yybb.us/posts/valaxy-10/"&gt;valaxy博客全局美化教程（十）&lt;/a&gt;：修复构建结束的时候会卡住&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="最终效果展示"&gt;最终效果展示&lt;/h3&gt;
&lt;p&gt;老样子，先看看最终效果
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780928752080_1780928716520.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
左侧部分是公告栏，会自动识别连接，点击跳转，右侧部分是随机文章，会在这部分显示随机文章，并且会随时间自动切换，当然也可以滚轮手动切换&lt;/p&gt;</description></item><item><title/><link/><pubDate>Thu, 28 May 2026 00:00:00 +0800</pubDate><guid/><description>&lt;p&gt;开始尝试对 Valaxy 博客美化&lt;/p&gt;
&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780928752080_1780928716520.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;
&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/1780923255231_1780923153704.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>免费域名2-netlib</title><link>https://daily.yybb.us/posts/old-posts/old-freedomain2/</link><pubDate>Wed, 12 Nov 2025 15:07:35 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-freedomain2/</guid><description>&lt;h2 id="简介"&gt;简介&lt;/h2&gt;
&lt;p&gt;这次介绍的免费域名服务叫-netlib，介绍说是提供了很多年的免费域名了，还可以托管到cloudflare，实际体验下来确实不错，就是托管到cloudflare的时候成功率随缘，不过跟着本教程走可以大大提高成功率
先给出&lt;a href="https://www.netlib.re/" target="_blank" rel="noopener"&gt;官网地址&lt;/a&gt;，同时给出官网截图
&lt;img
 src="https://pic1.imgdb.cn/item/69143dd63203f7be00f8b46b.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>Cloud Mail-无限邮箱</title><link>https://daily.yybb.us/posts/old-posts/old-cloud-mail/</link><pubDate>Wed, 12 Nov 2025 15:03:46 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-cloud-mail/</guid><description>&lt;p&gt;部署次项目需要一个可以托管在cloudflare的域名，没有的可以参考博主写的免费域名推荐注册一个&lt;/p&gt;
&lt;h2 id="简介"&gt;简介&lt;/h2&gt;
&lt;p&gt;此项目叫&lt;strong&gt;cloud-mail&lt;/strong&gt;，这里附上&lt;a href="https://github.com/maillab/cloud-mail" target="_blank" rel="noopener"&gt;原作者github项目地址&lt;/a&gt;
这里同时给出原作者发布的&lt;a href="https://skymail.ink/" target="_blank" rel="noopener"&gt;demo&lt;/a&gt;，嫌麻烦的可以直接使用，不过求稳定的话建议还是自己部署一个，因为这个可以设置所有邮件发到指定邮箱，所以使用别人部署的服务的话信息容易泄露，不在乎的当我没说
来一张网站截图,可以自己选是否开放注册、用户多邮箱功能，所有邮箱邮件发送到指定邮箱等功能
&lt;img
 src="https://pic1.imgdb.cn/item/69144dfc3203f7be00f8d285.png"
 alt=""
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;</description></item><item><title>网页归档工具-Web Archive</title><link>https://daily.yybb.us/posts/old-posts/old-web-archive/</link><pubDate>Wed, 12 Nov 2025 14:04:09 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-web-archive/</guid><description>&lt;h3 id="简介"&gt;简介&lt;/h3&gt;
&lt;p&gt;这里先介绍一下-Web Archive，它和最著名的服务“Wayback Machine”（时光机）类似，能够抓取和存档网页，并允许用户在过去的不同时间点查看这些网页的快照。这里附上&lt;a href="https://github.com/Ray-D-Song/web-archive" target="_blank" rel="noopener"&gt;项目开源地址&lt;/a&gt;先&lt;/p&gt;</description></item><item><title>obsidian文章一键分享</title><link>https://daily.yybb.us/posts/old-posts/old-aiovtue-ob/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-aiovtue-ob/</guid><description>&lt;h1 id="aiovtue-ob---全栈文章发布平台"&gt;Aiovtue-ob - 全栈文章发布平台&lt;/h1&gt;
&lt;h5 id="本项目由-aiovtue-雪-开发"&gt;本项目由 ==&lt;em&gt;&lt;strong&gt;AIOVTUE-雪&lt;/strong&gt;&lt;/em&gt;== 开发&lt;/h5&gt;
&lt;p&gt;一个基于Cloudflare的全栈解决方案，让您可以轻松地将Obsidian笔记发布到Web平台，支持文章管理、分享和在线编辑。&lt;/p&gt;</description></item><item><title>一些壁纸</title><link>https://daily.yybb.us/gallery/bizhi/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/gallery/bizhi/</guid><description/></item><item><title>秘密哦</title><link>https://daily.yybb.us/gallery/jiamio/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/gallery/jiamio/</guid><description/></item><item><title>常见邮箱汇总</title><link>https://daily.yybb.us/posts/old-posts/old-email-collection/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-email-collection/</guid><description>&lt;p&gt;电子邮箱这玩意，用得着的需要挺多的，用不着的那就用不着，管他那，写着，总有人要的&lt;/p&gt;
&lt;h2 id="qq邮箱"&gt;QQ邮箱&lt;/h2&gt;
&lt;p&gt;腾讯旗下的邮箱，用过qq的都知道，这玩意就是你的QQ号，但是吧这玩意纯数字的东西，老被打上底端的标签，不过用过最多知道最广的莫过于这个了&lt;/p&gt;</description></item><item><title>夸克网盘加速</title><link>https://daily.yybb.us/posts/old-posts/old-quark-speed-up/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-quark-speed-up/</guid><description>&lt;p&gt;众所不周知，我一般发的都是夸克网盘链接，下载速度有点慢，但是也不是没有办法&lt;/p&gt;
&lt;h3 id="第一步安装软件"&gt;第一步安装软件&lt;/h3&gt;
&lt;p&gt;下载这玩意离不开第三方软件，这次要用到的是bitcomet，老样子，下载链接如下&lt;/p&gt;</description></item><item><title>阿里云盘加速</title><link>https://daily.yybb.us/posts/old-posts/old-alcloud-speed-up/</link><pubDate>Sun, 02 Mar 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-alcloud-speed-up/</guid><description>&lt;p&gt;众所周知，网盘这玩意没有一个不限速的，不是限速就是在限速的路上，，阿里云盘这玩意早些说永不限速，emmm，现在速度依旧感人，之所以在用是因为容量比较大，不过没事，今天来一个加速的办法&lt;/p&gt;</description></item><item><title>各类网盘汇总</title><link>https://daily.yybb.us/posts/old-posts/old-cloudcollection/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-cloudcollection/</guid><description>&lt;p&gt;网盘这玩意在精不在多，推荐几个容量大的常用，小众小容量的备用&lt;/p&gt;
&lt;h3 id="百度网盘"&gt;百度网盘&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://pan.baidu.com/" target="_blank" rel="noopener"&gt;百度网盘-免费云盘丨文件共享软件丨超大容量丨存储安全&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;百度网盘这玩意懂得都懂，空间大速度低资源多，分享方便下载困难，最开始的用户注册有3T，后来变成2T，到现在新用户注册只有100G了，emmm问题不大，淘宝上有卖号的，可以买一个容量大的换绑也不是很贵。主要是下载，几百kb，不过淘宝一天会员急用还行，几块钱&lt;/p&gt;</description></item><item><title>免费域名分享</title><link>https://daily.yybb.us/posts/old-posts/old-freedomain/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-freedomain/</guid><description>&lt;p&gt;搭建网站什么的都需要一个域名，不想付费或者只用一点没必要付费，那免费域名肯定得安排上啊，下面是我自己在网上找到的一些免费域名方案，我自己只在两个地方成功过，其他地方不是绑卡就是申请失败，还有些不支持托管cloudflare，很无奈。&lt;/p&gt;</description></item><item><title>个人博客系统-Rin</title><link>https://daily.yybb.us/posts/old-posts/old-myblog-rin/</link><pubDate>Sun, 08 Sep 2024 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-myblog-rin/</guid><description>&lt;p&gt;&lt;img
 src="https://r2tc.20030327.xyz/file/%e5%8d%9a%e5%ae%a2/%e6%96%87%e7%ab%a0/LqvQ7D2x.png"
 alt="image|581"
 loading="lazy"
 decoding="async"
&gt;&lt;/p&gt;
&lt;p&gt;预览：&lt;a href="https://bk.yybb.us" target="_blank" rel="noopener"&gt;AIOVTUE&amp;rsquo;S blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本博客根据开源博客&lt;a href="https://github.com/openRin/Rin" target="_blank" rel="noopener"&gt;&lt;strong&gt;Rin&lt;/strong&gt;&lt;/a&gt;部署  &lt;/p&gt;
&lt;p&gt; Rin 是一个基于 Cloudflare Pages + Workers + D1 + R2 全家桶的博客，无需服务器无需备案，只需要一个解析到 Cloudflare 的域名即可部署  &lt;/p&gt;
&lt;p&gt;我选他的原因也很明显，他可以实现动态博客，不用像一般的静态博客一样，需要本地编译发表文章，他可以直接线上发布，很好用！（你说为什么不直接用动态博客，没有服务器呗），缺点就是，部署稍微麻烦点这里稍微介绍一下难点和大体部署思路：  &lt;/p&gt;</description></item><item><title>玩客云刷机教程</title><link>https://daily.yybb.us/posts/old-posts/old-wky-flash/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-wky-flash/</guid><description>&lt;h4 id="一固件下载"&gt;一、&lt;a href="https://github.com/hzyitc/armbian-onecloud" target="_blank" rel="noopener"&gt;固件下载&lt;/a&gt;&lt;/h4&gt;
&lt;h4 id="固件版本说明"&gt;固件版本说明&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;current（推荐）：稳定版，一般指代当前官方推荐的稳定版本，经过了充分的测试和优化，确保兼容性和稳定性较高&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edge：开发版，一般是让高级用户或开发者提前体验新功能，并提供反馈，包含了最新的功能更新或者实验性特性，但相对稳定性可能会较低，可能存在未知的问题&lt;/p&gt;</description></item><item><title>绘画作品展示</title><link>https://daily.yybb.us/posts/old-posts/old-painting/</link><pubDate>Wed, 01 May 2024 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/old-posts/old-painting/</guid><description>&lt;p&gt;这个板块主要记录我画画的路上出现的一些作品，可能不会那么好看，主要做一个记录，当然没有特别备注的不存在版权问题，可以随意使用，但请尊重，不要喷哦&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://daily.yybb.us/posts/memos/hello-world/</link><pubDate>Sat, 20 Apr 2024 00:00:00 +0800</pubDate><guid>https://daily.yybb.us/posts/memos/hello-world/</guid><description>&lt;p&gt;Hello World！&lt;/p&gt;</description></item><item><title>不留下点什么吗</title><link>https://daily.yybb.us/comment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://daily.yybb.us/comment/</guid><description/></item><item><title>来加入我们叭</title><link>https://daily.yybb.us/links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://daily.yybb.us/links/</guid><description/></item><item><title>搜索</title><link>https://daily.yybb.us/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://daily.yybb.us/search/</guid><description/></item><item><title>追番</title><link>https://daily.yybb.us/bangumi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://daily.yybb.us/bangumi/</guid><description/></item></channel></rss>