fix: make tag sorting case-insensitive, fix wrong url
(cherry picked from commit 869eea036103abfcaec271d4f02c7ac2a8203648)
This commit is contained in:
parent
cd01149f7e
commit
83b765a398
|
@ -20,7 +20,9 @@ export async function getSortedPosts() {
|
||||||
return sorted;
|
return sorted;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPostUrlBySlug(slug: string): string {
|
export function getPostUrlBySlug(slug: string): string | null {
|
||||||
|
if (!slug)
|
||||||
|
return null;
|
||||||
return `/posts/${slug}`;
|
return `/posts/${slug}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,9 +37,18 @@ export async function getTagList(): Promise<{ name: string; count: number }[]> {
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
// 获取对象的所有键并按字典顺序排序
|
// sort tags
|
||||||
const keys: string[] = Object.keys(countMap).sort();
|
const keys: string[] = Object.keys(countMap).sort(function (a, b) {
|
||||||
|
var textA = a.toLowerCase();
|
||||||
|
var textB = b.toLowerCase();
|
||||||
|
if (textA < textB) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (textA > textB) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
|
|
||||||
// 使用排序后的键构建包含 key 和 value 的数组
|
|
||||||
return keys.map((key) => ({name: key, count: countMap[key]}));
|
return keys.map((key) => ({name: key, count: countMap[key]}));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue