跳到正文
跟我做

ROUTE

从 0 开始:第一台自动化工作台

装 Node、配好 ffmpeg、跑通第一个脚本,再处理依赖、编码和定时任务,最后把做好的东西真正放到网上。每一步都留下一个能重复使用的文件,最后得到一台能自己干活、也能把成果出去示人的电脑。

9 篇已发布71 分钟读完

适合谁

  • 没写过代码,但每天在重复整理文件、导出表格、改文件名。
  • 装过工具,一遇到命令和报错就停下来,不知道从哪查。
  • 想要一套自己的脚本,而不是再订阅一个说不清数据去哪的 SaaS。

做完得到什么

  • 一个能用的 Node 环境,知道命令在哪输入、报错去哪看。
  • 一个能在终端里直接调用的 ffmpeg 和 ffprobe。
  • 一个先预览再移动的文件整理脚本,分类表可以自己改。
  • 一套文件处理习惯:合并表格、批量改名,再交给定时任务。
  • 一条能继续加东西的路线:依赖、编码、定时任务,都接在同一个工作台上。
  • 一个自己的地址:做出来的东西放上去之后,怎么确认线上真的是新的。

建议顺序

先看《第一次打开终端》,把那个黑框框打开;再做 Node 那一篇,把 Node 跑通;然后跑一次 ffmpeg 检查,确认视频工具能用;再处理 CSV 编码。它不产生内容,但会决定后面每一步顺不顺利:Node 装没装对、终端会不会用、文件放在哪。跑通之后再接选题库或周报;合并表格、批量改名和定时任务也归在这条线里,按需插入。遇到依赖问题,再回来补课。

这条线的最后一课是从 GitHub 到 Cloudflare:把静态站真正上线:脚本会跑了、定时也稳了,下一步是把做出来的东西真正放到网上。它不讲命令,讲的是哪一步会白等一晚上。

后续会补什么

  • 文件误删后的回收站与备份方案。
  • 用 systemd timer 代替 cron 的常驻服务。

相关工具:Node.js 和 FFmpeg。

按顺序做

每一步都建立在上一步的产物上,建议不要跳步。

  1. 1约 5 分钟

    第一次打开终端:黑框框在哪,怎么算成了

    Windows 按 Windows 键搜 cmd,Mac 按 Command 加空格搜「终端」。打开之后怎么确认成了、提示符长什么样,以及装完新东西为什么必须关掉重开。

  2. 2约 8 分钟

    Node.js 安装教程:跑通第一个整理脚本

    不装依赖,用一个文件把下载文件夹按图片、文档、视频和压缩包自动归类。先预览再移动,同名文件不覆盖,零基础也能跟下来。

  3. 3约 8 分钟

    ffmpeg 不是内部或外部命令:先查 PATH

    一个不装依赖的 Node 脚本,检查 ffmpeg 和 ffprobe 是否在 PATH 里、常见安装目录有没有文件,并按 Windows、macOS、Linux 给出下一步。

  4. 4约 5 分钟

    npm install 报错:先查 node-gyp 和镜像

    一个不装依赖的 Node 脚本,检查 Node/npm 版本、registry、代理、Python、C++ 编译器和 sharp,先分清是网络、版本还是编译问题,再动手重装。

  5. 5约 12 分钟

    表格乱码怎么解决:3 步分清 UTF-8、GBK 和 BOM

    用一个不装依赖的 Node 脚本识别编码和 BOM,把单个文件或整个目录转成 Excel 能正确打开的 UTF-8。默认只预览,不覆盖原文件。

  6. 6约 5 分钟

    两个表格合并成一张:保留来源列,不用手工复制

    把多个 CSV 放进一个文件夹,脚本按列名取并集,自动加一列来源。默认只预览,确认后加 --write 输出 merged.csv,原文件不动。

  7. 7约 5 分钟

    批量改文件名:加日期、加序号,先预览

    把文件夹里的文件统一改成「前缀-日期-序号」,保留原扩展名,目标重名自动加 -2。默认只预览,确认后加 --write 才改名。

  8. 8约 11 分钟

    脚本昨晚没跑:定时任务的四个静默失败

    手动能跑,定时就是不动。先分清没触发还是执行失败,再按 PATH、工作目录、休眠、日志四层排查,每条都给确认命令和修法。

  9. 9约 12 分钟

    从 GitHub 到 Cloudflare:把静态站真正上线

    按我们实际踩坑的顺序,从域名 NS、GitHub 托管、本地构建到 Workers 部署和线上确认。重点不是命令,是哪一步会白等一晚上。