我使用的一段代碼將字符串生成 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
}