{
  "type": "BlogWikiIndex",
  "version": 1,
  "site": "https://dwancc.cn/",
  "generatedAt": "2026-09-02T03:27:02.667Z",
  "articles": [
    {
      "id": "others-blog-firefly-mod",
      "title": "Firefly魔改总结",
      "description": "记录 Firefly 博客主题的二次开发，涵盖 Astro 内容系统、Svelte 交互、首页动效、音乐可视化、标签图谱、留言板和 Cloudflare 集成。",
      "published": "2026-08-21T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/others-blog-firefly-mod/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/others-blog-firefly-mod.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/others-blog-firefly-mod.md",
      "category": "学习文档",
      "tags": [
        "博客",
        "二开",
        "firefly"
      ],
      "headings": [
        "选型背景",
        "1、首页",
        "2、音乐",
        "3、分类标签",
        "4、留言",
        "4.1 接口列表",
        "4.2 登录流程",
        "5、关于",
        "6、日历",
        "6.1 接口列表",
        "7、归档",
        "8、其他",
        "二、用到的AI模型",
        "三、优点与UI复制"
      ],
      "excerpt": "记录 Firefly 博客主题的二次开发，涵盖 Astro 内容系统、Svelte 交互、首页动效、音乐可视化、标签图谱、留言板和 Cloudflare 集成。",
      "characterCount": 4499
    },
    {
      "id": "ai-blog-ai-zero-editing",
      "title": "这个博客《纯AI，零人工》",
      "description": "记录使用 AI 搭建和维护 Astro 博客的实践流程，涵盖视觉定位、HTML 原型、项目规范、功能开发、测试验证和持续迭代。",
      "published": "2026-06-14T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/ai-blog-ai-zero-editing/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/ai-blog-ai-zero-editing.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/ai-blog-ai-zero-editing.md",
      "category": "学习文档",
      "tags": [
        "AI",
        "前端",
        "博客"
      ],
      "headings": [
        "一、问题与目标",
        "1、正确流程",
        "2、原型图",
        "2.1 原型图步骤",
        "2.2 重点速查表",
        "2.3 推荐资源",
        "2.4 提示词速查表",
        "3、设置规范",
        "3.1 正确流程",
        "3.2 TDD是神",
        "4、开发",
        "5、优化",
        "5.1 动效",
        "5.2 资源优化",
        "5.3 定期扫描",
        "二、AI 工具",
        "1、Skill",
        "2、模型选择",
        "1、博客设计原则"
      ],
      "excerpt": "记录使用 AI 搭建和维护 Astro 博客的实践流程，涵盖视觉定位、HTML 原型、项目规范、功能开发、测试验证和持续迭代。",
      "characterCount": 2139
    },
    {
      "id": "ai-rag-ten-strategies",
      "title": "RAG 策略",
      "description": "按 RAG 两阶段流程整理 10 种检索增强生成策略：语义分块、命题分块、领域 Embedding、元数据索引、Graph RAG、查询改写、HyDE、混合检索、重排序与 Agentic RAG，并给出新项目默认选型、实现骨架与升级触发条件。",
      "published": "2026-08-27T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/ai-rag-ten-strategies/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/ai-rag-ten-strategies.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/ai-rag-ten-strategies.md",
      "category": "学习文档",
      "tags": [
        "AI",
        "RAG",
        "LLM"
      ],
      "headings": [],
      "excerpt": "按 RAG 两阶段流程整理 10 种检索增强生成策略：语义分块、命题分块、领域 Embedding、元数据索引、Graph RAG、查询改写、HyDE、混合检索、重排序与 Agentic RAG，并给出新项目默认选型、实现骨架与升级触发条件。",
      "characterCount": 12618
    },
    {
      "id": "projects-miside-3d-text",
      "title": "米塔3D字体网页端实现",
      "description": "使用 React Three Fiber、Three.js、SDF Text 和 Rapier 实现仿 Miside 3D 字体物理动画，涵盖字形分割、状态机、相机视差和移动端性能。",
      "published": "2026-08-01T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-miside-3d-text/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-miside-3d-text.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-miside-3d-text.md",
      "category": "设计文档",
      "tags": [
        "React",
        "Three",
        "米塔",
        "3D"
      ],
      "headings": [],
      "excerpt": "使用 React Three Fiber、Three.js、SDF Text 和 Rapier 实现仿 Miside 3D 字体物理动画，涵盖字形分割、状态机、相机视差和移动端性能。",
      "characterCount": 1944
    },
    {
      "id": "ai-prompt-collection",
      "title": "日常Prompt提示词收录",
      "description": "收录 AI 辅助前端开发的 Prompt 模板，覆盖目录结构、组件复用、命名规范、依赖约束、样式管理、测试和代码审查要求。",
      "published": "2026-06-19T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/ai-prompt-collection/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/ai-prompt-collection.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/ai-prompt-collection.md",
      "category": "学习文档",
      "tags": [
        "AI",
        "Prompt"
      ],
      "headings": [],
      "excerpt": "收录 AI 辅助前端开发的 Prompt 模板，覆盖目录结构、组件复用、命名规范、依赖约束、样式管理、测试和代码审查要求。",
      "characterCount": 175
    },
    {
      "id": "ai-openspec-superpowers-workflow",
      "title": "OpenSpec+Superpowers 实现流水线开发",
      "description": "介绍 OpenSpec 与 Superpowers 的职责边界、安装配置和协同流程，建立从需求规范、任务实现到测试审查的 AI 编程工作流。",
      "published": "2026-06-03T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/ai-openspec-superpowers-workflow/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/ai-openspec-superpowers-workflow.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/ai-openspec-superpowers-workflow.md",
      "category": "学习文档",
      "tags": [
        "AI",
        "Skill",
        "工作流"
      ],
      "headings": [],
      "excerpt": "介绍 OpenSpec 与 Superpowers 的职责边界、安装配置和协同流程，建立从需求规范、任务实现到测试审查的 AI 编程工作流。",
      "characterCount": 5032
    },
    {
      "id": "projects-redis-interaction-cache-design",
      "title": "交互数据缓存设计：按流量分级的三套方案",
      "description": "交互数据（点赞 / 收藏 / 关注）缓存方案按流量分级：小流量直写 DB，中流量 Redis + 定时落库，大流量 Hash 分桶 + MQ 批量聚合，附结构选型与方案对比。",
      "published": "2026-05-13T00:00:00.000Z",
      "updated": "2026-09-01T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-redis-interaction-cache-design/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-redis-interaction-cache-design.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-redis-interaction-cache-design.md",
      "category": "实践笔记",
      "tags": [
        "Redis",
        "缓存设计",
        "高并发",
        "架构设计"
      ],
      "headings": [],
      "excerpt": "交互数据（点赞 / 收藏 / 关注）缓存方案按流量分级：小流量直写 DB，中流量 Redis + 定时落库，大流量 Hash 分桶 + MQ 批量聚合，附结构选型与方案对比。",
      "characterCount": 5489
    },
    {
      "id": "ai-napcat-astrbot-deployment",
      "title": "NapCat+AstrBot部署QQ机器人",
      "description": "使用 Docker Compose 部署 NapCat 与 AstrBot，介绍 OneBot 11 HTTP/WebSocket 对接、LLM 配置、人格提示词、插件和账号风控边界。",
      "published": "2026-05-12T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/ai-napcat-astrbot-deployment/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/ai-napcat-astrbot-deployment.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/ai-napcat-astrbot-deployment.md",
      "category": "部署文档",
      "tags": [
        "AI",
        "Bot",
        "部署"
      ],
      "headings": [],
      "excerpt": "使用 Docker Compose 部署 NapCat 与 AstrBot，介绍 OneBot 11 HTTP/WebSocket 对接、LLM 配置、人格提示词、插件和账号风控边界。",
      "characterCount": 6809
    },
    {
      "id": "others-umami-vercel-neon-deployment",
      "title": "Umami通过Vercel+Neon部署方案",
      "description": "使用 Vercel 部署 Umami、Neon 托管 PostgreSQL 数据库，介绍 Prisma 7 适配、自定义域名和 Share API 展示博客 UV/PV 的配置方法。",
      "published": "2026-05-07T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/others-umami-vercel-neon-deployment/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/others-umami-vercel-neon-deployment.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/others-umami-vercel-neon-deployment.md",
      "category": "部署文档",
      "tags": [
        "Umami",
        "部署",
        "Vercel"
      ],
      "headings": [],
      "excerpt": "使用 Vercel 部署 Umami、Neon 托管 PostgreSQL 数据库，介绍 Prisma 7 适配、自定义域名和 Share API 展示博客 UV/PV 的配置方法。",
      "characterCount": 2484
    },
    {
      "id": "projects-java-thread-pool-configuration",
      "title": "Java 线程池配置指南",
      "description": "Java ThreadPoolExecutor 配置指南，讲解核心参数、CPU/IO 线程数估算、有界队列、拒绝策略、监控告警和动态调优方法。",
      "published": "2026-05-07T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-java-thread-pool-configuration/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-java-thread-pool-configuration.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-java-thread-pool-configuration.md",
      "category": "学习文档",
      "tags": [
        "Java",
        "线程池",
        "并发编程"
      ],
      "headings": [],
      "excerpt": "Java ThreadPoolExecutor 配置指南，讲解核心参数、CPU/IO 线程数估算、有界队列、拒绝策略、监控告警和动态调优方法。",
      "characterCount": 3372
    },
    {
      "id": "projects-java-virtual-thread-async-orchestration",
      "title": "虚拟线程与异步编排",
      "description": "以 Java 21 商品详情聚合为例，比较平台线程、线程池、CompletableFuture、响应式编程和虚拟线程的适用边界与编排方式。",
      "published": "2026-05-07T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-java-virtual-thread-async-orchestration/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-java-virtual-thread-async-orchestration.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-java-virtual-thread-async-orchestration.md",
      "category": "学习文档",
      "tags": [
        "Java",
        "虚拟线程",
        "并发编程"
      ],
      "headings": [],
      "excerpt": "以 Java 21 商品详情聚合为例，比较平台线程、线程池、CompletableFuture、响应式编程和虚拟线程的适用边界与编排方式。",
      "characterCount": 7017
    },
    {
      "id": "projects-redis-bitmap-snowflake-id",
      "title": "Redis中Bitmap、雪花ID、分布式的坑",
      "description": "分析 Redis Bitmap 直接承载雪花 ID 时的初始化开销、映射碰撞、单线程阻塞和数据倾斜问题，并给出 String + Set 的替代方案。",
      "published": "2026-05-06T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-redis-bitmap-snowflake-id/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-redis-bitmap-snowflake-id.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-redis-bitmap-snowflake-id.md",
      "category": "实践笔记",
      "tags": [
        "Redis",
        "Bitmap",
        "分布式",
        "性能优化"
      ],
      "headings": [],
      "excerpt": "分析 Redis Bitmap 直接承载雪花 ID 时的初始化开销、映射碰撞、单线程阻塞和数据倾斜问题，并给出 String + Set 的替代方案。",
      "characterCount": 6851
    },
    {
      "id": "projects-token-storage-jwt-design",
      "title": "前后端登录Token存储方案",
      "description": "设计 ZSK-Cloud 的 Access Token + Refresh Token 认证体系，介绍 RS256 签名、HttpOnly Cookie、Redis 会话白名单、主动吊销和跨服务验签。",
      "published": "2026-05-04T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-token-storage-jwt-design/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-token-storage-jwt-design.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-token-storage-jwt-design.md",
      "category": "设计文档",
      "tags": [
        "JWT",
        "认证",
        "安全"
      ],
      "headings": [],
      "excerpt": "设计 ZSK-Cloud 的 Access Token + Refresh Token 认证体系，介绍 RS256 签名、HttpOnly Cookie、Redis 会话白名单、主动吊销和跨服务验签。",
      "characterCount": 8581
    },
    {
      "id": "projects-oauth2-third-party-login",
      "title": "OAuth2第三方登录",
      "description": "统一设计 GitHub、微信和 QQ 第三方登录的 OAuth 2.0 授权码流程，涵盖 state 校验、回调换令牌、用户映射、策略模式和多环境配置。",
      "published": "2026-05-03T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-oauth2-third-party-login/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-oauth2-third-party-login.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-oauth2-third-party-login.md",
      "category": "设计文档",
      "tags": [
        "OAuth2",
        "认证",
        "登录"
      ],
      "headings": [],
      "excerpt": "统一设计 GitHub、微信和 QQ 第三方登录的 OAuth 2.0 授权码流程，涵盖 state 校验、回调换令牌、用户映射、策略模式和多环境配置。",
      "characterCount": 6520
    },
    {
      "id": "projects-auth-flow-zsk-auth",
      "title": "滑块验证码、登录与注册完整流程",
      "description": "介绍 zsk-auth 登录注册认证链路，涵盖滑块验证码限流、RSA 密码传输、BCrypt 密码摘要、邮箱验证码和异常安全边界。",
      "published": "2026-05-02T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-auth-flow-zsk-auth/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-auth-flow-zsk-auth.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-auth-flow-zsk-auth.md",
      "category": "设计文档",
      "tags": [
        "认证",
        "登录",
        "安全"
      ],
      "headings": [
        "方案范围",
        "一、流程图（不包含异常处理）",
        "二、流程图 (包含异常处理版)",
        "三、技术栈 (Tech Stack)",
        "四、核心类说明",
        "1、流程概述",
        "2、核心代码",
        "1、流程概述",
        "2、核心代码",
        "1、流程概述",
        "2、核心代码",
        "1、流程概述",
        "2、核心代码",
        "九、安全加密机制 (Security & Encryption)",
        "1、传输层加密 (RSA)",
        "2、存储层加密 (BCrypt)",
        "十、限流机制 (Rate Limiting)",
        "1、策略概述",
        "2、部分核心代码"
      ],
      "excerpt": "介绍 zsk-auth 登录注册认证链路，涵盖滑块验证码限流、RSA 密码传输、BCrypt 密码摘要、邮箱验证码和异常安全边界。",
      "characterCount": 3949
    },
    {
      "id": "projects-magic-link-login-design",
      "title": "邮箱链接登录前后的实现方案",
      "description": "基于 Cloudflare Turnstile、Redis 一次性 Token 和邮件回调实现无密码登录，涵盖链接发送、校验消费、自动注册、Cookie 登录态和安全边界。",
      "published": "2026-05-01T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-magic-link-login-design/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-magic-link-login-design.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-magic-link-login-design.md",
      "category": "设计文档",
      "tags": [
        "认证",
        "登录",
        "安全"
      ],
      "headings": [],
      "excerpt": "基于 Cloudflare Turnstile、Redis 一次性 Token 和邮件回调实现无密码登录，涵盖链接发送、校验消费、自动注册、Cookie 登录态和安全边界。",
      "characterCount": 7422
    },
    {
      "id": "projects-object-storage-presigned-url",
      "title": "MinIO文件存储签名有效期机制",
      "description": "解释 MinIO/S3 签名 URL 的参数和 7 天有效期限制，对比预签名上传与下载，说明私有对象访问、链接泄露和过期刷新策略。",
      "published": "2026-05-01T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-object-storage-presigned-url/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-object-storage-presigned-url.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-object-storage-presigned-url.md",
      "category": "学习文档",
      "tags": [
        "MinIO",
        "对象存储",
        "安全"
      ],
      "headings": [],
      "excerpt": "解释 MinIO/S3 签名 URL 的参数和 7 天有效期限制，对比预签名上传与下载，说明私有对象访问、链接泄露和过期刷新策略。",
      "characterCount": 2976
    },
    {
      "id": "projects-qrcode-login-java-comparison",
      "title": "扫码登录前后的实现",
      "description": "对比短轮询、长轮询、WebSocket 和 SSE 扫码登录方案，介绍 WebSocket + Redis 状态机、超时降级、二维码重放和登录态安全防护。",
      "published": "2026-05-01T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-qrcode-login-java-comparison/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-qrcode-login-java-comparison.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-qrcode-login-java-comparison.md",
      "category": "实践笔记",
      "tags": [
        "扫码登录",
        "认证",
        "WebSocket"
      ],
      "headings": [],
      "excerpt": "对比短轮询、长轮询、WebSocket 和 SSE 扫码登录方案，介绍 WebSocket + Redis 状态机、超时降级、二维码重放和登录态安全防护。",
      "characterCount": 5037
    },
    {
      "id": "projects-oracle-erp-performance-optimization",
      "title": "Oracle ERP性能优化",
      "description": "记录 Oracle ERP 因 SHRINK 导致聚簇因子恶化的排查过程，结合 AWR、执行计划、索引重建、在线表重定义和查询调优分析性能问题。",
      "published": "2025-12-02T00:00:00.000Z",
      "url": "https://dwancc.cn/posts/projects-oracle-erp-performance-optimization/",
      "jsonUrl": "https://dwancc.cn/wiki/articles/projects-oracle-erp-performance-optimization.json",
      "markdownUrl": "https://dwancc.cn/wiki/articles/projects-oracle-erp-performance-optimization.md",
      "category": "实践笔记",
      "tags": [
        "Oracle",
        "数据库",
        "性能优化"
      ],
      "headings": [],
      "excerpt": "记录 Oracle ERP 因 SHRINK 导致聚簇因子恶化的排查过程，结合 AWR、执行计划、索引重建、在线表重定义和查询调优分析性能问题。",
      "characterCount": 9062
    }
  ]
}
