<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>linwis_</title><description>linwis_ 的个人技术博客：记录开发实践、项目复盘与持续学习，涉及 Docker、Astro、TypeScript、Nginx 等技术栈。</description><link>https://linwis.dev</link><language>zh-CN</language><item><title>Nginx 缓存与安全响应头配置笔记</title><link>https://linwis.dev/blog/nginx-cache-security-headers</link><guid isPermaLink="true">https://linwis.dev/blog/nginx-cache-security-headers</guid><description>静态博客的 Nginx 安全基线：CSP、HSTS、缓存分层与压缩，附一份可直接抄的配置。</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>Server</category></item><item><title>GitHub Actions 自动部署到国内服务器</title><link>https://linwis.dev/blog/github-actions-cd-to-china-server</link><guid isPermaLink="true">https://linwis.dev/blog/github-actions-cd-to-china-server</guid><description>用 GitHub Actions 完成 CI 质量门禁、Docker 构建推送到 GHCR，再 SSH 到国内服务器 pull &amp; up，失败自动回滚。</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>Server</category></item><item><title>使用 Docker 部署 Astro 博客</title><link>https://linwis.dev/blog/deploy-astro-with-docker</link><guid isPermaLink="true">https://linwis.dev/blog/deploy-astro-with-docker</guid><description>从 Multi-stage 构建、Nginx 运行时镜像到 docker compose，完整搭建可迁移的 Astro 静态博客部署流程。</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>Server</category></item><item><title>Astro Content Collections 内容建模实践</title><link>https://linwis.dev/blog/astro-content-collections-guide</link><guid isPermaLink="true">https://linwis.dev/blog/astro-content-collections-guide</guid><description>用 Content Collections 给博客加上 schema 校验：frontmatter 类型安全、category 枚举校验与定时发布的实现。</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><category>Frontend</category></item><item><title>Tailwind CSS v4 的 Design Tokens 实践</title><link>https://linwis.dev/blog/tailwind-v4-design-tokens</link><guid isPermaLink="true">https://linwis.dev/blog/tailwind-v4-design-tokens</guid><description>用 CSS 变量 + @theme 管理明暗双主题的设计令牌，告别无意义的工具类堆砌。</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>Frontend</category></item><item><title>TypeScript 品牌类型与类型收窄笔记</title><link>https://linwis.dev/blog/typescript-branded-types-notes</link><guid isPermaLink="true">https://linwis.dev/blog/typescript-branded-types-notes</guid><description>用品牌类型（Branded Types）让「合法的 string」和「随便的 string」在类型层面区分开，附几个日常收窄技巧。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>Frontend</category></item><item><title>2026 年我的开发环境与工作流</title><link>https://linwis.dev/blog/dev-workflow-notes-2026</link><guid isPermaLink="true">https://linwis.dev/blog/dev-workflow-notes-2026</guid><description>终端、编辑器、快捷键与几个提升日常效率的小配置，随手记形式整理。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>Notes</category></item><item><title>Cloudflare DNS-Only 模式与国内直连解析</title><link>https://linwis.dev/blog/cloudflare-dns-only-setup</link><guid isPermaLink="true">https://linwis.dev/blog/cloudflare-dns-only-setup</guid><description>为什么国内访问场景下 Cloudflare 要关掉代理（小灰云），以及 DNS-Only 模式的正确配置方式。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>DevOps</category></item></channel></rss>