From 381e6a780d78f14b2b26c674178f941ec58ec6b5 Mon Sep 17 00:00:00 2001 From: cheney Date: Tue, 1 Sep 2026 11:40:21 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=89=88=E6=9C=AC=E6=97=B6=E9=97=B4+8?= =?UTF-8?q?=E5=8C=BA=E3=80=81=E9=A6=96=E9=A1=B5=E9=9A=8F=E6=9C=BA=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E7=82=B9=E5=87=BB=E8=BF=9B=E8=AF=A6=E6=83=85=EF=BC=9B?= =?UTF-8?q?chore:=20=E4=BC=98=E9=9B=85=E5=85=B3=E9=97=ADDuckDB=E3=80=81sta?= =?UTF-8?q?rt.sh=E6=94=B9=E7=94=A8docker=20stop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 2 +- public/css/main.css | 7 +++++++ src/index.js | 17 ++++++++++++++--- src/views/index.ejs | 6 +++--- start.sh | 5 +++-- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4459db8..9ed982e 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -15,7 +15,7 @@ jobs: run: | docker build \ --build-arg GIT_BRANCH="${GITHUB_REF_NAME:-unknown}" \ - --build-arg BUILD_TIME="$(date +%Y%m%d%H%M%S)" \ + --build-arg BUILD_TIME="$(TZ=Asia/Shanghai date +%Y%m%d%H%M%S)" \ -t awesome-index:latest . deploy: diff --git a/public/css/main.css b/public/css/main.css index b4a126c..d097eca 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -465,6 +465,13 @@ button.chip:hover { padding: 18px; transform: rotate(-3deg); box-shadow: 9px 9px 0 var(--riso-blue); + color: inherit; + text-decoration: none; + transition: transform 0.15s ease, box-shadow 0.15s ease; +} +.spec-human:hover { + transform: rotate(0deg) translateY(-2px); + box-shadow: 9px 12px 0 var(--riso-blue); } .spec-human h3 { font-size: 16.5px; diff --git a/src/index.js b/src/index.js index 9a5d05d..59e0221 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ import { config, ensureDataDir } from "./config.js"; -import { connect } from "./db/connection.js"; +import { connect, close } from "./db/connection.js"; import { runMigrate } from "./db/migrate.js"; import { buildApp } from "./app.js"; import { startScheduler } from "./ingest/scheduler.js"; @@ -19,8 +19,19 @@ async function main() { } const shutdown = async () => { - server.close(() => process.exit(0)); - setTimeout(() => process.exit(0), 2000).unref(); + console.log("[awesome-index] shutting down..."); + try { + server.close(); + if (config.schedulerEnabled) { + const { stopAll } = await import("./ingest/scheduler.js"); + stopAll(); + } + await close(); + console.log("[awesome-index] duckdb closed (wal checkpointed)"); + } catch (err) { + console.error("[awesome-index] shutdown error:", err); + } + process.exit(0); }; process.on("SIGINT", shutdown); process.on("SIGTERM", shutdown); diff --git a/src/views/index.ejs b/src/views/index.ejs index afcd0bb..53ddb9f 100644 --- a/src/views/index.ejs +++ b/src/views/index.ejs @@ -43,13 +43,13 @@ "stars": <%= Number(h.stars) %>, "status": "active" } - +

★ <%= fmtStars(h.stars) %> · 随机一条,点击查看详情

+