第九个工具:日期天数计算器,从真实搜索需求出发做一个小工具
记录日期天数计算器的需求分析、SEO 关键词拆解、功能实现和全链路脚本化验证过程。
第九个工具:日期天数计算器,从真实搜索需求出发做一个小工具
这次我没有只从“做一个日期计算工具”这个功能名出发,而是先看用户真正会遇到的场景:考试还有多少天、合同什么时候到期、项目截止前还剩几个工作日、纪念日已经过去多久、两个日期之间到底相隔多少天。
这些问题看起来都很小,但用户真正烦的是不想手动翻日历,也不确定“今天算不算一天”。如果再加上工作日、周末、节假日排除,手算就更容易出错。所以这个工具的目标很明确:打开页面,填日期,马上得到可以信任的结果。
配图建议:放一张日期天数计算器的桌面宽屏截图,突出自然日、工作日、倒计时三个结果区域。
这次的 SEO 关键词
我把这个工具的核心关键词定为:
- 日期计算器
- 天数计算器
- 时间差计算器
- 两个日期之间多少天
- 倒计时计算器
这些词背后对应的是同一个需求族:用户想快速得到一个日期差结果,并且希望规则清楚。工具页面和在线使用页都围绕这些关键词写标题、描述和页面文案,但不堆砌关键词,而是把它们放在真实功能里。
功能取舍
v0.1.0 做了四类能力:
- 两个日期之间相差多少天。
- 从今天到目标日期的倒计时。
- 工作日计算,默认排除周六和周日。
- 自定义节假日排除,以及精确到分钟的时间差。
我没有内置每年的法定节假日,因为节假日和调休规则会变化。一个旧的内置表反而容易误导用户。现在的方案是让用户粘贴实际要排除的日期,这对合同、考试、公司假期和项目排期都更稳。
脚本化流程的收益
这次继续使用 D:\dev\yuan-tools\scripts\yuan_pipeline.py 作为唯一自动化入口。流程里真正省心的地方是:脚手架、UTF-8 检查、测试、Web 构建、Windows EXE 打包、Release 资产整理、站点同步和站点体检都由脚本接管。
实际验证中,validate-tool 一次性跑完:
- UTF-8 检查。
npm install。npm run test。npm run build。npm run release:web。npm run release:win。- 发布目录预检。
第一次 Tauri/Rust 编译依然是最慢的步骤,但这是工具链的正常成本。后续同类项目如果复用缓存,会快很多。
发布结果
这次工具已经完成 v0.1.0 发布:
- GitHub 仓库:yuan-date-calculator
- GitHub Release:日期天数计算器 v0.1.0
- Windows 版:
yuan-date-calculator-win-v0.1.0.exe - Web 静态包:
yuan-date-calculator-web-v0.1.0.zip - 工具说明:
yuan-date-calculator-guide-v0.1.0.md
上线后,用户可以通过 Yuan Tools 网站访问:
- 工具介绍页:https://www.yuantools.com/tools/date-calculator/
- 在线使用页:https://www.yuantools.com/apps/date-calculator/
这次流程里比较值得记录的是:功能实现并不复杂,真正需要长期优化的是“每次都能稳定发布”的链路。脚本化以后,我可以把更多精力放在需求判断、SEO 入口和工具体验上,而不是每次重复检查目录、复制静态包和手动核对资源路径。