Loading
349 字
2 分钟

博客命令行工具箱

2026-05-20
浏览量 加载中...
AI 摘要

博客的 scripts/ 目录下脚本越来越多——同步笔记用 Node,下载影视和音乐用 Python,生成描述用 tsx,语言和参数格式各不相同。每次要用的时候还得翻文档查命令,太麻烦了。

于是做了一个统一命令行工具箱:一个入口 pnpm cli,搞定所有操作。

使用方式#

Terminal window
# 直接运行,进入交互菜单
pnpm cli
# 或者直达子命令
pnpm cli sync # 同步笔记
pnpm cli new "文章名" # 创建新文章
pnpm cli media "片名" # 下载影视封面 + 生成 md
pnpm cli music "歌名" # 下载音乐 + 歌词 + 封面
pnpm cli lrc ./music/ # 提取本地 M4A 歌词
pnpm cli desc # AI 生成文章摘要
pnpm cli dev # 启动开发服务器
pnpm cli build # 构建站点

为什么好用#

  • 只记一个命令 pnpm cli,交互菜单列出所有功能
  • 智能识别 — 菜单里直接打片名/歌名,自动问你是搜影视还是音乐
  • 旧命令不受影响 — 原来的 pnpm syncpnpm new-post 等照样能用
  • 参数转发pnpm cli media "星际穿越" -y 直接透传给 Python 脚本

技术实现#

纯 Node.js 写的,零依赖。核心原理是用 child_process.spawn 桥接已有的 Python/JS/TS 脚本,交互模式用 readline 做菜单问答,启动子进程前释放 stdin 避免输入抢占。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
博客命令行工具箱
https://blog.tsh520.cn/posts/技术分享/博客命令行工具箱/
作者
团子和蛋糕
发布于
2026-05-20
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-20,距今已过 31 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前