2026/7/5

第五个工具:随机密码生成器与自动化流程测试

这次我做了一个随机密码生成器,不只是为了工具本身,也是在验证 Yuan Tools 从开发、打包、发布到博客更新的自动化流程。

第五个工具:随机密码生成器与自动化流程测试

这次的小工具我故意选得很轻:随机密码生成器。

它不是一个复杂项目,但很适合测试我现在搭起来的完整链路:从一个小想法开始,生成干净的 Web 版和 Windows 桌面版,再准备 GitHub Release 资产,最后更新 Yuan Tools 网站和博客内容。

为什么选择随机密码生成器

前面已经做过图片打码、二维码生成、JSON 工具箱、问候语生成器。它们覆盖了图片处理、信息分享、开发者工具和文本生成几个方向。

这次我想要一个更适合“流程测试”的工具:

  • 功能边界清楚,不会陷入过多需求。
  • 能体现本地隐私处理。
  • Web 版和桌面版都成立。
  • 适合写成一篇真实的开发记录。
  • 可以验证自动化脚本是否真的节省时间。

随机密码生成器刚好符合这些条件。

这次做了什么功能

v0.1.0 版本保留了最核心的一组能力:

  • 设置密码长度。
  • 设置生成数量。
  • 选择大写字母、小写字母、数字、符号。
  • 排除 0/O/1/l/I 等易混字符。
  • 本地估算密码强度。
  • 复制单条密码或复制全部密码。
  • 导出 TXT 文本文件。

它的定位不是替代专业密码管理器,而是作为一个“随手生成、安全本地、无需登录”的轻量工具。

自动化流程这次开始发挥作用

这次开发过程中,我没有再完全手工重复所有步骤,而是开始使用 D:\dev\yuan-tools\scripts\yuan_pipeline.py

这个脚本目前负责几类确定性动作:

  • 检查 UTF-8 编码。
  • 检查工具和站点集成状态。
  • 生成 GitHub Release 本地资产。
  • 把工具同步到 yuan-blog-platform
  • 构建 Astro 网站。
  • 检查线上页面和静态资源。

对我来说,这一步很重要。因为做一两个工具时,手工操作还能接受;但如果长期做几十个小工具,重复动作一定会变成负担,也会带来低级错误。

这次遇到的一个小问题

Windows 桌面版第一次打包失败,原因是 Tauri 需要 src-tauri/icons/icon.ico,而新建项目时没有准备图标文件。

这个问题提醒我:以后创建新工具时,脚手架里应该默认带一个通用图标,后续再根据工具类型替换成专属图标。

这类问题很适合沉淀进自动化脚本或 skill 规则里,因为它不是业务创意,而是固定工程细节。

下一步

这次发布形成了几个真实入口:

这次工具本身很小,但它帮助我确认了一件事:Yuan Tools 这条链路已经越来越接近可以持续生产内容和工具的状态。