Add public monitoring features and CI updates

- Add status pages, incidents, badges, maintenance, bulk ops, and metrics
- Add Docker packaging, env example, and frontend routes
- Refresh GitHub workflows and project metadata
This commit is contained in:
Tomas Dvorak
2026-04-27 11:10:18 +02:00
parent 363d708e91
commit 8011d487f1
101 changed files with 16126 additions and 2028 deletions
+253 -32
View File
@@ -117,6 +117,11 @@ msgstr ""
msgid "Active"
msgstr "啟用中"
#. placeholder {0}: statusCounts.active
#: src/components/domains-table/domains-table.tsx
msgid "Active ({0})"
msgstr ""
#: src/components/active-alerts.tsx
msgid "Active Alerts"
msgstr "活動警報"
@@ -126,22 +131,29 @@ msgid "Active state"
msgstr "活動狀態"
#: src/components/monitors-table/monitors-table.tsx
msgid "Add"
msgstr ""
#~ msgid "Add"
#~ msgstr ""
#: src/components/add-system.tsx
#: src/components/add-system.tsx
#: src/components/navbar.tsx
#: src/components/navbar.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
msgid "Add {foo}"
msgstr "新增 {foo}"
#: src/components/domains-table/domains-table.tsx
msgid "Add Domain"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
#: src/components/monitors-table/monitors-table.tsx
msgid "Add Monitor"
msgstr ""
#: src/components/systems-table/systems-table.tsx
msgid "Add System"
msgstr ""
#: src/components/routes/settings/notifications.tsx
msgid "Add URL"
msgstr "添加 URL"
@@ -191,6 +203,15 @@ msgstr "警報歷史"
msgid "Alerts"
msgstr "警報"
#. placeholder {0}: data.length
#. placeholder {0}: stats.total
#. placeholder {0}: statusCounts.total
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All ({0})"
msgstr ""
#: src/components/command-palette.tsx
#: src/components/containers-table/containers-table.tsx
#: src/components/navbar.tsx
@@ -203,7 +224,6 @@ msgstr "所有容器"
#: src/components/command-palette.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/systems-table/systems-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "All Systems"
msgstr "所有系統"
@@ -211,6 +231,10 @@ msgstr "所有系統"
msgid "Are you sure you want to delete {name}?"
msgstr "您確定要刪除 {name} 嗎?"
#: src/components/domains-table/domains-table.tsx
msgid "Are you sure you want to delete this domain? This action cannot be undone."
msgstr ""
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Are you sure?"
msgstr "您確定嗎?"
@@ -340,6 +364,12 @@ msgstr "位元組 (KB/s, MB/s, GB/s)"
msgid "Cache / Buffers"
msgstr "快取 / 緩衝區"
#: src/components/command-palette.tsx
#: src/components/routes/calendar.tsx
#: src/components/routes/home.tsx
msgid "Calendar"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Can reload"
msgstr "可重載"
@@ -352,6 +382,7 @@ msgstr "可啟動"
msgid "Can stop"
msgstr "可停止"
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/add-monitor-dialog.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/settings/quiet-hours.tsx
@@ -376,8 +407,8 @@ msgid "Celsius (°C)"
msgstr "攝氏 (°C)"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Certificate expiry notifications are only available for HTTPS monitors."
msgstr ""
#~ msgid "Certificate expiry notifications are only available for HTTPS monitors."
#~ msgstr ""
#: src/components/routes/settings/general.tsx
msgid "Change display units for metrics."
@@ -409,8 +440,8 @@ msgid "Check {email} for a reset link."
msgstr "檢查 {email} 以獲取重置鏈接。"
#: src/components/routes/monitor.tsx
msgid "Check History"
msgstr ""
#~ msgid "Check History"
#~ msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Check logs for more details."
@@ -450,6 +481,10 @@ msgstr "點擊系統以查看更多資訊。"
msgid "Click to copy"
msgstr "點擊以複製"
#: src/components/systems-table/systems-table.tsx
msgid "Columns"
msgstr ""
#: src/components/login/forgot-pass-form.tsx
#: src/components/login/forgot-pass-form.tsx
msgid "Command line instructions"
@@ -627,9 +662,17 @@ msgid "data.status"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Days before expiry to notify"
msgid "Database Connection"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Database Name"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
#~ msgid "Days before expiry to notify"
#~ msgstr ""
#: src/components/routes/system/info-bar.tsx
msgctxt "Default system layout option"
msgid "Default"
@@ -639,6 +682,7 @@ msgstr "預設"
msgid "Default time period"
msgstr "預設時間段"
#: src/components/domains-table/domains-table.tsx
#: src/components/routes/domain.tsx
#: src/components/routes/monitor.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
@@ -648,6 +692,10 @@ msgstr "預設時間段"
msgid "Delete"
msgstr "刪除"
#: src/components/domains-table/domains-table.tsx
msgid "Delete Domain"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Delete fingerprint"
msgstr "刪除指紋"
@@ -699,8 +747,8 @@ msgid "Display"
msgstr "顯示"
#: src/components/routes/domain.tsx
msgid "DNS Records"
msgstr ""
#~ msgid "DNS Records"
#~ msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "DNS Server (optional)"
@@ -723,6 +771,18 @@ msgstr "Docker 網絡 I/O"
msgid "Documentation"
msgstr "文件"
#: src/components/routes/home.tsx
msgid "Domain and SSL expiry calendar"
msgstr ""
#: src/components/domains-table/domains-table.tsx
msgid "Domain Monitoring"
msgstr ""
#: src/components/command-palette.tsx
msgid "Domains"
msgstr ""
#. Context: System is down
#: src/components/alerts-history-columns.tsx
#: src/components/routes/system/info-bar.tsx
@@ -731,6 +791,11 @@ msgstr "文件"
msgid "Down"
msgstr "中斷"
#. placeholder {0}: stats.down
#: src/components/monitors-table/monitors-table.tsx
msgid "Down ({0})"
msgstr ""
#: src/components/systems-table/systems-table.tsx
msgid "Down ({downSystemsLength})"
msgstr "中斷 ({downSystemsLength})"
@@ -851,10 +916,20 @@ msgstr "退出活動狀態"
msgid "Expected Value"
msgstr ""
#. placeholder {0}: statusCounts.expired
#: src/components/domains-table/domains-table.tsx
msgid "Expired ({0})"
msgstr ""
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Expires after one hour or on hub restart."
msgstr "一小時後或重新啟動集線器時過期。"
#. placeholder {0}: statusCounts.expiring
#: src/components/domains-table/domains-table.tsx
msgid "Expiring ({0})"
msgstr ""
#: src/components/routes/settings/alerts-history-data-table.tsx
msgid "Export"
msgstr "匯出"
@@ -914,6 +989,14 @@ msgstr ""
msgid "Failed: {0}"
msgstr "失敗: {0}"
#: src/components/domains-table/domains-table.tsx
msgid "Filter domains..."
msgstr ""
#: src/components/monitors-table/monitors-table.tsx
msgid "Filter monitors..."
msgstr ""
#: src/components/containers-table/containers-table.tsx
#: src/components/routes/settings/alerts-history-data-table.tsx
#: src/components/routes/system/chart-card.tsx
@@ -958,8 +1041,8 @@ msgid "General"
msgstr "一般"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "General notification settings will be configured in the Notifications tab."
msgstr ""
#~ msgid "General notification settings will be configured in the Notifications tab."
#~ msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
msgid "Global"
@@ -981,15 +1064,25 @@ msgstr "GPU 功耗"
msgid "GPU Usage"
msgstr "GPU 使用率"
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/routes/system/info-bar.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Grid"
msgstr "網格"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "gRPC Keyword"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Headers (JSON)"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "health"
msgstr ""
#: src/components/containers-table/containers-table-columns.tsx
msgid "Health"
msgstr "健康狀態"
@@ -1007,8 +1100,8 @@ msgid "Heartbeat sent successfully"
msgstr "Heartbeat 發送成功"
#: src/components/routes/domain.tsx
msgid "History"
msgstr ""
#~ msgid "History"
#~ msgstr ""
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
@@ -1016,6 +1109,10 @@ msgctxt "Button to copy install command"
msgid "Homebrew command"
msgstr "Homebrew 指令"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Host / Connection String"
msgstr ""
#: src/components/add-system.tsx
msgid "Host / IP"
msgstr "主機 / IP"
@@ -1074,6 +1171,13 @@ msgstr "鏡像"
msgid "Inactive"
msgstr "未啟用"
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/incidents.tsx
#: src/components/routes/incidents.tsx
msgid "Incidents"
msgstr ""
#: src/components/routes/settings/heartbeat.tsx
msgid "Interval"
msgstr "間隔"
@@ -1103,6 +1207,8 @@ msgstr ""
msgid "Language"
msgstr "語言"
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Layout"
msgstr "版面配置"
@@ -1150,6 +1256,10 @@ msgstr "載入狀態"
msgid "Loading..."
msgstr "載入中..."
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "localhost:3306"
msgstr ""
#: src/components/navbar.tsx
#: src/components/navbar.tsx
msgid "Log Out"
@@ -1178,10 +1288,19 @@ msgstr "在尋找創建警報的位置嗎?點擊系統表中的鈴鐺<0/>。"
msgid "Main PID"
msgstr "主進程 ID"
#. placeholder {0}: stats.maintenance
#: src/components/monitors-table/monitors-table.tsx
msgid "Maintenance ({0})"
msgstr ""
#: src/components/routes/settings/layout.tsx
msgid "Manage display and notification preferences."
msgstr "管理顯示和通知偏好。"
#: src/components/routes/home.tsx
msgid "Manage public status pages"
msgstr ""
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgid "Manual setup instructions"
@@ -1243,6 +1362,24 @@ msgstr ""
msgid "Monitor websites, APIs, and services"
msgstr ""
#: src/components/command-palette.tsx
#: src/components/navbar.tsx
#: src/components/navbar.tsx
msgid "Monitoring"
msgstr ""
#: src/components/command-palette.tsx
msgid "Monitors"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "MQTT Topic"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "mydb"
msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
@@ -1283,14 +1420,22 @@ msgstr "網路單位"
msgid "No"
msgstr "否"
#: src/components/routes/monitor.tsx
msgid "No data available for selected time range"
msgstr ""
#: src/components/monitors-table/monitors-table.tsx
msgid "No monitors configured yet."
msgstr ""
#: src/components/monitors-table/monitors-table.tsx
msgid "No monitors match your search."
msgid "No monitors match your filters."
msgstr ""
#: src/components/monitors-table/monitors-table.tsx
#~ msgid "No monitors match your search."
#~ msgstr ""
#: src/components/command-palette.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "No results found."
@@ -1322,8 +1467,8 @@ msgid "Notifications"
msgstr "通知"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Notify when certificate expires"
msgstr ""
#~ msgid "Notify when certificate expires"
#~ msgstr ""
#: src/components/login/auth-form.tsx
msgid "OAuth 2 / OIDC support"
@@ -1364,13 +1509,17 @@ msgstr "其他"
#: src/components/routes/domain.tsx
#: src/components/routes/monitor.tsx
msgid "Overview"
msgstr ""
#~ msgid "Overview"
#~ msgstr ""
#: src/components/alerts/alerts-sheet.tsx
msgid "Overwrite existing alerts"
msgstr "覆蓋現有警報"
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
#: src/components/command-palette.tsx
@@ -1387,8 +1536,13 @@ msgstr "第 {0} 頁,共 {1} 頁"
msgid "Pages / Settings"
msgstr "頁面 / 設定"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "password"
msgstr ""
#: src/components/login/auth-form.tsx
#: src/components/login/auth-form.tsx
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Password"
msgstr "密碼"
@@ -1417,6 +1571,11 @@ msgstr "暫停"
msgid "Paused"
msgstr "已暫停"
#. placeholder {0}: stats.paused
#: src/components/monitors-table/monitors-table.tsx
msgid "Paused ({0})"
msgstr ""
#: src/components/systems-table/systems-table.tsx
msgid "Paused ({pausedSystemsLength})"
msgstr "已暫停 ({pausedSystemsLength})"
@@ -1425,6 +1584,11 @@ msgstr "已暫停 ({pausedSystemsLength})"
msgid "Payload format"
msgstr "負載 (Payload) 格式"
#. placeholder {0}: stats.pending
#: src/components/monitors-table/monitors-table.tsx
msgid "Pending ({0})"
msgstr ""
#: src/components/routes/system/cpu-sheet.tsx
#: src/components/routes/system/cpu-sheet.tsx
msgid "Per-core average utilization"
@@ -1583,8 +1747,8 @@ msgid "Response"
msgstr ""
#: src/components/routes/monitor.tsx
msgid "Response Times"
msgstr ""
#~ msgid "Response Times"
#~ msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Restarts"
@@ -1599,6 +1763,10 @@ msgstr "恢復"
msgid "Retries"
msgstr ""
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "root"
msgstr ""
#: src/components/systems-table/systems-table-columns.tsx
msgctxt "Root disk label"
msgid "Root"
@@ -1662,12 +1830,16 @@ msgid "Search"
msgstr "搜索"
#: src/components/command-palette.tsx
msgid "Search for systems or settings..."
msgstr "搜索系統或設置..."
#~ msgid "Search for systems or settings..."
#~ msgstr "搜索系統或設置..."
#: src/components/command-palette.tsx
msgid "Search for systems, monitors, domains or settings..."
msgstr ""
#: src/components/monitors-table/monitors-table.tsx
msgid "Search monitors..."
msgstr ""
#~ msgid "Search monitors..."
#~ msgstr ""
#: src/components/routes/settings/heartbeat.tsx
msgid "Seconds between pings (default: 60)"
@@ -1693,6 +1865,10 @@ msgstr "定期向外部監控服務發送出站 ping,以便您在不將 Beszel
msgid "Send test heartbeat"
msgstr "發送測試 heartbeat"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "sensor/temperature"
msgstr ""
#: src/components/routes/system/charts/network-charts.tsx
msgid "Sent"
msgstr "發送"
@@ -1741,8 +1917,12 @@ msgid "SMTP settings"
msgstr "SMTP設置"
#: src/components/systems-table/systems-table.tsx
msgid "Sort By"
msgstr "排序依據"
#~ msgid "Sort By"
#~ msgstr "排序依據"
#: src/components/routes/domain.tsx
#~ msgid "SSL Certificate"
#~ msgstr ""
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
@@ -1757,6 +1937,8 @@ msgid "State"
msgstr "狀態"
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/routes/system/smart-table.tsx
#: src/components/systemd-table/systemd-table.tsx
@@ -1765,6 +1947,16 @@ msgstr "狀態"
msgid "Status"
msgstr "狀態"
#: src/components/routes/monitor.tsx
msgid "Status and response time over the selected period"
msgstr ""
#: src/components/command-palette.tsx
#: src/components/routes/home.tsx
#: src/components/routes/status-pages.tsx
msgid "Status Pages"
msgstr ""
#: src/components/systemd-table/systemd-table-columns.tsx
msgid "Sub State"
msgstr "子狀態"
@@ -1789,7 +1981,6 @@ msgstr ""
#: src/components/add-system.tsx
#: src/components/alerts-history-columns.tsx
#: src/components/containers-table/containers-table-columns.tsx
#: src/components/navbar.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
#: src/components/routes/settings/quiet-hours.tsx
@@ -1817,6 +2008,8 @@ msgstr "系統"
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "系統可以在您的數據目錄中的<0>config.yml</0>文件中管理。"
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "Table"
msgstr "表格"
@@ -1944,6 +2137,10 @@ msgstr ""
msgid "Total: {0}"
msgstr "總計: {0}"
#: src/components/domains-table/domains-table.tsx
msgid "Track domain expiry dates and watch domains for purchase"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
msgid "Triggered by"
msgstr "由...觸發"
@@ -2022,6 +2219,11 @@ msgstr "通用令牌"
msgid "Unknown"
msgstr "未知"
#. placeholder {0}: statusCounts.unknown
#: src/components/domains-table/domains-table.tsx
msgid "Unknown ({0})"
msgstr ""
#: src/components/systemd-table/systemd-table.tsx
#: src/components/systemd-table/systemd-table.tsx
msgid "Unlimited"
@@ -2033,6 +2235,11 @@ msgstr "無限制"
msgid "Up"
msgstr "上線"
#. placeholder {0}: stats.up
#: src/components/monitors-table/monitors-table.tsx
msgid "Up ({0})"
msgstr ""
#: src/components/systems-table/systems-table.tsx
msgid "Up ({upSystemsLength})"
msgstr "上線 ({upSystemsLength})"
@@ -2089,6 +2296,10 @@ msgstr "根分區的使用"
msgid "Used"
msgstr "已用"
#: src/components/monitors-table/add-monitor-dialog.tsx
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx
#: src/components/navbar.tsx
msgid "Users"
@@ -2103,10 +2314,16 @@ msgstr "利用率"
msgid "Value"
msgstr "值"
#: src/components/domains-table/domains-table.tsx
#: src/components/monitors-table/monitors-table.tsx
#: src/components/systems-table/systems-table.tsx
msgid "View"
msgstr "檢視"
#: src/components/routes/home.tsx
msgid "View and manage incidents"
msgstr ""
#: src/components/routes/system/cpu-sheet.tsx
#: src/components/routes/system/disk-io-sheet.tsx
#: src/components/routes/system/network-sheet.tsx
@@ -2118,8 +2335,8 @@ msgid "View your 200 most recent alerts."
msgstr "檢視最近 200 則警報。"
#: src/components/systems-table/systems-table.tsx
msgid "Visible Fields"
msgstr "可見欄位"
#~ msgid "Visible Fields"
#~ msgstr "可見欄位"
#: src/components/routes/domain.tsx
#: src/components/routes/monitor.tsx
@@ -2162,6 +2379,10 @@ msgstr "啟用後,此權杖允許代理無需事先建立系統即可自行註
msgid "When using POST, each heartbeat includes a JSON payload with system status summary, list of down systems, and triggered alerts."
msgstr "使用 POST 時,每個 heartbeat 都包含一個 JSON 負載,其中包含系統狀態摘要、故障系統列表和觸發的警報。"
#: src/components/routes/domain.tsx
#~ msgid "WHOIS Info"
#~ msgstr ""
#: src/components/add-system.tsx
#: src/components/routes/settings/tokens-fingerprints.tsx
msgctxt "Button to copy install command"