diff --git a/README.md b/README.md
index b6c044d..76a06d0 100644
--- a/README.md
+++ b/README.md
@@ -33,8 +33,9 @@
| - | - | - |
| `title` | String | 网站名称。 |
| `url` | String | 网站 URL 地址。 |
-| `state` | String | 网站状态:
`up` - 正常运行
`down` - 停摆
`failure` - 存在故障或访问困难
`unknow` - 未知 |
+| `state` | String | 网站状态:
`up` - 正常运行
`down` - 停摆
`failure` - 存在故障或访问困难
`close` - 已宣布关闭或不再提供论坛服务
`unknow` - 未知 |
| `createdAt` | String | 网站创建时间,格式为 `yyyy/MM/dd`。
请勿填写 “未知” 等其他格式的数据,未知请填写更新时间并在备注中注明。 |
+| `closedAt` | String | 网站关闭时间,格式同上,仅在 `state` 值为 `close` 时显示,可不填。 |
| `updatedAt` | String | 最后更新时间,格式同上。 |
| `hasICP` | String | 是否 ICP 备案:
`yes` - 已备案
`no` - 未备案
`in_progress` - 备案中 |
| `hasNetSec` | String | 是否网安备案,同上。 |
diff --git a/res/class/DOMConstructor.js b/res/class/DOMConstructor.js
index b08512e..5849cf6 100644
--- a/res/class/DOMConstructor.js
+++ b/res/class/DOMConstructor.js
@@ -6,6 +6,7 @@ class DOMForumList {
up: 'check',
down: 'close',
failure: 'alert',
+ close: 'nuke',
unknow: 'help'
}
let icon = '';
@@ -19,6 +20,7 @@ class DOMForumList {
up: '正常运行',
down: '停摆',
failure: '存在故障或访问困难',
+ close: '已宣布关闭或不再提供论坛服务',
unknow: '未知'
}
@@ -27,6 +29,7 @@ class DOMForumList {
url: "https://www.example.com",
state: "unknow",
createdAt: "1970/01/01",
+ closedAt: "1970/01/01",
updatedAt: "1970/01/01",
hasICP: "no",
hasNetSec: "no",
@@ -59,7 +62,12 @@ class DOMForumList {
${Icon.flag()} ${item.createdAt}
-
${Icon.clockEditOutline()} ${item.updatedAt}
+
+ ${ item.state == 'close' ? Icon.nuke() : Icon.clockEditOutline() } ${ item.state == 'close' ? item.closedAt : item.updatedAt }
+
访问网站 ${Icon.openInNew()}
@@ -229,7 +237,7 @@ class DOMForumList {
return e.state == 'failure';
}).length,
downCount = items.filter((e) => {
- return e.state == 'down';
+ return e.state == 'down' || e.state == 'close';
}).length,
unknowCount = items.filter((e) => {
return e.state == 'unknow';
diff --git a/res/data/forums.js b/res/data/forums.js
index 96200fd..916bcdb 100644
--- a/res/data/forums.js
+++ b/res/data/forums.js
@@ -538,12 +538,13 @@ const db_forums = [
{
title: "EmeraldBBS",
url: "http://feiyutang.cn",
- state: "down",
+ state: "close",
createdAt: "2024/02/20",
+ closedAt: "2024/03/24",
updatedAt: "2024/03/24",
hasICP: "no",
hasNetSec: "no",
- note: "非大陆服务器,原名MineFriend,SC论坛。",
+ note: "非大陆服务器,原名MineFriend,SC论坛。现已改为 Minecraft 镜像下载站。",
reference: [
{
title: "闲来无事搭建的MC论坛(?",
diff --git a/res/style/common.css b/res/style/common.css
index 5952e59..3d220f8 100644
--- a/res/style/common.css
+++ b/res/style/common.css
@@ -356,7 +356,8 @@ nav.in-sticky {
background-color: #faad1405;
}
-.forum-item.forum-state-down .forum-item-bg {
+.forum-item.forum-state-down .forum-item-bg,
+.forum-item.forum-state-close .forum-item-bg {
z-index: 0;
position: absolute;
top: 0;
@@ -366,6 +367,14 @@ nav.in-sticky {
background-color: #ff4d4f0a;
}
+.forum-item.forum-state-close .closed-at {
+ color: var(--ant-color-error);
+}
+
+.forum-item.forum-state-close .closed-at svg {
+ fill: var(--ant-color-error);
+}
+
.forum-item>*:not(.forum-item-bg) {
z-index: 1;
}
@@ -380,7 +389,8 @@ nav.in-sticky {
--state-color: var(--ant-color-success);
}
-.forum-item.forum-state-down {
+.forum-item.forum-state-down,
+.forum-item.forum-state-close {
--state-color: var(--ant-color-error);
}