ROUTE
从 0 开始:第一台自动化工作台
装 Node、配好 ffmpeg、跑通第一个脚本,再处理依赖、编码和定时任务,最后把做好的东西真正放到网上。每一步都留下一个能重复使用的文件,最后得到一台能自己干活、也能把成果出去示人的电脑。
适合谁
- 没写过代码,但每天在重复整理文件、导出表格、改文件名。
- 装过工具,一遇到命令和报错就停下来,不知道从哪查。
- 想要一套自己的脚本,而不是再订阅一个说不清数据去哪的 SaaS。
做完得到什么
- 一个能用的 Node 环境,知道命令在哪输入、报错去哪看。
- 一个能在终端里直接调用的 ffmpeg 和 ffprobe。
- 一个先预览再移动的文件整理脚本,分类表可以自己改。
- 一套文件处理习惯:合并表格、批量改名,再交给定时任务。
- 一条能继续加东西的路线:依赖、编码、定时任务,都接在同一个工作台上。
- 一个自己的地址:做出来的东西放上去之后,怎么确认线上真的是新的。
建议顺序
先看《第一次打开终端》,把那个黑框框打开;再做 Node 那一篇,把 Node 跑通;然后跑一次 ffmpeg 检查,确认视频工具能用;再处理 CSV 编码。它不产生内容,但会决定后面每一步顺不顺利:Node 装没装对、终端会不会用、文件放在哪。跑通之后再接选题库或周报;合并表格、批量改名和定时任务也归在这条线里,按需插入。遇到依赖问题,再回来补课。
这条线的最后一课是从 GitHub 到 Cloudflare:把静态站真正上线:脚本会跑了、定时也稳了,下一步是把做出来的东西真正放到网上。它不讲命令,讲的是哪一步会白等一晚上。
后续会补什么
- 文件误删后的回收站与备份方案。
- 用 systemd timer 代替 cron 的常驻服务。
按顺序做
每一步都建立在上一步的产物上,建议不要跳步。
- 1约 5 分钟
第一次打开终端:黑框框在哪,怎么算成了
Windows 按 Windows 键搜 cmd,Mac 按 Command 加空格搜「终端」。打开之后怎么确认成了、提示符长什么样,以及装完新东西为什么必须关掉重开。
2约 8 分钟Node.js 安装教程:跑通第一个整理脚本
不装依赖,用一个文件把下载文件夹按图片、文档、视频和压缩包自动归类。先预览再移动,同名文件不覆盖,零基础也能跟下来。
3约 8 分钟ffmpeg 不是内部或外部命令:先查 PATH
一个不装依赖的 Node 脚本,检查 ffmpeg 和 ffprobe 是否在 PATH 里、常见安装目录有没有文件,并按 Windows、macOS、Linux 给出下一步。
- 4约 5 分钟
npm install 报错:先查 node-gyp 和镜像
一个不装依赖的 Node 脚本,检查 Node/npm 版本、registry、代理、Python、C++ 编译器和 sharp,先分清是网络、版本还是编译问题,再动手重装。
5约 12 分钟表格乱码怎么解决:3 步分清 UTF-8、GBK 和 BOM
用一个不装依赖的 Node 脚本识别编码和 BOM,把单个文件或整个目录转成 Excel 能正确打开的 UTF-8。默认只预览,不覆盖原文件。
- 6约 5 分钟
两个表格合并成一张:保留来源列,不用手工复制
把多个 CSV 放进一个文件夹,脚本按列名取并集,自动加一列来源。默认只预览,确认后加 --write 输出 merged.csv,原文件不动。
- 7约 5 分钟
批量改文件名:加日期、加序号,先预览
把文件夹里的文件统一改成「前缀-日期-序号」,保留原扩展名,目标重名自动加 -2。默认只预览,确认后加 --write 才改名。
- 8约 11 分钟
脚本昨晚没跑:定时任务的四个静默失败
手动能跑,定时就是不动。先分清没触发还是执行失败,再按 PATH、工作目录、休眠、日志四层排查,每条都给确认命令和修法。
- 9约 12 分钟
从 GitHub 到 Cloudflare:把静态站真正上线
按我们实际踩坑的顺序,从域名 NS、GitHub 托管、本地构建到 Workers 部署和线上确认。重点不是命令,是哪一步会白等一晚上。