正则与文本处理指南
URL slug:处理归一化后的重名
生成可读 slug,同时保留稳定标识,检测重音符号和标点归一化造成的重名。
检查归一化规则
本站使用 NFKD 分解,去组合标记、转小写,把非字母数字连续片段变成连字符。
不同原标题可能生成相同 slug,工具解决可读性,不保证唯一。
Café Guide → cafe-guide
Cafe Guide → cafe-guide保留独立稳定标识
标题可以修改,已发布 URL 应保持稳定,因此记录身份不能只靠显示 slug。
创建时与现存路由检查冲突,再按约定后缀策略解决重名。
Unicode slug 仍需 URL 编码
生成器保留 Unicode 字母和数字,中文标题可以继续是中文,不会自动转拼音。
建立实际 URL 时按路径片段编码,不应连同分隔符一起编码整条地址。
标题 工具 → 标题-工具
encodeURIComponent('标题-工具') → %E6%A0%87%E9%A2%98-%E5%B7%A5%E5%85%B7编辑后保留历史链接
整理标题后批量重生成 slug 可能破坏外链并形成重复索引页面。
保留已有 slug,确需迁移时配置永久重定向并更新内链;生成器不负责路由迁移。