From dff858d82026e39611e4430bedd547ab4c1f3bef Mon Sep 17 00:00:00 2001 From: abearxiong Date: Tue, 24 Feb 2026 02:12:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96=20?= =?UTF-8?q?cnb-board=20live=20mdContent=20=E5=86=85=E5=AE=B9=E7=9A=84?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=EF=BC=8C=E4=BF=AE=E6=AD=A3=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=88=B3=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assistant/src/routes/cnb-board/cnb-dev-env.ts | 41 ++++++++++++++----- assistant/src/routes/cnb-board/index.ts | 21 +--------- .../src/routes/cnb-board/live/live-content.ts | 4 +- 3 files changed, 34 insertions(+), 32 deletions(-) diff --git a/assistant/src/routes/cnb-board/cnb-dev-env.ts b/assistant/src/routes/cnb-board/cnb-dev-env.ts index cef72ea..adc5330 100644 --- a/assistant/src/routes/cnb-board/cnb-dev-env.ts +++ b/assistant/src/routes/cnb-board/cnb-dev-env.ts @@ -1,9 +1,30 @@ import { app } from '../../app.ts'; import { useKey } from '@kevisual/context' +import { getLiveMdContent } from './live/live-content.ts'; +import z from 'zod'; app.route({ - path: 'cnb-board', - key: 'live-repo-info', + path: 'cnb_board', + key: 'live', + description: '获取cnb-board live的mdContent内容', + middleware: ['auth-admin'], + metadata: { + args: { + more: z.boolean().optional().describe('是否获取更多系统信息,默认false'), + } + } +}).define(async (ctx) => { + const more = ctx.query?.more ?? false + const list = getLiveMdContent({ more: more }); + ctx.body = { + title: '开发环境模式配置', + list, + }; +}).addTo(app); + +app.route({ + path: 'cnb_board', + key: 'live_repo_info', description: '获取cnb-board live的repo信息', middleware: ['auth-admin'] }).define(async (ctx) => { @@ -54,8 +75,8 @@ app.route({ // 构建类变量 app.route({ - path: 'cnb-board', - key: 'live-build-info', + path: 'cnb_board', + key: 'live_build_info', description: '获取cnb-board live的构建信息', middleware: ['auth-admin'] }).define(async (ctx) => { @@ -199,8 +220,8 @@ app.route({ // PR/合并类变量 app.route({ - path: 'cnb-board', - key: 'live-pull-info', + path: 'cnb_board', + key: 'live_pull_info', description: '获取cnb-board live的PR信息', middleware: ['auth-admin'] }).define(async (ctx) => { @@ -299,8 +320,8 @@ app.route({ // NPC 类变量 app.route({ - path: 'cnb-board', - key: 'live-npc-info', + path: 'cnb_board', + key: 'live_npc_info', description: '获取cnb-board live的NPC信息', middleware: ['auth-admin'] }).define(async (ctx) => { @@ -344,8 +365,8 @@ app.route({ // 评论类变量 app.route({ - path: 'cnb-board', - key: 'live-comment-info', + path: 'cnb_board', + key: 'live_comment_info', description: '获取cnb-board live的评论信息', middleware: ['auth-admin'] }).define(async (ctx) => { diff --git a/assistant/src/routes/cnb-board/index.ts b/assistant/src/routes/cnb-board/index.ts index 81e5827..fd022d2 100644 --- a/assistant/src/routes/cnb-board/index.ts +++ b/assistant/src/routes/cnb-board/index.ts @@ -1,7 +1,5 @@ import { app } from '../../app.ts'; -import { getLiveMdContent } from './live/live-content.ts'; import './cnb-dev-env.ts'; -import z from 'zod'; import { execCommand } from '@/module/npm-install.ts'; import { useKey } from '@kevisual/context'; @@ -17,24 +15,7 @@ app.route({ }; }).addTo(app); -app.route({ - path: 'cnb-board', - key: 'live', - description: '获取cnb-board live的mdContent内容', - middleware: ['auth-admin'], - metadata: { - args: { - more: z.boolean().optional().describe('是否获取更多系统信息,默认false'), - } - } -}).define(async (ctx) => { - const more = ctx.query?.more ?? false - const list = getLiveMdContent({ more: more }); - ctx.body = { - title: '开发环境模式配置', - list, - }; -}).addTo(app); + app.route({ diff --git a/assistant/src/routes/cnb-board/live/live-content.ts b/assistant/src/routes/cnb-board/live/live-content.ts index ecfd1b7..e609e0e 100644 --- a/assistant/src/routes/cnb-board/live/live-content.ts +++ b/assistant/src/routes/cnb-board/live/live-content.ts @@ -204,8 +204,8 @@ const createOSInfo = (more = false) => { // 如果有 CNB_BUILD_START_TIME,添加构建启动时间 if (startTimer) { - const buildStartTime = dayjs(parseInt(startTimer as string)).format('YYYY-MM-DD HH:mm:ss') - const buildUptime = Date.now() - parseInt(startTimer as string) + const buildStartTime = dayjs(parseInt(startTimer as string) * 1000).format('YYYY-MM-DD HH:mm:ss') + const buildUptime = Date.now() - parseInt(startTimer as string) * 1000 const buildUptimeStr = formatUptime(Math.floor(buildUptime / 1000)) labels.push( {