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" } -
+ +