Skip to content

Commit 37dc5f7

Browse files
authored
Merge pull request #30 from ruoxijun/sort
对网站列表自定义排序
2 parents d64e846 + bc8d4ce commit 37dc5f7

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

.env

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ VITE_HOME_URL = "https://www.imsyy.top/"
2929

3030
# 邮箱地址
3131
VITE_EMAIL_URL = "one@imsyy.top"
32+
33+
# 根据网站名称(friendly_name)排序,使用逗号分隔
34+
VITE_SITE_SORT = "主页,今日热榜,ruoxijun.uk"

src/utils/getSiteData.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,19 @@ const getMonitorsData = async (postdata, status) => {
109109
* @returns {Array} - 处理后的数据
110110
*/
111111
const dataProcessing = (data, dates) => {
112+
try {
113+
let siteSortArr = import.meta.env.VITE_SITE_SORT;
114+
siteSortArr = siteSortArr.split(",").map(v => v.trim()).reverse();
115+
116+
data = data.sort((v1, v2) => {
117+
const i1 = siteSortArr.indexOf(v1.friendly_name.trim()) + 1;
118+
const i2 = siteSortArr.indexOf(v2.friendly_name.trim()) + 1;
119+
return (i2 == -1 ? 0 : i2) - (i1 == -1 ? 0 : i1);
120+
});
121+
} catch (error) {
122+
console.error("处理监控数据网站排序时出错:", error);
123+
}
124+
112125
return data?.map((monitor) => {
113126
const ranges = monitor.custom_uptime_ranges.split("-");
114127
const average = formatNumber(ranges.pop());

0 commit comments

Comments
 (0)