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); }