<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>佳瑞网 — Web 前端开发</title><link>https://www.jary8.com/articles/</link><description>佳瑞网是站主的个人技术站，记录 Web 前端开发、界面设计、性能优化与工程化实践，汇集技术文章、项目案例与个人履历，分享一线开发中的经验与思考。</description><language>zh-cn</language><lastBuildDate>Fri, 23 Oct 2026 02:53:58 GMT</lastBuildDate><atom:link href="https://www.jary8.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>用容器查询重构响应式卡片</title><link>https://www.jary8.com/articles/container-queries-card-layout/</link><guid isPermaLink="true">https://www.jary8.com/articles/container-queries-card-layout/</guid><description>容器查询让卡片按自身宽度响应，而不是依赖视口。本文用一个文章列表组件，拆解容器声明、尺寸查询与降级写法。</description><category>HTML/CSS</category><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate></item><item><title>用 Canvas 画一个点阵地球</title><link>https://www.jary8.com/articles/canvas-dot-globe/</link><guid isPermaLink="true">https://www.jary8.com/articles/canvas-dot-globe/</guid><description>不引入 Three.js，用 Canvas 2D 和 Fibonacci 球面点阵画一个可旋转地球，并控制首屏开销、DPR 与低端设备的降级路径。</description><category>JavaScript</category><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate></item><item><title>从 Nuxt 2 迁到 Astro：内容站的重构笔记</title><link>https://www.jary8.com/articles/astro-content-site-migration/</link><guid isPermaLink="true">https://www.jary8.com/articles/astro-content-site-migration/</guid><description>把依赖登录与数据库的内容站迁移到 Astro 静态构建，记录内容集合、路由、搜索与部署的取舍，以及迁移中踩过的坑。</description><category>框架</category><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Pagefind 在静态站里的中文搜索</title><link>https://www.jary8.com/articles/pagefind-chinese-search/</link><guid isPermaLink="true">https://www.jary8.com/articles/pagefind-chinese-search/</guid><description>Pagefind 在静态站里做中文搜索是否可用？本文用真实查询验证分词、子串匹配、索引体积与构建接入方式。</description><category>工程化</category><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>主题切换如何做到首屏不闪</title><link>https://www.jary8.com/articles/theme-toggle-no-flash/</link><guid isPermaLink="true">https://www.jary8.com/articles/theme-toggle-no-flash/</guid><description>明暗主题最容易忽略的是首屏闪烁。本文拆解阻塞脚本、localStorage、系统偏好与按钮状态同步的最小实现。</description><category>JavaScript</category><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>把首屏海报压进 45KB</title><link>https://www.jary8.com/articles/avif-poster-budget/</link><guid isPermaLink="true">https://www.jary8.com/articles/avif-poster-budget/</guid><description>把首屏海报压到 45KB 以内：从 Canvas 截图、sharp 转 AVIF 到质量与尺寸的取舍，给出一条可复现的构建管线。</description><category>工程化</category><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>用级联层收住样式优先级</title><link>https://www.jary8.com/articles/css-cascade-layers/</link><guid isPermaLink="true">https://www.jary8.com/articles/css-cascade-layers/</guid><description>级联层让样式优先级变得可预测。本文用 tokens、基础样式与组件样式三层，说明如何避免 !important 与选择器战争。</description><category>HTML/CSS</category><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>satisfies 解决了什么问题</title><link>https://www.jary8.com/articles/typescript-satisfies/</link><guid isPermaLink="true">https://www.jary8.com/articles/typescript-satisfies/</guid><description>satisfies 既保留字面量推断，又能校验结构。本文用配置表与路由表两个例子，比较注解、as const 和 satisfies 的差异。</description><category>JavaScript</category><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>MDX 里的交互组件该不该成为岛屿</title><link>https://www.jary8.com/articles/mdx-islands-boundary/</link><guid isPermaLink="true">https://www.jary8.com/articles/mdx-islands-boundary/</guid><description>MDX 里的交互组件什么时候该成为岛屿？本文用主题切换与代码复制两个例子，讨论边界、水合成本与降级策略。</description><category>框架</category><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>静态站点的旧链接怎么处理</title><link>https://www.jary8.com/articles/static-site-redirects/</link><guid isPermaLink="true">https://www.jary8.com/articles/static-site-redirects/</guid><description>静态托管没有服务端路由，旧链接怎么处理？本文比较 _redirects、vercel.json、meta 刷新与客户端跳转的适用场景。</description><category>杂谈</category><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>减少动态不等于关掉动画</title><link>https://www.jary8.com/articles/reduced-motion-design/</link><guid isPermaLink="true">https://www.jary8.com/articles/reduced-motion-design/</guid><description>减少动态偏好不是关掉所有动画。本文整理透明、位移与自动播放的降级方式，并给出一份可访问的动效检查清单。</description><category>HTML/CSS</category><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>