·4分钟阅读

如何在 Mac 上为网页上传重命名文件——批量生成 URL Slug

带空格、大写字母和特殊字符的文件一旦上传到网站,就会导致断链和杂乱的 URL。手动把一整批文件转换成干净、对网页友好的名称,根本无法规模化。

你正准备把一批图片或文档上传到网站、CMS,或静态网站生成器。这些文件名字类似"Product Photo (Final) 2.jpg"和"Blog Header — Draft.png"。就这样直接上传,你会得到带编码空格和特殊字符的丑陋 URL,更糟的是,有些 CMS 会因为不支持的字符而直接拒绝上传。

你真正想要的是一个"slug"——全小写、用连字符分隔、没有特殊字符:"product-photo-final-2.jpg"。手动为几个文件做这种转换还能应付。但对于一个新网站要上传的五十张图片来说,就不现实了。

为什么 Finder 无法生成 slug

生成 slug 需要同时进行好几种转换:转换为小写、删除括号和破折号之类的标点符号,以及把空格转换为连字符。Finder 的重命名工具只能做到其中一件事——字面文本替换——无法在一次操作里转换大小写或剥离各种特殊字符。你需要手动进行好几轮重命名,而且 Finder 始终碰不到字母大小写。

用流水线批量生成 Slug

Renym 通过串联所需的确切步骤来完成 slug 化:大小写转换、字符删除、空格转连字符替换,全部在一条流水线里应用到整个批次上。

Renym slugifying file names for web upload on macOS

第一步:删除特殊字符

用正则表达式剥离括号、破折号,以及其他不该出现在 URL 里的标点符号。一个匹配字母、数字、空格和连字符以外所有内容的模式,一步就能清理干净。

第二步:把空格转换为连字符

查找每一个空格并替换为连字符,符合标准的网页 slug 命名惯例。

第三步:全部转换为小写

把小写大小写转换作为最后一步应用,这样"Product-Photo-Final-2.jpg"就会变成"product-photo-final-2.jpg"——干净、可预测,适用于任何 URL 结构。

把这条流水线设置一次,之后每批要上传的素材都可以直接复用。

在 Mac App Store 获取 Renym

下一篇文章

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store