<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-style.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:version="2.0"><channel><title>Zayck&apos; Blog</title><description>系统 · 高效 · 实用</description><link>https://zayck.pages.dev/</link><language>zh_CN</language><item><title>罗xy是帅哥</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/000-%E7%BD%97xy/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/000-%E7%BD%97xy/</guid><description>一篇轻松随笔，认真讨论“罗xy到底有多帅”这件大事。</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/000-%E7%BD%97xy/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/000-%E7%BD%97xy/&lt;/a&gt;&lt;/blockquote&gt; &lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;今天我们不聊框架，不聊部署，也不聊报错。&lt;br /&gt;
今天只聊一个朴素而重要的话题：&lt;strong&gt;罗xy是帅哥&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;为什么说罗xy是帅哥&lt;/h2&gt;
&lt;p&gt;先说结论，再给论据，这是成熟写作人的基本素养。&lt;/p&gt;
&lt;h3&gt;1. 气质稳定&lt;/h3&gt;
&lt;p&gt;有的人帅在照片里，有的人帅在滤镜里，罗xy属于第三种：&lt;br /&gt;
&lt;strong&gt;随便一站都像“今天状态还行”的那种帅&lt;/strong&gt;。&lt;/p&gt;
&lt;h3&gt;2. 说话有节奏&lt;/h3&gt;
&lt;p&gt;真正的帅，不只是五官，还是表达。&lt;br /&gt;
罗xy说话有一种“我不急，但我很有道理”的节奏感，听起来让人莫名信服。&lt;/p&gt;
&lt;h3&gt;3. 审美在线&lt;/h3&gt;
&lt;p&gt;从穿搭到配色，再到“选图不翻车”的能力，都透露出一种高级感。&lt;br /&gt;
简单说：&lt;strong&gt;他是那种连表情包都挑得很好看的人&lt;/strong&gt;。&lt;/p&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;li&gt;晚上：打开前置摄像头，手机亮度自动提高 10%（传闻）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;一点认真总结&lt;/h2&gt;
&lt;p&gt;“帅”其实是综合分：外表 + 气质 + 情绪稳定 + 对人友好。&lt;br /&gt;
罗xy刚好把这几项都点到了，所以结论非常稳定：&lt;strong&gt;罗xy是帅哥&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;结尾&lt;/h2&gt;
&lt;p&gt;本文到这里，逻辑闭环，论证完整。&lt;br /&gt;
如果你问我还有没有补充？有。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;罗xy不仅是帅哥，还是耐看型帅哥。&lt;/strong&gt;&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>WAC | 把 Gemini 3 Pro 生成的博客网站部署到 Cloudflare</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/013-%E6%8A%8A-gemini-3-pro-%E7%94%9F%E6%88%90%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2%E5%88%B0-cloudflare/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/013-%E6%8A%8A-gemini-3-pro-%E7%94%9F%E6%88%90%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2%E5%88%B0-cloudflare/</guid><description>Cloudflare 部署 Gemini 3 Pro 生成的博客网站</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/013-%E6%8A%8A-gemini-3-pro-%E7%94%9F%E6%88%90%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2%E5%88%B0-cloudflare/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/013-%E6%8A%8A-gemini-3-pro-%E7%94%9F%E6%88%90%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2%E5%88%B0-cloudflare/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;兄弟们，上次不是把一个博客网站整成一个 HTML 文件吗？只是这个网站不是传统的博客模板，更像是一个作品集。&lt;/p&gt;
&lt;p&gt;然后呢，我就魔改了一下。兄弟们，这次是真的可以变成博客了，先来看下效果吧。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV1zbvdBCEeM&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;博客魔改&lt;/h2&gt;
&lt;p&gt;样式是参照我的 Kael 博客主题来改的，几乎一模一样了。&lt;/p&gt;
&lt;p&gt;我把这个&lt;code&gt;articles&lt;/code&gt;功能独立出来，里面的每一个文件夹就是一个&lt;code&gt;分类&lt;/code&gt;，文件夹里面的&lt;code&gt;.md&lt;/code&gt;文件自动归属于相对应的&lt;code&gt;分类&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;实现了&lt;strong&gt;动态监测&lt;/strong&gt;文件夹和文件变更，只需要在文章的&lt;code&gt;yaml&lt;/code&gt;区写上对应的信息——&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: 青囊 | 辨治别论
Date: 2023-06-14
image: https://zayck-img.pages.dev/file/青囊/1765228331536_幻灯片5.jpg
tags:
  - 中医
  - 辨证
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不过现在的这个文章功能还是有欠缺的，我魔改到这里的时候，发现这个&lt;code&gt;目录&lt;/code&gt;不能实现&lt;code&gt;悬浮固定效果&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767482519109_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;你看我的博客，是可以在看文章的时候，随着页面的下拉，目录是跟随固定的。&lt;/p&gt;
&lt;p&gt;我在这个网站试了好几次都不成功，就放弃了。&lt;/p&gt;
&lt;p&gt;这个仓库已经开源了，地址我会放到简介和评论区，看看有没有大佬出手优化一下。&lt;/p&gt;
&lt;h2&gt;GitHub Actions 部署&lt;/h2&gt;
&lt;p&gt;你 Fork 我的仓库之后，可以下载修改再上传，这里的步骤我就不详细介绍了，参考之前的《手把手 9 分钟带你 0 成本部署个人博客网站》，里面有很详细的步骤了。&lt;/p&gt;
&lt;p&gt;那上传之后，怎么部署呢？&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767482519219_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;进入你的仓库，然后点击&lt;code&gt;Settings&lt;/code&gt;，找到左侧边栏的&lt;code&gt;Pages&lt;/code&gt;，把&lt;code&gt;Build and deployment&lt;/code&gt;的&lt;code&gt;Source&lt;/code&gt;选成&lt;code&gt;GitHub Actions&lt;/code&gt;，接着等待一会就部署成功了。&lt;/p&gt;
&lt;h2&gt;Cloudflare 部署&lt;/h2&gt;
&lt;p&gt;然后呢，这个博客怎么部署到 Cloudflare 上呢？&lt;/p&gt;
&lt;p&gt;我看了一下，原作者只是部署到 github 上，用的 GitHub Actions 来部署的，并没有用 Cloudflare 来部署。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767482522382_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;相对来说，用 GitHub Actions 国内是比较难访问的。&lt;/p&gt;
&lt;p&gt;如果想部署到 Cloudflare 上面，需要修改根目录下的 &lt;code&gt;vite.config.ts&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;把原来的&lt;code&gt;base&lt;/code&gt;配置修改——&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;base: &apos;/&apos;,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;接着，还是老样子，用 Cloudflare Pages 来部署。&lt;/p&gt;
&lt;p&gt;这里的&lt;code&gt;Framework preset&lt;/code&gt;选&lt;code&gt;React(Vite)&lt;/code&gt;，下面这些不用管，它会自动填写，最后点击&lt;code&gt;Save and Deploy&lt;/code&gt;，等一会你的个人博客网站就上线啦！！！。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767482524235_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后呢，兄弟们，我就发现 GitHub Actions 部署失败了！&lt;/p&gt;
&lt;p&gt;这是咋个回事呢？&lt;/p&gt;
&lt;p&gt;后来我发现，如果我想成功部署到 GitHub Actions 呢？&lt;/p&gt;
&lt;p&gt;又需要把&lt;code&gt;base&lt;/code&gt;配置修改成下面的——&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;base: &apos;/LuN3cy/&apos;, 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;总而言之，言而总之，就是能部署 GitHub Actions 就不能部署 Cloudflare；能部署 Cloudflare 就不能部署 GitHub Actions。&lt;/p&gt;
&lt;p&gt;这不是耍我吗？&lt;/p&gt;
&lt;p&gt;后面我就问 AI，兄弟们，还得是 AI 有用啊。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;实现动态base路径配置。可以通过环境变量来区分不同部署环境，让构建时自动选择正确的base值。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;总之，改了3个文件，现在就是能同时部署 GitHub Actions 和 Cloudflare 了。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;仓库地址：https://github.com/zayck/LuN3cy&lt;/p&gt;
&lt;p&gt;体验网址：https://zayck-blog.pages.dev&lt;/p&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/FeGIWNhQdSlIeZq_ZqISXA&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>WAC | 如何白嫖 Cloudflare 部署 HTML？</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/012-%E5%A6%82%E4%BD%95%E7%94%A8-cloudflare-%E9%83%A8%E7%BD%B2-html/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/012-%E5%A6%82%E4%BD%95%E7%94%A8-cloudflare-%E9%83%A8%E7%BD%B2-html/</guid><description>Cloudflare 部署 HTML</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/012-%E5%A6%82%E4%BD%95%E7%94%A8-cloudflare-%E9%83%A8%E7%BD%B2-html/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/012-%E5%A6%82%E4%BD%95%E7%94%A8-cloudflare-%E9%83%A8%E7%BD%B2-html/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;兄弟们，之前不是做了几个 HTML 文件吗？特别是这个博客网站，就想部署到 Cloudflare 上面。&lt;/p&gt;
&lt;p&gt;没想到啊，兄弟们，直接上传这个 HTML 是不行的，把名字改成&lt;code&gt;index.html&lt;/code&gt;也不成。&lt;/p&gt;
&lt;p&gt;这个在 B站好像没有人提出来，后来我摸索出了两种方法。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV1tXiTBoEa5&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;一、上传 github 再部署&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767180898828_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;直接上传 HTML 不是不行吗？&lt;/p&gt;
&lt;p&gt;我上传到 github，然后再用 Cloudflare 部署，没想到这次就行了。&lt;/p&gt;
&lt;h2&gt;二、增加 _headers 文件&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767180896579_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;用 Cloudflare 部署的时候，选择上传文件夹，文件夹里除了原本的&lt;code&gt;index.html&lt;/code&gt;，还要另外加上一个 &lt;code&gt;_headers&lt;/code&gt; 文件。&lt;/p&gt;
&lt;p&gt;新建一个&lt;code&gt;TXT&lt;/code&gt;文件，里面增加以下内容——&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/*
  Content-Type: text/html; charset=UTF-8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后把这个 TXT 文件重命名为&lt;code&gt;_headers&lt;/code&gt;，最后把这个文件夹直接部署就 OK 了。&lt;/p&gt;
&lt;p&gt;好了，兄弟们，快去试试吧！&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/eEZsPzRfSlomRwWUE7yKuA&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate></item><item><title>WAC | 把一个博客网站做成一个HTML文件</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/011-%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E5%81%9A%E6%88%90%E4%B8%80%E4%B8%AAhtml%E6%96%87%E4%BB%B6/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/011-%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E5%81%9A%E6%88%90%E4%B8%80%E4%B8%AAhtml%E6%96%87%E4%BB%B6/</guid><description>拥有一个博客 ≈ 拥有所有网站</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/011-%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E5%81%9A%E6%88%90%E4%B8%80%E4%B8%AAhtml%E6%96%87%E4%BB%B6/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/011-%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99%E5%81%9A%E6%88%90%E4%B8%80%E4%B8%AAhtml%E6%96%87%E4%BB%B6/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;兄弟们，我又找到一个风格简约，又比较符合我审美的博客模板。&lt;/p&gt;
&lt;p&gt;整体是这样一种黑白的强调色，然后搭配了红、蓝、绿，来做颜色的点缀。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV18KvYBcE4k&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;而且怎么说呢，这个网站给人的感觉，交互比较快速，动效切换很丝滑。&lt;/p&gt;
&lt;p&gt;下面的这些弹出框设计得比较好，右上角还有一个小彩蛋交互。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767143693339_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后呢，延续前面的优良传统和思维惯性，肯定是想想办法，看能不能把这个网站做成一个 HTML 文件。&lt;/p&gt;
&lt;p&gt;诶，还真成了！不过大小飙升了，417kb。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767143695973_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;一开始是做出这个445kb的，后面一看这个代码不容易修改和维护，特别是一些日常要更新的地方。&lt;/p&gt;
&lt;p&gt;所以呢，就有了这个&lt;code&gt;易修改版&lt;/code&gt;，在这里面可以对所有项目进行一个增修删减，这样就比较直观。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1767143694431_640.webp&quot; alt=&quot;640.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;不过这个网站，它的文章是链接到微信公众号那里去了，不是在原本的网站上加载。&lt;/p&gt;
&lt;p&gt;这个网站不是传统的博客模板，更像是一个作品集。&lt;/p&gt;
&lt;p&gt;好了，兄弟们，快去试试吧！&lt;/p&gt;
&lt;p&gt;在线预览：https://zayck.pages.dev/html/LuN3cy/&lt;/p&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/XBqAXfWIQq6OtzGV5t0BtQ&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>WAC | 从 0 手搓了一个音乐网站 &amp; 拥有一个博客≈拥有所有网站</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/010-%E4%BB%8E-0-%E6%89%8B%E6%90%93%E4%BA%86%E4%B8%80%E4%B8%AA%E9%9F%B3%E4%B9%90%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/010-%E4%BB%8E-0-%E6%89%8B%E6%90%93%E4%BA%86%E4%B8%80%E4%B8%AA%E9%9F%B3%E4%B9%90%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/</guid><description>拥有一个博客 ≈ 拥有所有网站</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/010-%E4%BB%8E-0-%E6%89%8B%E6%90%93%E4%BA%86%E4%B8%80%E4%B8%AA%E9%9F%B3%E4%B9%90%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/010-%E4%BB%8E-0-%E6%89%8B%E6%90%93%E4%BA%86%E4%B8%80%E4%B8%AA%E9%9F%B3%E4%B9%90%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;兄弟们，我又做了一个音乐网站，点击&lt;code&gt;导航&lt;/code&gt;——&lt;code&gt;音乐网站&lt;/code&gt;，就能看到了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766929229661_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;之前在B站搜到了这样简约风格的音乐网站，这个配色比较戳我，就想复刻下来。&lt;/p&gt;
&lt;p&gt;不过呢，找了一圈竟然没有源码，就自己从零开始搓了一个 HTML 文件，18 kb大小，先来看下效果吧。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV1WAvmB8EmR&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;点击播放按钮，可以自动播放音乐，按钮左边会显示当前播放的歌曲名称和歌手。&lt;/p&gt;
&lt;p&gt;鼠标移动到导航栏，会有放大的波动交互效果；鼠标移动到&lt;code&gt;list&lt;/code&gt;，会自动出现一个下拉菜单，这个就是音乐列表；你点击一下还可以立刻跳转播放对应的歌曲。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766929223655_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;BLOG&lt;/code&gt;就是回到博客，&lt;code&gt;SEASON&lt;/code&gt;就是跳转到我的栏目&lt;code&gt;廿四&lt;/code&gt;网页，后面这个&lt;code&gt;RESOURCE&lt;/code&gt;还没配置好。&lt;/p&gt;
&lt;p&gt;整体来说，还是比较简单。兄弟们，快去试试吧。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;体验网址：https://zayck.pages.dev/html/music/&lt;/p&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/-mBJsy_55YkrW151rJBIYQ&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate></item><item><title>WAC | 做了一个 24 节气网站 &amp; 拥有一个博客≈拥有所有网站</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/009-%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA-24-%E8%8A%82%E6%B0%94%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/009-%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA-24-%E8%8A%82%E6%B0%94%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/</guid><description>拥有一个博客 ≈ 拥有所有网站</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/009-%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA-24-%E8%8A%82%E6%B0%94%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/009-%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA-24-%E8%8A%82%E6%B0%94%E7%BD%91%E7%AB%99--%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E6%8B%A5%E6%9C%89%E6%89%80%E6%9C%89%E7%BD%91%E7%AB%99/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;兄弟们，我花了一点时间做的一个关于 24 节气网站，放在我的博客里面，点击导航栏&lt;code&gt;少阳手记&lt;/code&gt;——&lt;code&gt;廿四&lt;/code&gt;，就能看到了，先来看下效果吧。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV1BMvCBzE71&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;廿四&lt;/code&gt;，就是我公众号里面第一个完本的栏目，做成了一个网站，同样是简约的风格。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766926428764_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;按钮我都做了变色的交互效果，点击&lt;code&gt;开始探索&lt;/code&gt;，就会跳转到下面的页面。点击&lt;code&gt;查看更多&lt;/code&gt;，跳转到下面对应的书签合集。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766926425466_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;鼠标移动到书签上面，会有个轻微放大的交互，点击书签，可以跳转到对应的博客文章。&lt;/p&gt;
&lt;p&gt;上面这里还有一个&lt;code&gt;画廊&lt;/code&gt;，展示了所有的 24 节气。鼠标移动到左右两边的&lt;code&gt;箭头区域&lt;/code&gt;，图片就会&lt;code&gt;自动滑动&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766926430760_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;鼠标放到图片上面，图片会变阴暗，展示标题；点击图片，同样可以跳转到对应的博客文章。&lt;/p&gt;
&lt;p&gt;这个网站，其实就是一个HTML文件，放在&lt;code&gt;src\pages&lt;/code&gt;文件夹里面，然后提交变更，就能自动部署了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766926432214_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;文件才 53 kb，当然这是单网页，里面的图片链接是跳转回对应的博客文章。&lt;/p&gt;
&lt;p&gt;理论上来说，你拥有一个博客，就等于拥有了所有网站。兄弟们，快去试试吧。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766926432578_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;体验网址：https://zayck.pages.dev/html/廿四/&lt;/p&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/ZbTZfbxaSUwxdWQtORPrIg&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate></item><item><title>WAC | 手把手 9 分钟带你 0 成本部署个人博客网站</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/008-%E6%89%8B%E6%8A%8A%E6%89%8B%E5%B8%A6%E4%BD%A0-0-%E6%88%90%E6%9C%AC%E9%83%A8%E7%BD%B2%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/008-%E6%89%8B%E6%8A%8A%E6%89%8B%E5%B8%A6%E4%BD%A0-0-%E6%88%90%E6%9C%AC%E9%83%A8%E7%BD%B2%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99/</guid><description>用 Cloudflare 零成本部署个人博客网站</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/008-%E6%89%8B%E6%8A%8A%E6%89%8B%E5%B8%A6%E4%BD%A0-0-%E6%88%90%E6%9C%AC%E9%83%A8%E7%BD%B2%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/008-%E6%89%8B%E6%8A%8A%E6%89%8B%E5%B8%A6%E4%BD%A0-0-%E6%88%90%E6%9C%AC%E9%83%A8%E7%BD%B2%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;今天给大家讲一下如何 0 成本部署博客网站，薅一下 Cloudflare 的羊毛。所有步骤已经做成文档，在博客和公众号同步更新，网址放在简介和评论区，有需要的自取。&lt;/p&gt;
&lt;p&gt;你不需要懂任何代码，跟着步骤一步步来，小白完全可以上线属于自己的个人博客网站。&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;//player.bilibili.com/player.html?bvid=BV1oXBrBrE8z&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;下载仓库&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826680923_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;跟着仓库写的 &lt;code&gt;READ ME&lt;/code&gt; 操作也可以，新建一个文件夹，用&lt;code&gt;vscode&lt;/code&gt;打开（没有请自行下载）,这里有个&lt;code&gt;面板&lt;/code&gt;图标，点击输入——&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/zayck/Kael.git Kael
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;定位文件夹：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd Kael
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;链接仓库&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826679917_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;在github网站上新建一个仓库，点击这个&lt;code&gt;+&lt;/code&gt;，选择&lt;code&gt;New repository&lt;/code&gt;，在&lt;code&gt;Repository name&lt;/code&gt;这里填写仓库名称，点击下面的&lt;code&gt;Create repository&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这里需要知道以下几个代码，按需输入即可（一般只需要输入2和3）——&lt;/p&gt;
&lt;p&gt;1、查看当前远程仓库地址：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote get-url origin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、移除当前远程仓库：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote remove origin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3、添加自己的远程仓库：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote add origin https://github.com/你的github用户名/你的github仓库.git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你是直接&lt;code&gt;Fork&lt;/code&gt;仓库，然后下载自己的仓库，就简单多了——&lt;code&gt;Fork&lt;/code&gt;仓库之后，在自己的仓库里面，点击&lt;code&gt;code&lt;/code&gt;，复制这行命令，到&lt;code&gt;vscode&lt;/code&gt;下面输入这行代码，就会自动下载仓库。前面这些步骤可以省掉，直接下一步。（我是不能 Fork 自己的仓库，只能这么操作）&lt;/p&gt;
&lt;h2&gt;下载依赖&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;npm i -g pnpm
pnpm i
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;本地预览&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;pnpm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;上面这个生成索引，我自己使用下来的感觉，不用这个命令也可以，而且你的文章多了以后，这个命令的运行时间会比较长。&lt;/p&gt;
&lt;h2&gt;修改文件&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826686504_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;根据自己的情况，修改&lt;code&gt;Kael.config.yaml&lt;/code&gt;里面的设置。你可以一边修改，一边查看效果。&lt;/p&gt;
&lt;p&gt;如果想上传文章，在&lt;code&gt;src\content\blog&lt;/code&gt;文件夹里，自己创建&lt;code&gt;.md&lt;/code&gt;文件，要注意这里的 &lt;code&gt;yaml&lt;/code&gt; 区要求。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;含义&lt;/th&gt;
&lt;th&gt;是否必要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;文章标题&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;description&lt;/td&gt;
&lt;td&gt;文章简介&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pubDate&lt;/td&gt;
&lt;td&gt;文章日期&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;image&lt;/td&gt;
&lt;td&gt;文章封面&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;categories&lt;/td&gt;
&lt;td&gt;文章分类&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;文章标签&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;badge&lt;/td&gt;
&lt;td&gt;文章徽标&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;draft&lt;/td&gt;
&lt;td&gt;草稿状态&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;上传修改&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826681823_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;修改文件之后，vscode的左侧边栏这里有个&lt;code&gt;源代码管理&lt;/code&gt;图标，你点击一下就会显示详情——什么文件作出了什么修改，都会详细记录。&lt;/p&gt;
&lt;p&gt;上面这里有个框，随便输点东西，然后点击&lt;code&gt;提交&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;部署 Cloudflare&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826682901_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;刚刚只是在本地运行，把内容推送到 github 仓库，现在就是把 github 仓库的这些内容上传到网上，让别人也能访问。&lt;/p&gt;
&lt;p&gt;打开 &lt;a href=&quot;https://dash.cloudflare.com/login&quot;&gt;Cloudflare&lt;/a&gt;网站，左侧边栏找到&lt;code&gt;Compute &amp;amp; Al&lt;/code&gt;——&lt;code&gt;Workers &amp;amp; Pages&lt;/code&gt;，点击右上角的&lt;code&gt;Create application&lt;/code&gt;，选择下面的&lt;code&gt;Get started&lt;/code&gt;，继续选择&lt;code&gt;Get started&lt;/code&gt;，第一次会有一个链接 github 的操作，按照提示操作就可以了。操作完之后，选择你要部署的仓库，点击下面的&lt;code&gt;Begin setup&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826686916_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Project name&lt;/code&gt;这里填写&lt;code&gt;名称&lt;/code&gt;，这个名称和 Cloudflare 给你的域名是相对应的，按自己的喜好来填写就行了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826693774_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Framework preset&lt;/code&gt;这里选&lt;code&gt;Astro&lt;/code&gt;，下面这些不用管，它会自动填写，最后点击&lt;code&gt;Save and Deploy&lt;/code&gt;，等一会你的个人博客网站就上线啦！！！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://zayck-img.pages.dev/file/%E7%BD%91%E7%AB%99/1766826693230_640.png&quot; alt=&quot;640.png&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;kael主题模板：https://github.com/zayck/Kael&lt;/p&gt;
&lt;p&gt;在线预览：https://zayck-demo.pages.dev&lt;/p&gt;
&lt;p&gt;我的博客：https://zayck.pages.dev&lt;/p&gt;
&lt;p&gt;文档地址：https://mp.weixin.qq.com/s/vupg5clrVZtFtmxnqJAdeg&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | 在 Markdown 中测试数学公式</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/003-%E5%9C%A8-markdown-%E4%B8%AD%E6%B5%8B%E8%AF%95%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/003-%E5%9C%A8-markdown-%E4%B8%AD%E6%B5%8B%E8%AF%95%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/</guid><description>使用 LaTeX 在 Markdown 中渲染的各种数学公式的演示</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/003-%E5%9C%A8-markdown-%E4%B8%AD%E6%B5%8B%E8%AF%95%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/003-%E5%9C%A8-markdown-%E4%B8%AD%E6%B5%8B%E8%AF%95%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;本文档用于测试在 Markdown 中使用 &lt;code&gt;$$&lt;/code&gt; 符号渲染数学公式。&lt;/p&gt;
&lt;h2&gt;基础代数&lt;/h2&gt;
&lt;p&gt;让我们从一些基本的代数表达式开始。&lt;/p&gt;
&lt;p&gt;二次方程的求根公式为:
$$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$&lt;/p&gt;
&lt;p&gt;一个简单的线性方程:
$$y = mx + c$$&lt;/p&gt;
&lt;p&gt;二项式平方的展开:
$$(a+b)^2 = a^2 + 2ab + b^2$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;微积分&lt;/h2&gt;
&lt;p&gt;Here are some common expressions from calculus.&lt;/p&gt;
&lt;p&gt;The limit definition of a derivative:
$$f&apos;(x) = \lim_{h \to 0} \frac{f(x+h) - f(x)}{h}$$&lt;/p&gt;
&lt;p&gt;A definite integral:
$$\int_{a}^{b} f(x) dx$$&lt;/p&gt;
&lt;p&gt;The Taylor series expansion of $e^x$ around $x=0$:
$$e^x = \sum_{n=0}^{\infty} \frac{x^n}{n!} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;三角函数&lt;/h2&gt;
&lt;p&gt;Some basic trigonometric identities.&lt;/p&gt;
&lt;p&gt;Pythagorean identity:
$$\sin^2\theta + \cos^2\theta = 1$$&lt;/p&gt;
&lt;p&gt;Angle addition formula for sine:
$$\sin(\alpha + \beta) = \sin\alpha\cos\beta + \cos\alpha\sin\beta$$&lt;/p&gt;
&lt;p&gt;Euler&apos;s formula:
$$e^{i\theta} = \cos\theta + i\sin\theta$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;统计和概率&lt;/h2&gt;
&lt;p&gt;Formulas commonly used in statistics and probability.&lt;/p&gt;
&lt;p&gt;The formula for the mean ($\mu$) of a set of $n$ numbers $x_1, x_2, \ldots, x_n$:
$$\mu = \frac{1}{n} \sum_{i=1}^{n} x_i$$&lt;/p&gt;
&lt;p&gt;The probability density function of a normal distribution:
$$f(x | \mu, \sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}$$&lt;/p&gt;
&lt;p&gt;Bayes&apos; theorem:
$$P(A|B) = \frac{P(B|A)P(A)}{P(B)}$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;线性代数&lt;/h2&gt;
&lt;p&gt;Examples from linear algebra.&lt;/p&gt;
&lt;p&gt;A 2x2 matrix:
$$A = \begin{pmatrix} a &amp;amp; b \ c &amp;amp; d \end{pmatrix}$$&lt;/p&gt;
&lt;p&gt;The determinant of a 2x2 matrix:
$$\det(A) = ad - bc$$&lt;/p&gt;
&lt;p&gt;Matrix multiplication of two matrices A and B:
$$C = AB$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;物理学&lt;/h2&gt;
&lt;p&gt;A couple of well-known physics equations.&lt;/p&gt;
&lt;p&gt;Einstein&apos;s mass-energy equivalence:
$$E = mc^2$$&lt;/p&gt;
&lt;p&gt;Newton&apos;s second law of motion:
$$F = ma$$&lt;/p&gt;
&lt;p&gt;This should provide a good test of how various mathematical formulas are rendered.&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | Markdown Mermaid 图表</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/006-markdown-mermaid-%E5%9B%BE%E8%A1%A8/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/006-markdown-mermaid-%E5%9B%BE%E8%A1%A8/</guid><description>一个包含 Mermaid 的 Markdown 博客文章简单示例</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/006-markdown-mermaid-%E5%9B%BE%E8%A1%A8/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/006-markdown-mermaid-%E5%9B%BE%E8%A1%A8/&lt;/a&gt;&lt;/blockquote&gt; &lt;h1&gt;Markdown 中 Mermaid 图表完整指南&lt;/h1&gt;
&lt;p&gt;本文演示如何在 Markdown 文档中使用 Mermaid 创建各种复杂图表，包括流程图、时序图、甘特图、类图和状态图。&lt;/p&gt;
&lt;h2&gt;流程图示例&lt;/h2&gt;
&lt;p&gt;流程图非常适合表示流程或算法步骤。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph TD
    A[开始] --&amp;gt; B{条件检查}
    B --&amp;gt;|是| C[处理步骤 1]
    B --&amp;gt;|否| D[处理步骤 2]
    C --&amp;gt; E[子过程]
    D --&amp;gt; E
    subgraph E [子过程详情]
        E1[子步骤 1] --&amp;gt; E2[子步骤 2]
        E2 --&amp;gt; E3[子步骤 3]
    end
    E --&amp;gt; F{另一个决策}
    F --&amp;gt;|选项 1| G[结果 1]
    F --&amp;gt;|选项 2| H[结果 2]
    F --&amp;gt;|选项 3| I[结果 3]
    G --&amp;gt; J[结束]
    H --&amp;gt; J
    I --&amp;gt; J
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;时序图示例&lt;/h2&gt;
&lt;p&gt;时序图显示对象之间随时间的交互。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sequenceDiagram
    participant User as 用户
    participant WebApp as 网页应用
    participant Server as 服务器
    participant Database as 数据库

    User-&amp;gt;&amp;gt;WebApp: 提交登录请求
    WebApp-&amp;gt;&amp;gt;Server: 发送认证请求
    Server-&amp;gt;&amp;gt;Database: 查询用户凭据
    Database--&amp;gt;&amp;gt;Server: 返回用户数据
    Server--&amp;gt;&amp;gt;WebApp: 返回认证结果
    
    alt 认证成功
        WebApp-&amp;gt;&amp;gt;User: 显示欢迎页面
        WebApp-&amp;gt;&amp;gt;Server: 请求用户数据
        Server-&amp;gt;&amp;gt;Database: 获取用户偏好
        Database--&amp;gt;&amp;gt;Server: 返回偏好设置
        Server--&amp;gt;&amp;gt;WebApp: 返回用户数据
        WebApp-&amp;gt;&amp;gt;User: 加载个性化界面
    else 认证失败
        WebApp-&amp;gt;&amp;gt;User: 显示错误消息
        WebApp-&amp;gt;&amp;gt;User: 提示重新输入
    end
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;甘特图示例&lt;/h2&gt;
&lt;p&gt;甘特图非常适合显示项目进度和时间线。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gantt
    title 网站开发项目时间线
    dateFormat  YYYY-MM-DD
    axisFormat  %m/%d
    
    section 设计阶段
    需求分析      :a1, 2023-10-01, 7d
    UI设计                 :a2, after a1, 10d
    原型创建        :a3, after a2, 5d
    
    section 开发阶段
    前端开发      :b1, 2023-10-20, 15d
    后端开发       :b2, after a2, 18d
    数据库设计           :b3, after a1, 12d
    
    section 测试阶段
    单元测试              :c1, after b1, 8d
    集成测试       :c2, after b2, 10d
    用户验收测试   :c3, after c2, 7d
    
    section 部署
    生产环境部署     :d1, after c3, 3d
    发布                    :milestone, after d1, 0d
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;类图示例&lt;/h2&gt;
&lt;p&gt;类图显示系统的静态结构，包括类、属性、方法及其关系。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;classDiagram
    class User {
        +String username
        +String password
        +String email
        +Boolean active
        +login()
        +logout()
        +updateProfile()
    }
    
    class Article {
        +String title
        +String content
        +Date publishDate
        +Boolean published
        +publish()
        +edit()
        +delete()
    }
    
    class Comment {
        +String content
        +Date commentDate
        +addComment()
        +deleteComment()
    }
    
    class Category {
        +String name
        +String description
        +addArticle()
        +removeArticle()
    }
    
    User &quot;1&quot; -- &quot;*&quot; Article : 写作
    User &quot;1&quot; -- &quot;*&quot; Comment : 发表
    Article &quot;1&quot; -- &quot;*&quot; Comment : 拥有
    Article &quot;1&quot; -- &quot;*&quot; Category : 属于
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;状态图示例&lt;/h2&gt;
&lt;p&gt;状态图显示对象在其生命周期中经历的状态序列。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stateDiagram-v2
    [*] --&amp;gt; 草稿
    
    草稿 --&amp;gt; 审核中 : 提交
    审核中 --&amp;gt; 草稿 : 拒绝
    审核中 --&amp;gt; 已批准 : 批准
    已批准 --&amp;gt; 已发布 : 发布
    已发布 --&amp;gt; 已归档 : 归档
    已发布 --&amp;gt; 草稿 : 撤回
    
    state 已发布 {
        [*] --&amp;gt; 活跃
        活跃 --&amp;gt; 隐藏 : 临时隐藏
        隐藏 --&amp;gt; 活跃 : 恢复
        活跃 --&amp;gt; [*]
        隐藏 --&amp;gt; [*]
    }
    
    已归档 --&amp;gt; [*]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;饼图示例&lt;/h2&gt;
&lt;p&gt;饼图非常适合显示比例和百分比数据。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pie title 网站流量来源分析
    &quot;搜索引擎&quot; : 45.6
    &quot;直接访问&quot; : 30.1
    &quot;社交媒体&quot; : 15.3
    &quot;推荐链接&quot; : 6.4
    &quot;其他来源&quot; : 2.6
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;Mermaid 是在 Markdown 文档中创建各种类型图表的强大工具。本文演示了如何使用流程图、时序图、甘特图、类图、状态图和饼图。这些图表可以帮助您更清晰地表达复杂的概念、流程和数据结构。&lt;/p&gt;
&lt;p&gt;要使用 Mermaid，只需在代码块中指定 mermaid 语言，并使用简洁的文本语法描述图表。Mermaid 会自动将这些描述转换为美观的可视化图表。&lt;/p&gt;
&lt;p&gt;尝试在您的下一篇技术博客文章或项目文档中使用 Mermaid 图表 - 它们将使您的内容更加专业且更易理解！&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | 在 Kael 博客中嵌入视频</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/007-%E5%9C%A8-kael-%E5%8D%9A%E5%AE%A2%E4%B8%AD%E5%B5%8C%E5%85%A5%E8%A7%86%E9%A2%91/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/007-%E5%9C%A8-kael-%E5%8D%9A%E5%AE%A2%E4%B8%AD%E5%B5%8C%E5%85%A5%E8%A7%86%E9%A2%91/</guid><description>这篇文章演示如何在博客文章中嵌入视频</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/007-%E5%9C%A8-kael-%E5%8D%9A%E5%AE%A2%E4%B8%AD%E5%B5%8C%E5%85%A5%E8%A7%86%E9%A2%91/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/007-%E5%9C%A8-kael-%E5%8D%9A%E5%AE%A2%E4%B8%AD%E5%B5%8C%E5%85%A5%E8%A7%86%E9%A2%91/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;只需从 bilibili 或其他平台复制嵌入代码，然后将其粘贴到 markdown 文件中。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe src=&quot;//player.bilibili.com/player.html?bvid=BV1oXBrBrE8z&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot; &amp;amp;autoplay=0&amp;gt; &amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Bilibili&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;//player.bilibili.com/player.html?bvid=BV1oXBrBrE8z&amp;amp;p=1&amp;amp;autoplay=0&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot; &amp;amp;autoplay=0&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | Markdown 样式指南</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/002-markdown-%E6%A0%B7%E5%BC%8F%E6%8C%87%E5%8D%97/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/002-markdown-%E6%A0%B7%E5%BC%8F%E6%8C%87%E5%8D%97/</guid><description>一个简明的 Markdown 博客示例</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/002-markdown-%E6%A0%B7%E5%BC%8F%E6%8C%87%E5%8D%97/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/002-markdown-%E6%A0%B7%E5%BC%8F%E6%8C%87%E5%8D%97/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;以下是一个在 Astro 中编写 Markdown 内容时可以使用的部分基本 Markdown 语法示例。&lt;/p&gt;
&lt;h2&gt;1.标题&lt;/h2&gt;
&lt;p&gt;以下HTML中的 &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;—&lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; 元素表示六个级别的章节标题。&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; 是最高级别，而 &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; 是最低级别。&lt;/p&gt;
&lt;h1&gt;H1&lt;/h1&gt;
&lt;h2&gt;H2&lt;/h2&gt;
&lt;h3&gt;H3&lt;/h3&gt;
&lt;h4&gt;H4&lt;/h4&gt;
&lt;h5&gt;H5&lt;/h5&gt;
&lt;h6&gt;H6&lt;/h6&gt;
&lt;h2&gt;2.段落&lt;/h2&gt;
&lt;p&gt;Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.&lt;/p&gt;
&lt;p&gt;Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.&lt;/p&gt;
&lt;h2&gt;3.图片&lt;/h2&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;![Alt text](https://zayck-img.pages.dev/file/来自新世界/1764985164363_BandiView_background-light.webp)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;p&gt;Alt text&lt;/p&gt;
&lt;h2&gt;4.块引用&lt;/h2&gt;
&lt;p&gt;块引用元素表示从另一来源引用的内容，可附带引用信息(该信息必须位于脚注或引用元素内)，并可能包含一些内嵌改动，如注释和缩写。&lt;/p&gt;
&lt;h3&gt;4.1 无署名的引用&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&amp;gt; **Note** that you can use _Markdown syntax_ within a blockquote.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&lt;strong&gt;Note&lt;/strong&gt; that you can use &lt;em&gt;Markdown syntax&lt;/em&gt; within a blockquote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;4.2 有署名的引用&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Don&apos;t communicate by sharing memory, share memory by communicating.&amp;lt;br&amp;gt;
&amp;gt; — &amp;lt;cite&amp;gt;Rob Pike[^1]&amp;lt;/cite&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Don&apos;t communicate by sharing memory, share memory by communicating.&lt;/p&gt;
&lt;p&gt;— Rob Pike[^1]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: The above quote is excerpted from Rob Pike&apos;s &lt;a href=&quot;https://www.youtube.com/watch?v=PAAkCSZUG1c&quot;&gt;talk&lt;/a&gt; during Gopherfest, November 18, 2015.&lt;/p&gt;
&lt;h3&gt;4.3 表格&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;| Italics   | Bold     | Code   |
| --------- | -------- | ------ |
| _italics_ | **bold** | `code` |
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Italics&lt;/th&gt;
&lt;th&gt;Bold&lt;/th&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;italics&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;bold&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;code&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.4 代码块&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;p&gt;we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```cpp
#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector&amp;lt;int&amp;gt; v[N];
int main()
{
    scanf(&quot;%d%d&quot;, &amp;amp;n, &amp;amp;k);
    for (int i = 1; i &amp;lt;= n; i++)
    {
        scanf(&quot;%d&quot;, &amp;amp;a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i &amp;lt; k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i &amp;lt; k; i++)
    {
        for (int j = 0; j + 1 &amp;lt; v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf(&quot;%lld\n&quot;, ans);
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
#### 输出

```cpp
#include &amp;lt;bits/stdc++.h&amp;gt;
using namespace std;
const int N = 1e5 + 5;
int n, k, a[N];
long long ans;
vector&amp;lt;int&amp;gt; v[N];
int main()
{
    scanf(&quot;%d%d&quot;, &amp;amp;n, &amp;amp;k);
    for (int i = 1; i &amp;lt;= n; i++)
    {
        scanf(&quot;%d&quot;, &amp;amp;a[i]);
        v[i % k].push_back(a[i]);
    }
    for (int i = 0; i &amp;lt; k; i++)
        sort(v[i].rbegin(), v[i].rend());
    for (int i = 0; i &amp;lt; k; i++)
    {
        for (int j = 0; j + 1 &amp;lt; v[i].size(); j += 2)
        {
            ans += v[i][j] + v[i][j + 1];
        }
    }
    printf(&quot;%lld\n&quot;, ans);
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4.5 有序列表&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;1. First item
2. Second item
3. Third item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;4.6 无序列表&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- List item
- Another item
- And another item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;Another item&lt;/li&gt;
&lt;li&gt;And another item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.7 嵌套列表&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- Fruit
  - Apple
  - Orange
  - Banana
- Dairy
  - Milk
  - Cheese
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fruit
&lt;ul&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Banana&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dairy
&lt;ul&gt;
&lt;li&gt;Milk&lt;/li&gt;
&lt;li&gt;Cheese&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.8 其他&lt;/h3&gt;
&lt;h4&gt;语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;abbr title=&quot;Graphics Interchange Format&quot;&amp;gt;GIF&amp;lt;/abbr&amp;gt; is a bitmap image format.

H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O

X&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + Y&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; = Z&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;

Press &amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;ALT&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; to end the session.

Most &amp;lt;mark&amp;gt;salamanders&amp;lt;/mark&amp;gt; are nocturnal, and hunt for insects, worms, and other small creatures.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;输出&lt;/h4&gt;
&lt;p&gt;GIF is a bitmap image format.&lt;/p&gt;
&lt;p&gt;H2O&lt;/p&gt;
&lt;p&gt;Xn + Yn = Zn&lt;/p&gt;
&lt;p&gt;Press CTRL+ALT+Delete to end the session.&lt;/p&gt;
&lt;p&gt;Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | Markdown 扩展功能</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/004-markdown-%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/004-markdown-%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD/</guid><description>了解 Kael 中的 Markdown 功能</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/004-markdown-%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/004-markdown-%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD/&lt;/a&gt;&lt;/blockquote&gt; &lt;h2&gt;GitHub 仓库卡片&lt;/h2&gt;
&lt;p&gt;::github{repo=&quot;zayck/kael&quot;}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;zayck/kael&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;提醒框&lt;/h2&gt;
&lt;p&gt;支持以下类型的提醒框：&lt;code&gt;note&lt;/code&gt; &lt;code&gt;tip&lt;/code&gt; &lt;code&gt;important&lt;/code&gt; &lt;code&gt;warning&lt;/code&gt; &lt;code&gt;caution&lt;/code&gt;，支持&lt;code&gt;基本语法&lt;/code&gt;和 &lt;code&gt;GitHub 语法&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;:::note
突出显示用户应该考虑的信息，即使在快速浏览时也是如此。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note
突出显示用户应该考虑的信息，即使在快速浏览时也是如此。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; 突出显示用户应该考虑的信息，即使在快速浏览时也是如此。
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;:::tip
可选信息，帮助用户更成功。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::tip
可选信息，帮助用户更成功。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!TIP]
&amp;gt; 可选信息，帮助用户更成功。
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;:::important
用户成功所必需的关键信息。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::important
用户成功所必需的关键信息。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!IMPORTANT]
&amp;gt; 用户成功所必需的关键信息。
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;:::warning
由于潜在风险需要用户立即注意的关键内容。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::warning
由于潜在风险需要用户立即注意的关键内容。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!WARNING]
&amp;gt; 由于潜在风险需要用户立即注意的关键内容。
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;:::caution
行动的负面潜在后果。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::caution
行动的负面潜在后果。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!CAUTION]
&amp;gt; 行动的负面潜在后果。
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;文字隐藏&lt;/h2&gt;
&lt;p&gt;内容 :spoiler[被隐藏了 &lt;strong&gt;哈哈&lt;/strong&gt;]！&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;内容 :spoiler[被隐藏了 **哈哈**]！&lt;/code&gt;&lt;/pre&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | READ ME</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/001-readme/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/001-readme/</guid><description>这是一篇关于 Kael 博客的介绍和安装使用方法</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/001-readme/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/001-readme/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://zayck-demo.pages.dev&quot;&gt;🖥️ Kael Demo&lt;/a&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;a href=&quot;https://zayck.pages.dev&quot;&gt;🖥️ 我的博客&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;📷 预览&lt;/h2&gt;
&lt;p&gt;image.png&lt;/p&gt;
&lt;h2&gt;✨ 特点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;白天&lt;/strong&gt; / &lt;strong&gt;黑夜&lt;/strong&gt; 模式可用&lt;/li&gt;
&lt;li&gt;✅ 极速的访问速度与优秀的 SEO&lt;/li&gt;
&lt;li&gt;✅ 视图过渡动画（使用 ClientRouter）&lt;/li&gt;
&lt;li&gt;✅ 支持文章全文搜索（Pagefind）&lt;/li&gt;
&lt;li&gt;✅ 使用 &lt;a href=&quot;https://tailwindcss.com/&quot;&gt;Tailwind CSS&lt;/a&gt; 与 &lt;a href=&quot;https://daisyui.com/&quot;&gt;daisyUI&lt;/a&gt; 构建自适应页面&lt;/li&gt;
&lt;li&gt;✅ RSS 订阅支持&lt;/li&gt;
&lt;li&gt;🛠️ 博客易上手
&lt;ul&gt;
&lt;li&gt;只需在 &lt;code&gt;Kael.config.yaml&lt;/code&gt; 配置你的博客内容&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;🛠️ 本博客基于 &lt;a href=&quot;https://github.com/xz131714/RyuChan&quot;&gt;RyuChan&lt;/a&gt; 主题下进行修改&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;📝 功能新增和修改（作者：Zayck）&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;，由原来的毛玻璃透明效果改为纯色&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;s&gt;番组组件、樱花特效&lt;/s&gt;组件&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;About页面&lt;/strong&gt;，仿Markdown格式的页面浏览&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;友链页面&lt;/strong&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;Rss页面&lt;/strong&gt;，暗黑模式下的美观页面浏览&lt;/li&gt;
&lt;li&gt;✅ 新增&lt;strong&gt;网址导航&lt;/strong&gt;目录，网址多时可以方便跳转&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;Umami 统计配置&lt;/strong&gt;一键开关显示博客访问量&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;文章字体&lt;/strong&gt;、&lt;strong&gt;标签字体&lt;/strong&gt;和&lt;strong&gt;文章导航分页字体&lt;/strong&gt;，由原来的增大一号&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;文章排版&lt;/strong&gt;，设置成两端对齐、两端缩进1个字符，更加美观的浏览体验&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;li&gt;✅ 修改&lt;strong&gt;网络卡片阴影效果&lt;/strong&gt;，由原来的三周环绕改为四周环绕&lt;/li&gt;
&lt;li&gt;✅ 新增&lt;strong&gt;license组件&lt;/strong&gt;的&lt;strong&gt;打赏功能&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;✅ 新增&lt;strong&gt;license组件&lt;/strong&gt;分享按钮&lt;strong&gt;微信&lt;/strong&gt;、&lt;strong&gt;QQ&lt;/strong&gt;、&lt;strong&gt;微博&lt;/strong&gt;方式&lt;/li&gt;
&lt;li&gt;✅ 修改&lt;strong&gt;license组件&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;/ul&gt;
&lt;h2&gt;✒️ 文章信息&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;含义&lt;/th&gt;
&lt;th&gt;是否必要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;title&lt;/td&gt;
&lt;td&gt;文章标题&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;description&lt;/td&gt;
&lt;td&gt;文章简介&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pubDate&lt;/td&gt;
&lt;td&gt;文章日期&lt;/td&gt;
&lt;td&gt;是&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;image&lt;/td&gt;
&lt;td&gt;文章封面&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;categories&lt;/td&gt;
&lt;td&gt;文章分类&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;文章标签&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;badge&lt;/td&gt;
&lt;td&gt;文章徽标&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;draft&lt;/td&gt;
&lt;td&gt;草稿状态&lt;/td&gt;
&lt;td&gt;否&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你可以通过把 &lt;code&gt;badge&lt;/code&gt; 属性设置为 &lt;code&gt;Pin&lt;/code&gt; 来置顶你的文章&lt;/li&gt;
&lt;li&gt;设置 &lt;code&gt;draft: true&lt;/code&gt; 可将文章标记为草稿，草稿文章不会在列表显示&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2&gt;⬇️ 使用方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安装 pnpm 包管理器（如果你没有安装过的话）&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;npm i -g pnpm
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;克隆项目&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/zayck/Kael.git Kael
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;进入项目文件夹&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;cd Kael
&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 i
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;调试、运行项目&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;首次运行或更新内容后&lt;/strong&gt;，请先执行 &lt;code&gt;search:index&lt;/code&gt; 来生成搜索索引：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 生成搜索索引以供开发时使用
pnpm run search:index

pnpm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🔧 配置&lt;/h2&gt;
&lt;p&gt;Kael 使用 &lt;code&gt;Kael.config.yaml&lt;/code&gt; 作为配置文件，你可以在此文件中配置网站的基本信息、导航栏、页脚等内容。&lt;/p&gt;
&lt;h3&gt;网站基本信息 (site)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;site:
  tab: Zayck # 浏览器标签栏上显示的文本
  title: Zayck # 网站的主标题
  description: A clean, elegant, and fast static blog template! # 网站描述，用于SEO
  language: zh # 网站的语言代码，如&quot;en&quot;表示英文，&quot;zh&quot;表示中文
  favicon: /goat.svg # 网站图标路径
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;主题设置 (theme)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;theme:
  light: winter # 浅色模式的主题，基于daisyUI的主题
  dark: dracula # 深色模式的主题，基于daisyUI的主题
  code: github-dark # 代码块的主题样式
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;主题基于 &lt;a href=&quot;https://daisyui.com/docs/themes/&quot;&gt;daisyUI&lt;/a&gt; 提供的主题选项&lt;/li&gt;
&lt;li&gt;代码块主题使用 &lt;a href=&quot;https://shiki.style/themes&quot;&gt;Shiki&lt;/a&gt; 提供的样式&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;日期格式 (date_format)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;date_format: ddd MMM DD YYYY # 日期显示格式
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;菜单配置 (menu)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;menu:
  - id: home # 菜单项唯一标识符
    text: Home # 菜单显示的文本
    href: / # 链接地址
    svg: &quot;material-symbols:home-outline-rounded&quot; # 图标
    target: _self # 链接打开方式
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;每个菜单项包含以下属性：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;id&lt;/code&gt;: 唯一标识符&lt;/li&gt;
&lt;li&gt;&lt;code&gt;text&lt;/code&gt;: 显示的文本&lt;/li&gt;
&lt;li&gt;&lt;code&gt;href&lt;/code&gt;: 链接地址&lt;/li&gt;
&lt;li&gt;&lt;code&gt;svg&lt;/code&gt;: 图标代码，使用 &lt;a href=&quot;https://icon-sets.iconify.design/&quot;&gt;Iconify&lt;/a&gt; 的图标集&lt;/li&gt;
&lt;li&gt;&lt;code&gt;target&lt;/code&gt;: 链接打开方式(&lt;code&gt;_self&lt;/code&gt;当前窗口或&lt;code&gt;_blank&lt;/code&gt;新窗口)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;子菜单项 (subItems)&lt;/h4&gt;
&lt;p&gt;你可以通过添加 &lt;code&gt;subItems&lt;/code&gt; 配置子菜单项，格式与主菜单项相同。&lt;/p&gt;
&lt;h3&gt;用户信息 (user)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;user:
  name: zayck # 用户名称
  site: &quot;https://example.com&quot; # 用户网站
  avatar: /profile.png # 用户头像
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;社交媒体配置 (social)&lt;/h3&gt;
&lt;p&gt;侧边栏和页脚可以配置不同的社交媒体链接：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sidebar:
  social:
    - href: &quot;https://github.com/zayck&quot; # 链接地址
      ariaLabel: Github # 无障碍标签
      title: Github # 鼠标悬停时的提示
      svg: &quot;ri:github-line&quot; # 图标代码
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;图标设置 (icon)&lt;/h3&gt;
&lt;p&gt;Kael 使用 &lt;a href=&quot;https://icon-sets.iconify.design/&quot;&gt;Iconify&lt;/a&gt; 作为图标库。你可以在其网站上搜索你喜欢的图标，然后复制图标的代码到配置文件中的 &lt;code&gt;svg&lt;/code&gt; 字段。&lt;/p&gt;
&lt;h3&gt;语言设置 (language)&lt;/h3&gt;
&lt;p&gt;Kael 支持多语言，通过以下方式配置：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 &lt;code&gt;Kael.config.yaml&lt;/code&gt; 中设置网站默认语言：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;site:
  language: zh # 设置为 &quot;zh&quot; 使用中文，&quot;en&quot; 使用英文
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;通过 &lt;code&gt;src/i18n/translations.yaml&lt;/code&gt; 文件管理所有界面文本翻译：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;en: # 英文翻译
  label:
    noTag: No tags assigned
    tagCard: Tags
    # 其他英文标签...

zh: # 中文翻译
  label:
    noTag: 未分配标签
    tagCard: 标签
    # 其他中文标签...
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;添加或修改翻译&lt;/h4&gt;
&lt;p&gt;要添加新的语言支持或修改现有翻译：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 &lt;code&gt;translations.yaml&lt;/code&gt; 文件中添加新的语言代码和对应翻译，或修改现有翻译&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;Kael.config.yaml&lt;/code&gt; 中更改 &lt;code&gt;site.language&lt;/code&gt; 为你要使用的语言代码&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;🚀 自动更新&lt;/h2&gt;
&lt;p&gt;你可以使用我们提供的更新脚本保持项目与 Kael 的最新版本同步：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bash Kael.update.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;该脚本将：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;克隆最新版本&lt;/strong&gt; 的 Kael 仓库。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全地更新&lt;/strong&gt; 你的项目文件，根据 &lt;code&gt;.updateignore&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; 任何残留的空文件夹和临时文件。&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;pnpm&lt;/code&gt; &lt;strong&gt;安装或更新&lt;/strong&gt; 依赖项。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;👀 问题&lt;/h2&gt;
&lt;p&gt;如果你有任何问题或建议，可以通过提交 Issues 来反馈或同开发者交流！&lt;/p&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Astro | 代码块示例</title><link>https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/005-%E4%BB%A3%E7%A0%81%E5%9D%97%E7%A4%BA%E4%BE%8B/</link><guid isPermaLink="true">https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/005-%E4%BB%A3%E7%A0%81%E5%9D%97%E7%A4%BA%E4%BE%8B/</guid><description>在Kael中使用表达性代码的代码块在 Markdown 中的外观</description><content:encoded>&lt;blockquote&gt;This rendering was automatically generated by Ryuchan Feed and may have formatting issues. For the best experience, please visit: &lt;a href=&quot;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/005-%E4%BB%A3%E7%A0%81%E5%9D%97%E7%A4%BA%E4%BE%8B/&quot;&gt;https://zayck.pages.dev/posts/astro%E9%AD%94%E6%94%B9/005-%E4%BB%A3%E7%A0%81%E5%9D%97%E7%A4%BA%E4%BE%8B/&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;在这里，我们将探索如何使用 &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt; 展示代码块。提供的示例基于官方文档，您可以参考以获取更多详细信息。&lt;/p&gt;
&lt;h2&gt;表达性代码&lt;/h2&gt;
&lt;h3&gt;语法高亮&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;语法高亮&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;常规语法高亮&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;此代码有语法高亮!&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;渲染 ANSI 转义序列&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;ANSI colors:
- Regular: [31mRed[0m [32mGreen[0m [33mYellow[0m [34mBlue[0m [35mMagenta[0m [36mCyan[0m
- Bold:    [1;31mRed[0m [1;32mGreen[0m [1;33mYellow[0m [1;34mBlue[0m [1;35mMagenta[0m [1;36mCyan[0m
- Dimmed:  [2;31mRed[0m [2;32mGreen[0m [2;33mYellow[0m [2;34mBlue[0m [2;35mMagenta[0m [2;36mCyan[0m

256 colors (showing colors 160-177):
[38;5;160m160 [38;5;161m161 [38;5;162m162 [38;5;163m163 [38;5;164m164 [38;5;165m165[0m
[38;5;166m166 [38;5;167m167 [38;5;168m168 [38;5;169m169 [38;5;170m170 [38;5;171m171[0m
[38;5;172m172 [38;5;173m173 [38;5;174m174 [38;5;175m175 [38;5;176m176 [38;5;177m177[0m

Full RGB colors:
[38;2;34;139;34mForestGreen - RGB(34, 139, 34)[0m

Text formatting: [1mBold[0m [2mDimmed[0m [3mItalic[0m [4mUnderline[0m
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;编辑器和终端框架&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;编辑器和终端框架&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;代码编辑器框架&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;标题属性示例&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- src/content/index.html --&amp;gt;
&amp;lt;div&amp;gt;文件名注释示例&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;终端框架&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;此终端框架没有标题&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;这个有标题!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;覆盖框架类型&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;看，没有框架!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# 如果不覆盖，这将是一个终端框架
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;文本和行标记&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;文本和行标记&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;标记整行和行范围&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 第1行 - 通过行号定位
// 第2行
// 第3行
// 第4行 - 通过行号定位
// 第5行
// 第6行
// 第7行 - 通过范围 &quot;7-8&quot; 定位
// 第8行 - 通过范围 &quot;7-8&quot; 定位
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择行标记类型 (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;此行标记为已删除&apos;)
  // 此行和下一行标记为已插入
  console.log(&apos;这是第二个插入行&apos;)

  return &apos;此行使用中性默认标记类型&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;为行标记添加标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}
  value={value}
  className={buttonClassName}
  disabled={disabled}
  active={active}
&amp;gt;
  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;在单独行上添加长标签&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// labeled-line-markers.jsx
&amp;lt;button
  role=&quot;button&quot;
  {...props}

  value={value}
  className={buttonClassName}

  disabled={disabled}
  active={active}
&amp;gt;

  {children &amp;amp;&amp;amp;
    !active &amp;amp;&amp;amp;
    (typeof children === &apos;string&apos; ? &amp;lt;span&amp;gt;{children}&amp;lt;/span&amp;gt; : children)}
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;使用类似 diff 的语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+此行将标记为已插入
-此行将标记为已删除
这是常规行
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+this is an actual diff file
-all contents will remain unmodified
 no whitespace will be removed either
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;结合语法高亮和类似 diff 的语法&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // 整个块都会以 JavaScript 高亮显示，
    // 并且我们仍然可以为其添加 diff 标记！
-   console.log(&apos;要删除的旧代码&apos;)
+   console.log(&apos;新的闪亮代码！&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;标记行内的单独文本&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // 标记行内的任何给定文本
  return &apos;支持给定文本的多个匹配项&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;正则表达式&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;单词 yes 和 yep 将被标记。&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;转义正斜杠&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Test&quot; &amp;gt; /home/test.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;选择内联标记类型 (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;这些是插入和删除的标记类型&apos;);
  // return 语句使用默认标记类型
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;自动换行&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;自动换行&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;为每个块配置自动换行&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// 启用换行的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// wrap=false 的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;配置换行的缩进&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// preserveIndent 示例（默认启用）
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// preserveIndent=false 的示例
function getLongString() {
  return &apos;这是一个非常长的字符串，除非容器极宽，否则很可能无法适应可用空间&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;可折叠部分&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;可折叠部分&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 所有这些样板设置代码将被折叠
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// 这部分代码默认可见
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // 您可以有多个折叠部分
  const a = 1
  const b = 2
  const c = a + b

  // 这将保持可见
  console.log(`计算结果: ${a} + ${b} = ${c}`)
  return c
}

// 直到块末尾的所有代码将再次被折叠
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;示例样板代码结束&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;行号&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;行号&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;为每个块显示行号&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// 此代码块将显示行号
console.log(&apos;来自第2行的问候!&apos;)
console.log(&apos;我在第3行&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// 此块禁用行号
console.log(&apos;你好?&apos;)
console.log(&apos;抱歉，你知道我在第几行吗?&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;更改起始行号&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;来自第5行的问候!&apos;)
console.log(&apos;我在第6行&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><dc:creator>Zayck&apos; Blog</dc:creator><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>