我使用的一段代碼將字符串生成 slug 的方法

export function slugify(str) {
 // 去除字符串頭尾的空格
 str = str.trim()

 // 將字符串轉換為小寫
 str = str.toLowerCase()

 // 移除重音符號,將 ñ 替換為 n,等等
 str = str.normalize('NFD').replace(/[\u0300-\u036f]/g, '')

 // 移除無效字符
 str = str.replace(/[^a-z0-9 -]/g, '')

 // 將空格替換為連字符
 str = str.replace(/\s+/g, '-')

 // 合併連續的連字符
 str = str.replace(/-+/g, '-')

 return str
}