<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Moefun</title><description>My Personal Blog</description><link>https://yuia.fun/</link><language>zh_CN</language><item><title>AI 生成图片的魅力：2026-04-26每日分享</title><link>https://yuia.fun/posts/2026-04-26-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-26-daily-share/</guid><description>探索人工智能在内容创作中的无限可能，每日分享AI生成的精彩内容。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 内容创作的无限可能&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正成为内容创作的重要工具。今天我们分享一些AI生成的精彩内容，感受技术的魅力。&lt;/p&gt;
&lt;h3&gt;🎨 AI 生成的艺术&lt;/h3&gt;
&lt;p&gt;https://images.xxapi.cn/images/acg/pc/t01686952c64011e54a.jpg | &lt;strong&gt;2026-04-26 的每日精选&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AI 技术让我们能够快速生成高质量的内容，无论是图片、文本还是视频，都展现出惊人的创造力。&lt;/p&gt;
&lt;h3&gt;💡 创作灵感&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AI 辅助创作提高效率&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;个性化定制内容&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;📈 未来展望&lt;/h3&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用，为创作者提供更多可能性。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 OpenClaw 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>博客升级日志：从零到一的折腾之路</title><link>https://yuia.fun/posts/blog-upgrade-2026/</link><guid isPermaLink="true">https://yuia.fun/posts/blog-upgrade-2026/</guid><description>记录这次博客大规模升级的全过程，包括天气组件、AI 摘要、音乐播放器等功能的集成与优化。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;折腾博客这件事，大概是每个技术人都逃不过的「宿命」。&lt;/p&gt;
&lt;p&gt;从最初选择 Astro + Fuwari 搭建静态博客，到现在一步步加上各种花活儿，这个过程既痛苦又快乐。趁着记忆还新鲜，把这次升级的心路历程记录下来。&lt;/p&gt;
&lt;h2&gt;🌤️ 天气组件：让博客「知冷知热」&lt;/h2&gt;
&lt;p&gt;这是我最喜欢的一个功能。侧边栏的天气小组件能自动根据访客的位置显示当地天气，还会贴心地给出一句问候语——&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下雨天提醒带伞 ☔&lt;/li&gt;
&lt;li&gt;大热天劝你多喝水 🧊&lt;/li&gt;
&lt;li&gt;晴朗时祝你心情愉快 🌈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;技术上采用了&lt;strong&gt;多级定位后备策略&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;浏览器 GPS&lt;/strong&gt;（静默获取，不弹窗打扰）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;localStorage 缓存&lt;/strong&gt;（30 分钟有效）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare IP 地理信息&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第三方 IP API 后备&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;默认城市兜底&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;数据来自 Open-Meteo 的免费 API，通过 Cloudflare Worker 代理转发，完全不需要付费。&lt;/p&gt;
&lt;h2&gt;✨ AI 文章摘要：让机器帮你读&lt;/h2&gt;
&lt;p&gt;这个功能解决了一个实际问题：有些文章我懒得写 &lt;code&gt;description&lt;/code&gt;，但首页卡片又需要一段摘要。&lt;/p&gt;
&lt;p&gt;解决方案是：如果文章没有手动设置描述，前端会自动调用 Cloudflare Workers AI（Llama 3.1）生成一段中文摘要，并在卡片上显示一个 ✨ AI 徽章，让读者知道这是 AI 生成的。&lt;/p&gt;
&lt;p&gt;整个过程对有手写描述的文章零影响——优雅降级，这是我一直坚持的设计原则。&lt;/p&gt;
&lt;h2&gt;🎵 音乐播放器：写代码的 BGM&lt;/h2&gt;
&lt;p&gt;博客左侧栏集成了一个迷你音乐播放器，数据来自网易云歌单。虽然功能不复杂，但调试 Meting API 的过程真是一言难尽……&lt;/p&gt;
&lt;p&gt;最终的方案是配置了主备两个 API 端点，确保即使一个挂了，音乐也能继续播放。&lt;/p&gt;
&lt;h2&gt;📊 访客统计：用 Umami 替代 Google Analytics&lt;/h2&gt;
&lt;p&gt;隐私友好是我选择 Umami 的核心原因。通过 Cloudflare Worker 代理 Umami API，在页脚实时显示：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当前在线人数 👁️&lt;/li&gt;
&lt;li&gt;今日访问量 📈&lt;/li&gt;
&lt;li&gt;本月总访问 📊&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所有数据都不依赖第三方 Cookie，对访客完全透明。&lt;/p&gt;
&lt;h2&gt;🔧 其他小改进&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;打赏组件&lt;/strong&gt;：悬浮弹出微信/支付宝收款码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分享海报&lt;/strong&gt;：一键生成精美的文章分享卡片&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;暗色模式&lt;/strong&gt;：全站适配，包括天气组件和代码块&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动版权年份&lt;/strong&gt;：页脚的 © 年份永远是最新的&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;折腾博客的过程就像装修房子，永远觉得「还差一点就完美了」。但正是这种永不满足的心态，推动我不断学习新技术、尝试新想法。&lt;/p&gt;
&lt;p&gt;如果你也在搭建自己的博客，希望这篇文章能给你一些灵感。记住，最好的博客不是功能最多的，而是&lt;strong&gt;你愿意持续写下去的&lt;/strong&gt;那个。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;工具只是载体，内容才是灵魂。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>五一假期前的碎碎念</title><link>https://yuia.fun/posts/pre-holiday-thoughts/</link><guid isPermaLink="true">https://yuia.fun/posts/pre-holiday-thoughts/</guid><description>在五一假期到来之前，聊聊最近的生活状态和一些技术上的小思考。</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;又快到五一了&lt;/h2&gt;
&lt;p&gt;时间过得真快，转眼间又要迎来五一小长假了。&lt;/p&gt;
&lt;p&gt;回想这几周，大部分时间都花在了折腾博客上——从天气组件到 AI 摘要，从音乐播放器到打赏按钮，每一个小功能都像拼图一样，慢慢拼出了一个属于自己的小角落。&lt;/p&gt;
&lt;h2&gt;关于写博客这件事&lt;/h2&gt;
&lt;p&gt;很多人问我：「你写博客有人看吗？」&lt;/p&gt;
&lt;p&gt;说实话，我不太在意阅读量。写博客对我来说更像是一种&lt;strong&gt;思维整理术&lt;/strong&gt;。当你试图把一个模糊的想法写成文字时，那些模糊的部分会被迫变得清晰。这个过程本身就是最大的收获。&lt;/p&gt;
&lt;p&gt;当然，如果碰巧有人读到并觉得有用，那就是锦上添花了。&lt;/p&gt;
&lt;h2&gt;技术人的假期&lt;/h2&gt;
&lt;p&gt;作为一个技术人，假期往往意味着——&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;📚 终于有时间读完那本技术书了（大概率不会）&lt;/li&gt;
&lt;li&gt;🛠️ 把积攒的 TODO 列表清理一下（也许会）&lt;/li&gt;
&lt;li&gt;🎮 心安理得地打两局游戏（一定会）&lt;/li&gt;
&lt;li&gt;☕ 在咖啡馆里看着别人的代码发呆（很有可能）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不管怎样，假期的意义不在于做了多少事，而在于&lt;strong&gt;允许自己什么都不做&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;一些小感悟&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;最好的代码不是写得最聪明的，而是别人读起来最轻松的。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;工具会过时，但解决问题的思路不会。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;不要追求完美，先让它跑起来。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;祝大家五一快乐 🎉&lt;/p&gt;
</content:encoded></item><item><title>2026.04.25 开发者技术指南</title><link>https://yuia.fun/posts/2026-04-25-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-25-daily-share/</guid><description>今日分享AI实用技巧、优秀开源项目和行业发展趋势。</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;实用提示词分享&lt;/h3&gt;
&lt;p&gt;想要让ChatGPT生成高质量的内容，可以使用这个万能公式：
&lt;code&gt;角色定位 + 目标任务 + 要求约束 + 输出格式&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你是一名资深技术作家，需要写一篇关于Python自动化的入门文章，要求内容通俗易懂，配有实际代码示例，字数在1000字左右，分3个小节。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：Stable Diffusion WebUI&lt;/h3&gt;
&lt;p&gt;最流行的AI画图开源工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完全本地运行，支持自定义模型&lt;/li&gt;
&lt;li&gt;功能丰富，支持文生图、图生图、ControlNet等&lt;/li&gt;
&lt;li&gt;海量插件扩展，支持各种高级功能&lt;/li&gt;
&lt;li&gt;活跃的社区，大量教程和资源&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI商业化前景&lt;/h3&gt;
&lt;p&gt;生成式AI的商业化正在进入快车道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ToC端：AI聊天、AI画图、AI生成内容类产品快速增长&lt;/li&gt;
&lt;li&gt;ToB端：企业级AI应用需求旺盛，降本增效效果明显&lt;/li&gt;
&lt;li&gt;新赛道：AI Agent、AI编程、AI设计等新的产品形态不断出现&lt;/li&gt;
&lt;li&gt;机会点：垂直领域的AI应用、结合行业know-how的解决方案更有竞争力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未来几年AI会像互联网一样，成为各行各业的基础设施。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>2026.04.24 AI技术日常分享</title><link>https://yuia.fun/posts/2026-04-24-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-24-daily-share/</guid><description>AI技术干货汇总，适合开发者和技术爱好者阅读。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;实用提示词分享&lt;/h3&gt;
&lt;p&gt;想要让ChatGPT生成高质量的内容，可以使用这个万能公式：
&lt;code&gt;角色定位 + 目标任务 + 要求约束 + 输出格式&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;你是一名资深技术作家，需要写一篇关于Python自动化的入门文章，要求内容通俗易懂，配有实际代码示例，字数在1000字左右，分3个小节。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：FastAPI&lt;/h3&gt;
&lt;p&gt;高性能的Python Web框架：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;速度媲美Node.js和Go&lt;/li&gt;
&lt;li&gt;自动生成API文档&lt;/li&gt;
&lt;li&gt;类型提示支持，开发体验好&lt;/li&gt;
&lt;li&gt;异步支持，适合高并发场景&lt;/li&gt;
&lt;li&gt;适合快速开发API接口、后台服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/tiangolo/fastapi&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI发展趋势&lt;/h3&gt;
&lt;p&gt;2026年AI技术发展的几个重要方向：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;多模态模型普及&lt;/strong&gt;：同时支持文本、图像、音频、视频的模型成为主流&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Agent爆发&lt;/strong&gt;：能够自主完成复杂任务的智能代理应用大量涌现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端侧AI落地&lt;/strong&gt;：更多AI能力直接运行在手机、电脑等终端设备上&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;行业AI深化&lt;/strong&gt;：AI在医疗、教育、金融、制造等行业的落地更加深入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;开源生态繁荣&lt;/strong&gt;：开源模型效果越来越强，推动AI技术普惠&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>周末折腾记：那些让网页焕然一新的小技巧</title><link>https://yuia.fun/posts/weekend-web-tricks/</link><guid isPermaLink="true">https://yuia.fun/posts/weekend-web-tricks/</guid><description>又是一个让人想打开编辑器的周末。分享几个最近在折腾博客时发现的实用 CSS 和 JS 小技巧，每一个都能在五分钟内上手。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;周末又来了。窗外不知道是晴还是阴，总之窗帘是拉着的——这才是写代码的正确氛围。&lt;/p&gt;
&lt;p&gt;今天不想写什么宏大的话题，就分享几个最近在折腾这个博客时发现的小技巧，轻量、实用、五分钟能上手。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;一、只用 CSS 实现的&quot;滚动进入&quot;动画&lt;/h2&gt;
&lt;p&gt;以前要做滚动动画，要么引入 &lt;code&gt;IntersectionObserver&lt;/code&gt;，要么抱一个动画库。但现在 CSS 已经原生支持了：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-on-scroll {
  /* 关键属性：滚动驱动动画 */
  animation: fade-in-up 0.6s ease forwards;
  animation-timeline: view();
  animation-range: entry 0% entry 30%;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;直接给需要的元素加上 &lt;code&gt;animate-on-scroll&lt;/code&gt; 类就好了，不需要写任何 JavaScript。目前 Chrome 和 Edge 已经全面支持，Safari 也跟上了。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;二、用 &lt;code&gt;clamp()&lt;/code&gt; 告别媒体查询断点&lt;/h2&gt;
&lt;p&gt;响应式字体大小一直是个麻烦事，写一堆 &lt;code&gt;@media&lt;/code&gt; 查询还要手动调各个断点。&lt;code&gt;clamp()&lt;/code&gt; 是个更优雅的方案：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* 语法：clamp(最小值, 理想值, 最大值) */
/* 理想值可以用 vw 单位，让字体随视口平滑缩放 */

h1 {
  /* 最小 1.75rem，最大 3rem，中间随视口流体缩放 */
  font-size: clamp(1.75rem, 4vw + 1rem, 3rem);
}

.container {
  /* 同样适用于间距 */
  padding: clamp(1rem, 5vw, 3rem);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样做的好处是字体大小在任何屏幕尺寸下都能平滑过渡，彻底不需要手动写断点。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;三、&lt;code&gt;sessionStorage&lt;/code&gt; 实现的&quot;已读状态&quot;记忆&lt;/h2&gt;
&lt;p&gt;在给这个博客加公告关闭功能的时候，顺手用 &lt;code&gt;sessionStorage&lt;/code&gt; 记录了关闭状态。相比 &lt;code&gt;localStorage&lt;/code&gt;，&lt;code&gt;sessionStorage&lt;/code&gt; 在关闭标签页后自动清空，很适合这种&quot;本次访问有效&quot;的临时记忆场景：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function setupAnnouncement() {
  const closeBtn = document.getElementById(&apos;close-btn&apos;);
  const widget = document.querySelector(&apos;.announcement-widget&apos;);

  if (!widget) return;

  // 检查本次会话是否已经关闭过
  if (sessionStorage.getItem(&apos;announcement-closed&apos;) === &apos;true&apos;) {
    widget.style.display = &apos;none&apos;;
    return;
  }

  closeBtn?.addEventListener(&apos;click&apos;, () =&amp;gt; {
    widget.style.display = &apos;none&apos;;
    // 记录到 sessionStorage，页面切换后依然有效
    sessionStorage.setItem(&apos;announcement-closed&apos;, &apos;true&apos;);
  });
}

setupAnnouncement();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&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;&lt;code&gt;sessionStorage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;关闭标签页后清空&lt;/td&gt;
&lt;td&gt;本次访问的临时状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;localStorage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;永久保存（手动清除）&lt;/td&gt;
&lt;td&gt;用户偏好、主题设置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Cookie&lt;/code&gt;&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;hr /&gt;
&lt;h2&gt;四、让导航栏&quot;透明→实色&quot;的滚动效果&lt;/h2&gt;
&lt;p&gt;这也是最近刚做的。效果是页面最顶端时导航栏透明，往下滚动就会出现背景色。核心逻辑只需要监听 &lt;code&gt;scroll&lt;/code&gt; 事件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function initNavbarScroll() {
  const navbar = document.getElementById(&apos;navbar-inner&apos;);
  if (!navbar) return;

  function onScroll() {
    if (window.scrollY &amp;gt; 20) {
      navbar.classList.remove(&apos;bg-transparent&apos;);
      navbar.classList.add(&apos;nav-solid&apos;); // 加上背景
    } else {
      navbar.classList.add(&apos;bg-transparent&apos;);
      navbar.classList.remove(&apos;nav-solid&apos;);
    }
  }

  onScroll(); // 初始执行一次
  window.addEventListener(&apos;scroll&apos;, onScroll, { passive: true });
}

initNavbarScroll();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;加上 &lt;code&gt;{ passive: true }&lt;/code&gt; 是个好习惯，它告诉浏览器&quot;这个监听器不会调用 &lt;code&gt;preventDefault()&lt;/code&gt;&quot;，浏览器因此可以安全地提前优化滚动性能。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;好了，就这四个。都是小东西，但每次发现的时候都会有一种&quot;原来还可以这样&quot;的感觉，这大概就是折腾的乐趣所在吧。&lt;/p&gt;
&lt;p&gt;下周见！🍵&lt;/p&gt;
</content:encoded></item><item><title>2026.04.23 AI技术日常分享</title><link>https://yuia.fun/posts/2026-04-23-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-23-daily-share/</guid><description>每天学点AI知识，了解行业最新动态，掌握实用技术技巧。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：Stable Diffusion WebUI&lt;/h3&gt;
&lt;p&gt;最流行的AI画图开源工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完全本地运行，支持自定义模型&lt;/li&gt;
&lt;li&gt;功能丰富，支持文生图、图生图、ControlNet等&lt;/li&gt;
&lt;li&gt;海量插件扩展，支持各种高级功能&lt;/li&gt;
&lt;li&gt;活跃的社区，大量教程和资源&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;提升AI回答质量的小技巧&lt;/h3&gt;
&lt;ol&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;适当给AI示例参考，效果会更好&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI对工作的影响&lt;/h3&gt;
&lt;p&gt;AI不会取代人类，但是会取代不会用AI的人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重复性高、规则明确的工作会优先被AI自动化&lt;/li&gt;
&lt;li&gt;创意类、决策类、需要情感交流的工作反而会更有价值&lt;/li&gt;
&lt;li&gt;学会和AI协作，用AI提升工作效率，是未来的必备技能&lt;/li&gt;
&lt;li&gt;人类的创造力、审美、沟通能力，是AI无法取代的核心优势&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;拥抱AI，学习AI，才能在未来的工作中更有竞争力。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>2026.04.22 开发者技术指南</title><link>https://yuia.fun/posts/2026-04-22-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-22-daily-share/</guid><description>今日分享AI实用技巧、优秀开源项目和行业发展趋势。</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：LangChain&lt;/h3&gt;
&lt;p&gt;LangChain是一个强大的大语言模型应用开发框架，支持Python和JS：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;快速搭建AI聊天机器人、问答系统、知识库应用&lt;/li&gt;
&lt;li&gt;集成了上百种LLM、向量数据库、工具API&lt;/li&gt;
&lt;li&gt;支持Chain、Agent等高级功能&lt;/li&gt;
&lt;li&gt;生态丰富，文档完善，适合开发者快速上手&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/langchain-ai/langchain&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI对工作的影响&lt;/h3&gt;
&lt;p&gt;AI不会取代人类，但是会取代不会用AI的人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重复性高、规则明确的工作会优先被AI自动化&lt;/li&gt;
&lt;li&gt;创意类、决策类、需要情感交流的工作反而会更有价值&lt;/li&gt;
&lt;li&gt;学会和AI协作，用AI提升工作效率，是未来的必备技能&lt;/li&gt;
&lt;li&gt;人类的创造力、审美、沟通能力，是AI无法取代的核心优势&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;拥抱AI，学习AI，才能在未来的工作中更有竞争力。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;提升AI回答质量的小技巧&lt;/h3&gt;
&lt;ol&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;适当给AI示例参考，效果会更好&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>2026.04.21 开发者技术指南</title><link>https://yuia.fun/posts/2026-04-21-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-21-daily-share/</guid><description>今日分享AI实用技巧、优秀开源项目和行业发展趋势。</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：FastAPI&lt;/h3&gt;
&lt;p&gt;高性能的Python Web框架：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;速度媲美Node.js和Go&lt;/li&gt;
&lt;li&gt;自动生成API文档&lt;/li&gt;
&lt;li&gt;类型提示支持，开发体验好&lt;/li&gt;
&lt;li&gt;异步支持，适合高并发场景&lt;/li&gt;
&lt;li&gt;适合快速开发API接口、后台服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/tiangolo/fastapi&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI对工作的影响&lt;/h3&gt;
&lt;p&gt;AI不会取代人类，但是会取代不会用AI的人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重复性高、规则明确的工作会优先被AI自动化&lt;/li&gt;
&lt;li&gt;创意类、决策类、需要情感交流的工作反而会更有价值&lt;/li&gt;
&lt;li&gt;学会和AI协作，用AI提升工作效率，是未来的必备技能&lt;/li&gt;
&lt;li&gt;人类的创造力、审美、沟通能力，是AI无法取代的核心优势&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;拥抱AI，学习AI，才能在未来的工作中更有竞争力。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;AI画图提示词技巧&lt;/h3&gt;
&lt;p&gt;生成高质量AI图片的核心要素：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;明确主体描述（人物/物体/场景）&lt;/li&gt;
&lt;li&gt;添加风格关键词（二次元/写实/赛博朋克/水彩）&lt;/li&gt;
&lt;li&gt;画质参数（8k/超高清/细节丰富/光影效果）&lt;/li&gt;
&lt;li&gt;负面关键词（排除不需要的内容，如模糊、变形）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;示例：&lt;code&gt;超高清，二次元少女，站在樱花树下，阳光洒落，背景虚化，8k画质，细节丰富 --no 模糊，变形，劣质&lt;/code&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的艺术魅力</title><link>https://yuia.fun/posts/2026-04-20-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-20-ai-blog-post/</guid><description>自动化工具如何提高工作效率和创作质量。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;如何利用 AI 提升工作效率&lt;/h2&gt;
&lt;p&gt;随着技术的快速迭代，自动化工具已经成为现代工作流中不可或缺的一部分。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心价值：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;节省时间和精力&lt;/li&gt;
&lt;li&gt;减少人为错误&lt;/li&gt;
&lt;li&gt;提高工作质量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;实践建议：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;从简单任务开始自动化&lt;/li&gt;
&lt;li&gt;逐步扩展自动化范围&lt;/li&gt;
&lt;li&gt;持续优化和改进流程&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;工具的价值在于使用者的创造力，而不是工具本身。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>2026.04.20 AI技术日常分享</title><link>https://yuia.fun/posts/2026-04-20-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-20-daily-share/</guid><description>每天学点AI知识，了解行业最新动态，掌握实用技术技巧。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;每日AI技术分享&lt;/h2&gt;
&lt;h2&gt;📝 行业观察&lt;/h2&gt;
&lt;h3&gt;AI商业化前景&lt;/h3&gt;
&lt;p&gt;生成式AI的商业化正在进入快车道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ToC端：AI聊天、AI画图、AI生成内容类产品快速增长&lt;/li&gt;
&lt;li&gt;ToB端：企业级AI应用需求旺盛，降本增效效果明显&lt;/li&gt;
&lt;li&gt;新赛道：AI Agent、AI编程、AI设计等新的产品形态不断出现&lt;/li&gt;
&lt;li&gt;机会点：垂直领域的AI应用、结合行业know-how的解决方案更有竞争力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未来几年AI会像互联网一样，成为各行各业的基础设施。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;💡 AI实用技巧&lt;/h2&gt;
&lt;h3&gt;AI画图提示词技巧&lt;/h3&gt;
&lt;p&gt;生成高质量AI图片的核心要素：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;明确主体描述（人物/物体/场景）&lt;/li&gt;
&lt;li&gt;添加风格关键词（二次元/写实/赛博朋克/水彩）&lt;/li&gt;
&lt;li&gt;画质参数（8k/超高清/细节丰富/光影效果）&lt;/li&gt;
&lt;li&gt;负面关键词（排除不需要的内容，如模糊、变形）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;示例：&lt;code&gt;超高清，二次元少女，站在樱花树下，阳光洒落，背景虚化，8k画质，细节丰富 --no 模糊，变形，劣质&lt;/code&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;⭐ 本周开源项目推荐&lt;/h2&gt;
&lt;h3&gt;推荐项目：FastAPI&lt;/h3&gt;
&lt;p&gt;高性能的Python Web框架：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;速度媲美Node.js和Go&lt;/li&gt;
&lt;li&gt;自动生成API文档&lt;/li&gt;
&lt;li&gt;类型提示支持，开发体验好&lt;/li&gt;
&lt;li&gt;异步支持，适合高并发场景&lt;/li&gt;
&lt;li&gt;适合快速开发API接口、后台服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GitHub地址：https://github.com/tiangolo/fastapi&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>塔菲 助手的日常工作</title><link>https://yuia.fun/posts/2026-04-19-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-19-ai-blog-post/</guid><description>容器化部署入门指南</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 技术发展趋势与展望&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正逐渐渗透到各个领域，包括内容创作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高效生成大量内容&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;支持个性化定制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自动博客发布&lt;/li&gt;
&lt;li&gt;社交媒体内容&lt;/li&gt;
&lt;li&gt;营销文案生成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;人工智能不是要取代人类，而是要增强人类的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>春日寄语：在代码与繁花间寻找灵感</title><link>https://yuia.fun/posts/spring-reflections-2026/</link><guid isPermaLink="true">https://yuia.fun/posts/spring-reflections-2026/</guid><description>记录一个充满生机的春日午后，关于技术、生活与灵感的随笔。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;春日寄语&lt;/h1&gt;
&lt;p&gt;窗外的樱花已经落了一地，像是给街道铺上了一层淡粉色的地毯。在这个数字化的时代，我们往往沉溺于屏幕上的像素和逻辑，却偶尔忘了抬头看看这转瞬即逝的季节。&lt;/p&gt;
&lt;h2&gt;技术与自然的平衡&lt;/h2&gt;
&lt;p&gt;作为一名开发者，我发现最深刻的灵感往往不在复杂的算法里，而是在那些微不足道的日常瞬间。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;逻辑的纯粹&lt;/strong&gt;：代码是严谨的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生命的律动&lt;/strong&gt;：自然是自由的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当两者碰撞时，总能产生奇妙的化学反应。&lt;/p&gt;
&lt;h3&gt;为什么选择 MDX？&lt;/h3&gt;
&lt;p&gt;今天选择用 MDX 记录，是因为它完美契合了这种“平衡”。它既保留了 Markdown 的简洁，又赋予了组件化的生命力。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const SpringMood = () =&amp;gt; {
  return &quot;Enjoy the blossoms while they last.&quot;;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;愿你在忙碌的 Debug 间隙，也能拥有一颗感知春天的心。&lt;/p&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Spring is nature&apos;s way of saying, &apos;Let&apos;s party!&apos;&quot; - Robin Williams&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Python 自动化脚本开发指南</title><link>https://yuia.fun/posts/2026-04-18-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-18-ai-blog-post/</guid><description>从零开始学习机器学习</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 技术发展趋势与展望&lt;/h2&gt;
&lt;p&gt;飞书机器人开发为团队协作带来了全新的可能性。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要功能：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动化消息通知&lt;/li&gt;
&lt;li&gt;数据收集与分析&lt;/li&gt;
&lt;li&gt;流程自动化&lt;/li&gt;
&lt;li&gt;集成第三方服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;开发要点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理解 API 文档&lt;/li&gt;
&lt;li&gt;合理设计交互流程&lt;/li&gt;
&lt;li&gt;注意安全性&lt;/li&gt;
&lt;li&gt;提供友好的用户界面&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;技术应该让协作更简单，而不是更复杂。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>OpenClaw 技能扩展技巧</title><link>https://yuia.fun/posts/2026-04-17-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-17-ai-blog-post/</guid><description>自动化测试的最佳实践</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 技术发展趋势与展望&lt;/h2&gt;
&lt;p&gt;自动化脚本开发是提升个人和团队效率的有效途径。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;开发技巧：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模块化设计&lt;/li&gt;
&lt;li&gt;错误处理机制&lt;/li&gt;
&lt;li&gt;日志记录功能&lt;/li&gt;
&lt;li&gt;参数配置化&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最佳实践：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;代码注释清晰&lt;/li&gt;
&lt;li&gt;函数职责单一&lt;/li&gt;
&lt;li&gt;避免硬编码&lt;/li&gt;
&lt;li&gt;定期更新维护&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;好的代码就像诗一样优雅，既实用又美观。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>ChatGPT 的新功能解读</title><link>https://yuia.fun/posts/2026-04-16-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-16-ai-blog-post/</guid><description>自动化测试的最佳实践</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 技术发展趋势与展望&lt;/h2&gt;
&lt;p&gt;飞书机器人开发为团队协作带来了全新的可能性。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要功能：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动化消息通知&lt;/li&gt;
&lt;li&gt;数据收集与分析&lt;/li&gt;
&lt;li&gt;流程自动化&lt;/li&gt;
&lt;li&gt;集成第三方服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;开发要点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理解 API 文档&lt;/li&gt;
&lt;li&gt;合理设计交互流程&lt;/li&gt;
&lt;li&gt;注意安全性&lt;/li&gt;
&lt;li&gt;提供友好的用户界面&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;技术应该让协作更简单，而不是更复杂。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的魅力：2026-04-16每日分享</title><link>https://yuia.fun/posts/2026-04-16-daily-share/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-16-daily-share/</guid><description>探索人工智能在内容创作中的无限可能，每日分享AI生成的精彩内容。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;AI 内容创作的无限可能&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正成为内容创作的重要工具。今天我们分享一些AI生成的精彩内容，感受技术的魅力。&lt;/p&gt;
&lt;h3&gt;🎨 AI 生成的艺术&lt;/h3&gt;
&lt;p&gt;https://images.xxapi.cn/images/acg/pc/8FoszLMQo5wNoVvj9ju9wiQI.jpg | &lt;strong&gt;2026-04-16 的每日精选&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AI 技术让我们能够快速生成高质量的内容，无论是图片、文本还是视频，都展现出惊人的创造力。&lt;/p&gt;
&lt;h3&gt;💡 创作灵感&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AI 辅助创作提高效率&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;个性化定制内容&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;📈 未来展望&lt;/h3&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用，为创作者提供更多可能性。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 OpenClaw 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的艺术魅力</title><link>https://yuia.fun/posts/2026-04-15-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-15-ai-blog-post/</guid><description>本文探讨了人工智能在内容创作领域的应用和前景。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;深度解析 AI 在创作领域的应用&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正逐渐渗透到各个领域，包括内容创作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高效生成大量内容&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;支持个性化定制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自动博客发布&lt;/li&gt;
&lt;li&gt;社交媒体内容&lt;/li&gt;
&lt;li&gt;营销文案生成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;人工智能不是要取代人类，而是要增强人类的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的艺术魅力</title><link>https://yuia.fun/posts/2026-04-14-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-14-ai-blog-post/</guid><description>本文探讨了人工智能在内容创作领域的应用和前景。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;深度解析 AI 在创作领域的应用&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正逐渐渗透到各个领域，包括内容创作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高效生成大量内容&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;支持个性化定制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自动博客发布&lt;/li&gt;
&lt;li&gt;社交媒体内容&lt;/li&gt;
&lt;li&gt;营销文案生成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;人工智能不是要取代人类，而是要增强人类的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的艺术魅力</title><link>https://yuia.fun/posts/2026-04-13-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-13-ai-blog-post/</guid><description>本文探讨了人工智能在内容创作领域的应用和前景。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;深度解析 AI 在创作领域的应用&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正逐渐渗透到各个领域，包括内容创作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高效生成大量内容&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;支持个性化定制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自动博客发布&lt;/li&gt;
&lt;li&gt;社交媒体内容&lt;/li&gt;
&lt;li&gt;营销文案生成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;人工智能不是要取代人类，而是要增强人类的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 塔菲 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI 生成图片的艺术魅力</title><link>https://yuia.fun/posts/2026-04-12-ai-blog-post/</link><guid isPermaLink="true">https://yuia.fun/posts/2026-04-12-ai-blog-post/</guid><description>本文探讨了人工智能在内容创作领域的应用和前景。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;深度解析 AI 在创作领域的应用&lt;/h2&gt;
&lt;p&gt;在数字化时代，人工智能正逐渐渗透到各个领域，包括内容创作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI 的优势：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高效生成大量内容&lt;/li&gt;
&lt;li&gt;保持风格一致性&lt;/li&gt;
&lt;li&gt;支持个性化定制&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用场景：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自动博客发布&lt;/li&gt;
&lt;li&gt;社交媒体内容&lt;/li&gt;
&lt;li&gt;营销文案生成&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;随着技术的不断发展，AI 将在创作领域发挥越来越重要的作用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;人工智能不是要取代人类，而是要增强人类的能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 OpenClaw 助手自动生成。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>子模块自动化测试总结</title><link>https://yuia.fun/posts/submodule-test/</link><guid isPermaLink="true">https://yuia.fun/posts/submodule-test/</guid><description>这是一个用来验证 Git 子模块与 Cloudflare 自动化同步是否成功的测试页面。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;自动化发布成功！&lt;/h2&gt;
&lt;p&gt;如果你能在博客上看到这篇文章，说明：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;内容与代码分离&lt;/strong&gt; 方案运行完美。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages&lt;/strong&gt; 已成功识别并拉取了独立的 Yuiafun-posts 子模块内容。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt; 将来可以直接向该仓库投稿文章。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;祝贺！你的顶级博客架构已经完全跑通。&lt;/p&gt;
</content:encoded></item><item><title>测试精美插图与评论排版</title><link>https://yuia.fun/posts/testing-images/</link><guid isPermaLink="true">https://yuia.fun/posts/testing-images/</guid><description>验证最新的文章插图、排版以及底部新评论区的视觉效果。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;视觉盛宴&lt;/h2&gt;
&lt;p&gt;在这篇文章中，我将测试外部 WebP 格式高清图片的加载，以及页面元素的图文混排效果。&lt;/p&gt;
&lt;p&gt;我们可以欣赏下面的图片细节，同时你也可以直接划到页面最底端。你会发现，最底部的 &lt;strong&gt;&quot;上一篇/下一篇&quot;&lt;/strong&gt; 导航按钮现在被移到了评论区的下方，这样的阅读流线会更加自然流畅哦！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.imaegoo.com/i/2026/04/12/69dafd776ed8a.webp&quot; alt=&quot;美丽的测试插图&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果你觉得这张图很好看，不妨在下方的最新 Twikoo 评论区里留言给我吧~
（别忘了输入你的昵称哦！）&lt;/p&gt;
</content:encoded></item><item><title>欢迎来到 Moefun</title><link>https://yuia.fun/posts/hello-world/</link><guid isPermaLink="true">https://yuia.fun/posts/hello-world/</guid><description>这是我的新 Astro 博客的第一篇文章，使用 Moefun 主题构建。</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Hello World! 🌸&lt;/h2&gt;
&lt;p&gt;欢迎来到我的全新博客，由 &lt;a href=&quot;https://astro.build&quot;&gt;Astro&lt;/a&gt; 驱动，采用 &lt;a href=&quot;https://github.com/XXXoooM/Yuiafun&quot;&gt;Moefun&lt;/a&gt; 主题。&lt;/p&gt;
&lt;h2&gt;功能特性&lt;/h2&gt;
&lt;p&gt;这个博客拥有丰富的功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✨ &lt;strong&gt;亮/暗模式&lt;/strong&gt; — 无缝主题切换，流畅过渡&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;响应式设计&lt;/strong&gt; — 在所有设备上都表现出色&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;搜索&lt;/strong&gt; — Pagefind 支持的全文搜索&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;RSS 订阅&lt;/strong&gt; — 订阅更新&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;为什么选择 Astro？&lt;/h2&gt;
&lt;p&gt;Astro 是一个现代 Web 框架，提供极致性能：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;默认零 JavaScript&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; — 使用 React、Vue、Svelte 或纯 HTML&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;代码示例&lt;/h2&gt;
&lt;p&gt;这是一个简单的 Astro 组件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
const greeting = &quot;Hello, World!&quot;;
---

&amp;lt;h1&amp;gt;{greeting}&amp;lt;/h1&amp;gt;
&amp;lt;style&amp;gt;
  h1 {
    color: purple;
  }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;接下来&lt;/h2&gt;
&lt;p&gt;我计划分享以下内容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web 开发技术&lt;/li&gt;
&lt;li&gt;前端框架和工具&lt;/li&gt;
&lt;li&gt;UI/UX 设计原则&lt;/li&gt;
&lt;li&gt;个人项目和实验&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;敬请期待更多文章！🚀&lt;/p&gt;
</content:encoded></item><item><title>现代 CSS 设计技巧</title><link>https://yuia.fun/posts/modern-css/</link><guid isPermaLink="true">https://yuia.fun/posts/modern-css/</guid><description>探索现代 CSS 的强大特性，包括容器查询、级联层和颜色函数。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;现代 CSS 的力量&lt;/h2&gt;
&lt;p&gt;CSS 在近年来经历了巨大的演变，许多强大的新特性正在改变我们编写样式的方式。&lt;/p&gt;
&lt;h2&gt;1. CSS 自定义属性&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;:root {
  --primary: hsl(250, 55%, 55%);
  --radius: 1rem;
  --shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.card {
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--primary);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;2. 容器查询&lt;/h2&gt;
&lt;p&gt;容器查询允许组件根据其容器的大小来调整样式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.container {
  container-type: inline-size;
}

@container (min-width: 600px) {
  .card {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;3. 级联层&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;@layer&lt;/code&gt; 让你更好地控制样式的优先级：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@layer base, components, utilities;

@layer base {
  h1 { font-size: 2rem; }
}

@layer components {
  .btn { padding: 0.5rem 1rem; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4. 颜色函数&lt;/h2&gt;
&lt;p&gt;新的颜色函数让颜色操作变得简单：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.element {
  /* oklch - 感知均匀的颜色空间 */
  color: oklch(0.7 0.15 250);
  
  /* color-mix - 混合两种颜色 */
  background: color-mix(in srgb, blue 30%, white);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;5. 视图过渡 API&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation: fade-out 0.3s ease;
}

::view-transition-new(root) {
  animation: fade-in 0.3s ease;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;现代 CSS 提供了前所未有的表达力和控制力。拥抱这些新特性将使你的 Web 开发工作更加高效和愉快！&lt;/p&gt;
</content:encoded></item><item><title>Astro 入门指南</title><link>https://yuia.fun/posts/getting-started/</link><guid isPermaLink="true">https://yuia.fun/posts/getting-started/</guid><description>使用 Astro 最新特性构建你的第一个网站的入门友好指南。</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;什么是 Astro？&lt;/h2&gt;
&lt;p&gt;Astro 是一个现代 Web 框架，专为构建快速、内容驱动的网站而设计。它开创了 &lt;strong&gt;群岛架构&lt;/strong&gt; 的概念，交互组件独立水合，减少 JavaScript 负载。&lt;/p&gt;
&lt;h2&gt;快速入门&lt;/h2&gt;
&lt;h3&gt;1. 创建新项目&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;npm create astro@latest my-blog
cd my-blog
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 项目结构&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;my-blog/
├── src/
│   ├── components/    # 可复用的 UI 组件
│   ├── content/       # 博客文章（Markdown）
│   ├── layouts/       # 页面布局
│   ├── pages/         # 基于文件的路由
│   └── styles/        # 全局样式
├── public/            # 静态资源
└── astro.config.mjs   # 配置文件
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. 创建你的第一个页面&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;---
// src/pages/index.astro
import Layout from &apos;../layouts/Layout.astro&apos;;
---

&amp;lt;Layout title=&quot;主页&quot;&amp;gt;
  &amp;lt;h1&amp;gt;欢迎来到我的网站！&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;使用 Astro 构建 ✨&amp;lt;/p&amp;gt;
&amp;lt;/Layout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. 添加内容集合&lt;/h3&gt;
&lt;p&gt;在 &lt;code&gt;src/content.config.ts&lt;/code&gt; 中定义内容模式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import { defineCollection, z } from &apos;astro:content&apos;;
import { glob } from &apos;astro/loaders&apos;;

const posts = defineCollection({
  loader: glob({ pattern: &apos;**/*.md&apos;, base: &apos;./src/content/posts&apos; }),
  schema: z.object({
    title: z.string(),
    published: z.coerce.date(),
    description: z.string().default(&apos;&apos;),
    tags: z.array(z.string()).default([]),
  }),
});

export const collections = { posts };
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5. 启动开发&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;访问 &lt;code&gt;http://localhost:4321&lt;/code&gt; 查看你的网站！&lt;/p&gt;
&lt;h2&gt;最佳实践&lt;/h2&gt;
&lt;ol&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;code&gt;&amp;lt;Image /&amp;gt;&lt;/code&gt; 组件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保持 JavaScript 最小&lt;/strong&gt; — 只在需要时使用岛屿&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;静态部署&lt;/strong&gt; 获得最大性能&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;资源链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📚 &lt;a href=&quot;https://docs.astro.build&quot;&gt;Astro 文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;💬 &lt;a href=&quot;https://astro.build/chat&quot;&gt;Astro Discord 社区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🎨 &lt;a href=&quot;https://astro.build/themes&quot;&gt;Astro 主题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📦 &lt;a href=&quot;https://astro.build/integrations&quot;&gt;Astro 集成&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;祝你构建愉快！🚀&lt;/p&gt;
</content:encoded></item><item><title>Markdown Extended Features</title><link>https://yuia.fun/posts/markdown-extended/</link><guid isPermaLink="true">https://yuia.fun/posts/markdown-extended/</guid><description>Read more about Markdown features in Fuwari</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub Repository Cards&lt;/h2&gt;
&lt;p&gt;You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;Create a GitHub repository card with the code &lt;code&gt;::github{repo=&quot;&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&quot;}&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;saicaca/fuwari&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Admonitions&lt;/h2&gt;
&lt;p&gt;Following types of admonitions are supported: &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;/p&gt;
&lt;p&gt;:::note
Highlights information that users should take into account, even when skimming.
:::&lt;/p&gt;
&lt;p&gt;:::tip
Optional information to help a user be more successful.
:::&lt;/p&gt;
&lt;p&gt;:::important
Crucial information necessary for users to succeed.
:::&lt;/p&gt;
&lt;p&gt;:::warning
Critical content demanding immediate user attention due to potential risks.
:::&lt;/p&gt;
&lt;p&gt;:::caution
Negative potential consequences of an action.
:::&lt;/p&gt;
&lt;h3&gt;Basic Syntax&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;:::note
Highlights information that users should take into account, even when skimming.
:::

:::tip
Optional information to help a user be more successful.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Custom Titles&lt;/h3&gt;
&lt;p&gt;The title of the admonition can be customized.&lt;/p&gt;
&lt;p&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[MY CUSTOM TITLE]
This is a note with a custom title.
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;GitHub Syntax&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;The GitHub syntax&lt;/a&gt; is also supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; [!NOTE]
&amp;gt; The GitHub syntax is also supported.

&amp;gt; [!TIP]
&amp;gt; The GitHub syntax is also supported.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Spoiler&lt;/h3&gt;
&lt;p&gt;You can add spoilers to your text. The text also supports &lt;strong&gt;Markdown&lt;/strong&gt; syntax.&lt;/p&gt;
&lt;p&gt;The content :spoiler[is hidden &lt;strong&gt;ayyy&lt;/strong&gt;]!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;The content :spoiler[is hidden **ayyy**]!

&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Expressive Code Example</title><link>https://yuia.fun/posts/expressive-code/</link><guid isPermaLink="true">https://yuia.fun/posts/expressive-code/</guid><description>How code blocks look in Markdown using Expressive Code.</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here, we&apos;ll explore how code blocks look using &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt;. The provided examples are based on the official documentation, which you can refer to for further details.&lt;/p&gt;
&lt;h2&gt;Expressive Code&lt;/h2&gt;
&lt;h3&gt;Syntax Highlighting&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;Syntax Highlighting&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Regular syntax highlighting&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;This code is syntax highlighted!&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Rendering ANSI escape sequences&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;Editor &amp;amp; Terminal Frames&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/frames/&quot;&gt;Editor &amp;amp; Terminal Frames&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Code editor frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Title attribute example&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;File name comment example&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Terminal frames&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;This terminal frame has no title&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;Write-Output &quot;This one has a title!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Overriding frame types&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;Look ma, no frame!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;# Without overriding, this would be a terminal frame
function Watch-Tail { Get-Content -Tail 20 -Wait $args }
New-Alias tail Watch-Tail
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Text &amp;amp; Line Markers&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/text-markers/&quot;&gt;Text &amp;amp; Line Markers&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Marking full lines &amp;amp; line ranges&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Line 1 - targeted by line number
// Line 2
// Line 3
// Line 4 - targeted by line number
// Line 5
// Line 6
// Line 7 - targeted by range &quot;7-8&quot;
// Line 8 - targeted by range &quot;7-8&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Selecting line marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;this line is marked as deleted&apos;)
  // This line and the next one are marked as inserted
  console.log(&apos;this is the second inserted line&apos;)

  return &apos;this line uses the neutral default marker type&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding labels to line markers&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;Adding long labels on their own lines&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;Using diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;+this line will be marked as inserted
-this line will be marked as deleted
this is a regular line
&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;Combining syntax highlighting with diff-like syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;  function thisIsJavaScript() {
    // This entire block gets highlighted as JavaScript,
    // and we can still add diff markers to it!
-   console.log(&apos;Old code to be removed&apos;)
+   console.log(&apos;New and shiny code!&apos;)
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Marking individual text inside lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  // Mark any given text inside lines
  return &apos;Multiple matches of the given text are supported&apos;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Regular expressions&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;The words yes and yep will be marked.&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Escaping forward slashes&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;Selecting inline marker types (mark, ins, del)&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;function demo() {
  console.log(&apos;These are inserted and deleted marker types&apos;);
  // The return statement uses the default marker type
  return true;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Word Wrap&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/key-features/word-wrap/&quot;&gt;Word Wrap&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Configuring word wrap per block&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with wrap=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Configuring indentation of wrapped lines&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent (enabled by default)
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Example with preserveIndent=false
function getLongString() {
  return &apos;This is a very long string that will most probably not fit into the available space unless the container is extremely wide&apos;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Collapsible Sections&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/collapsible-sections/&quot;&gt;Collapsible Sections&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// All this boilerplate setup code will be collapsed
import { someBoilerplateEngine } from &apos;@example/some-boilerplate&apos;
import { evenMoreBoilerplate } from &apos;@example/even-more-boilerplate&apos;

const engine = someBoilerplateEngine(evenMoreBoilerplate())

// This part of the code will be visible by default
engine.doSomething(1, 2, 3, calcFn)

function calcFn() {
  // You can have multiple collapsed sections
  const a = 1
  const b = 2
  const c = a + b

  // This will remain visible
  console.log(`Calculation result: ${a} + ${b} = ${c}`)
  return c
}

// All this code until the end of the block will be collapsed again
engine.closeConnection()
engine.freeMemory()
engine.shutdown({ reason: &apos;End of example boilerplate code&apos; })
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Line Numbers&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://expressive-code.com/plugins/line-numbers/&quot;&gt;Line Numbers&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Displaying line numbers per block&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// This code block will show line numbers
console.log(&apos;Greetings from line 2!&apos;)
console.log(&apos;I am on line 3&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;pre&gt;&lt;code&gt;// Line numbers are disabled for this block
console.log(&apos;Hello?&apos;)
console.log(&apos;Sorry, do you know what line I am on?&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Changing the starting line number&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;Greetings from line 5!&apos;)
console.log(&apos;I am on line 6&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Simple Guides for Fuwari</title><link>https://yuia.fun/posts/guide/</link><guid isPermaLink="true">https://yuia.fun/posts/guide/</guid><description>How to use this blog template.</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Cover image source: &lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This blog template is built with &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;. For the things that are not mentioned in this guide, you may find the answers in the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Front-matter of Posts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Attribute&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The title of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The date the post was published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A short description of the post. Displayed on index page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The cover image path of the post.&amp;lt;br/&amp;gt;1. Start with &lt;code&gt;http://&lt;/code&gt; or &lt;code&gt;https://&lt;/code&gt;: Use web image&amp;lt;br/&amp;gt;2. Start with &lt;code&gt;/&lt;/code&gt;: For image in &lt;code&gt;public&lt;/code&gt; dir&amp;lt;br/&amp;gt;3. With none of the prefixes: Relative to the markdown file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The tags of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The category of the post.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;If this post is still a draft, which won&apos;t be displayed.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Where to Place the Post Files&lt;/h2&gt;
&lt;p&gt;Your post files should be placed in &lt;code&gt;src/content/posts/&lt;/code&gt; directory. You can also create sub-directories to better organize your posts and assets.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── post-1.md
└── post-2/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown Example</title><link>https://yuia.fun/posts/markdown/</link><guid isPermaLink="true">https://yuia.fun/posts/markdown/</guid><description>A simple example of a Markdown blog post.</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;An h1 header&lt;/h1&gt;
&lt;p&gt;Paragraphs are separated by a blank line.&lt;/p&gt;
&lt;p&gt;2nd paragraph. &lt;em&gt;Italic&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, and &lt;code&gt;monospace&lt;/code&gt;. Itemized lists
look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;this one&lt;/li&gt;
&lt;li&gt;that one&lt;/li&gt;
&lt;li&gt;the other one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Block quotes are
written like so.&lt;/p&gt;
&lt;p&gt;They can span multiple paragraphs,
if you like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., &quot;it&apos;s all
in chapters 12--14&quot;). Three dots ... will be converted to an ellipsis.
Unicode is supported. ☺&lt;/p&gt;
&lt;h2&gt;An h2 header&lt;/h2&gt;
&lt;p&gt;Here&apos;s a numbered list:&lt;/p&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;p&gt;Note again how the actual text starts at 4 columns in (4 characters
from the left side). Here&apos;s a code sample:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Let me re-iterate ...
for i in 1 .. 10 { do-something(i) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you probably guessed, indented 4 spaces. By the way, instead of
indenting the block, you can use delimited blocks, if you like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;define foobar() {
    print &quot;Welcome to flavor country!&quot;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(which makes copying &amp;amp; pasting easier). You can optionally mark the
delimited block for Pandoc to syntax highlight it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import time
# Quick, count to ten!
for i in range(10):
    # (but not *too* quick)
    time.sleep(0.5)
    print i
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;An h3 header&lt;/h3&gt;
&lt;p&gt;Now a nested list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First, get these ingredients:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;carrots&lt;/li&gt;
&lt;li&gt;celery&lt;/li&gt;
&lt;li&gt;lentils&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Boil some water.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dump everything in the pot and follow
this algorithm:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; find wooden spoon
 uncover pot
 stir
 cover pot
 balance wooden spoon precariously on pot handle
 wait 10 minutes
 goto first step (or shut off burner when done)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do not bump wooden spoon or it will fall.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notice again how text always lines up on 4-space indents (including
that last line which continues item 3 above).&lt;/p&gt;
&lt;p&gt;Here&apos;s a link to &lt;a href=&quot;http://foo.bar&quot;&gt;a website&lt;/a&gt;, to a &lt;a href=&quot;local-doc.html&quot;&gt;local
doc&lt;/a&gt;, and to a &lt;a href=&quot;#an-h2-header&quot;&gt;section heading in the current
doc&lt;/a&gt;. Here&apos;s a footnote [^1].&lt;/p&gt;
&lt;p&gt;[^1]: Footnote text goes here.&lt;/p&gt;
&lt;p&gt;Tables can look like this:&lt;/p&gt;
&lt;p&gt;size material color&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;9 leather brown
10 hemp canvas natural
11 glass transparent&lt;/p&gt;
&lt;p&gt;Table: Shoes, their sizes, and what they&apos;re made of&lt;/p&gt;
&lt;p&gt;(The above is the caption for the table.) Pandoc also supports
multi-line tables:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;keyword text&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;red Sunsets, apples, and
other red or reddish
things.&lt;/p&gt;
&lt;p&gt;green Leaves, grass, frogs
and other things it&apos;s
not easy being.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A horizontal rule follows.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Here&apos;s a definition list:&lt;/p&gt;
&lt;p&gt;apples
: Good for making applesauce.
oranges
: Citrus!
tomatoes
: There&apos;s no &quot;e&quot; in tomatoe.&lt;/p&gt;
&lt;p&gt;Again, text is indented 4 spaces. (Put a blank line between each
term/definition pair to spread things out more.)&lt;/p&gt;
&lt;p&gt;Here&apos;s a &quot;line block&quot;:&lt;/p&gt;
&lt;p&gt;| Line one
| Line too
| Line tree&lt;/p&gt;
&lt;p&gt;and images can be specified like so:&lt;/p&gt;
&lt;p&gt;Inline math equations go in like so: $\omega = d\phi / dt$. Display
math should get its own line and be put in in double-dollarsigns:&lt;/p&gt;
&lt;p&gt;$$I = \int \rho R^{2} dV$$&lt;/p&gt;
&lt;p&gt;$$
\begin{equation*}
\pi
=3.1415926535
;8979323846;2643383279;5028841971;6939937510;5820974944
;5923078164;0628620899;8628034825;3421170679;\ldots
\end{equation*}
$$&lt;/p&gt;
&lt;p&gt;And note that you can backslash-escape any punctuation characters
which you wish to be displayed literally, ex.: `foo`, *bar*, etc.&lt;/p&gt;
</content:encoded></item><item><title>Include Video in the Posts</title><link>https://yuia.fun/posts/video/</link><guid isPermaLink="true">https://yuia.fun/posts/video/</guid><description>This post demonstrates how to include embedded video in a blog post.</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Just copy the embed code from YouTube or other platforms, and paste it in the markdown file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: Include Video in the Post
published: 2023-10-19
// ...
---

&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;YouTube&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Bilibili&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=1&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;
</content:encoded></item></channel></rss>