你正准备把一批图片或文档上传到网站、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 化:大小写转换、字符删除、空格转连字符替换,全部在一条流水线里应用到整个批次上。
第一步:删除特殊字符
用正则表达式剥离括号、破折号,以及其他不该出现在 URL 里的标点符号。一个匹配字母、数字、空格和连字符以外所有内容的模式,一步就能清理干净。
第二步:把空格转换为连字符
查找每一个空格并替换为连字符,符合标准的网页 slug 命名惯例。
第三步:全部转换为小写
把小写大小写转换作为最后一步应用,这样"Product-Photo-Final-2.jpg"就会变成"product-photo-final-2.jpg"——干净、可预测,适用于任何 URL 结构。
把这条流水线设置一次,之后每批要上传的素材都可以直接复用。