Add VitePress site with local login and deployment docs

Enable static site build on port 12100 with Express session auth, auto sidebar, and DEPLOY.md for Ubuntu/NPS setup.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-05 16:12:35 +08:00
parent 2a1dc95253
commit 68d816b3f3
102 changed files with 4419 additions and 7 deletions
+34
View File
@@ -0,0 +1,34 @@
import fs from 'node:fs'
import path from 'node:path'
import { fileURLToPath } from 'node:url'
const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..')
const publicDir = path.join(root, '.vitepress', 'public')
function copyDir(source, target) {
if (!fs.existsSync(source)) return
fs.mkdirSync(target, { recursive: true })
for (const entry of fs.readdirSync(source, { withFileTypes: true })) {
const from = path.join(source, entry.name)
const to = path.join(target, entry.name)
if (entry.isDirectory()) {
copyDir(from, to)
} else {
fs.copyFileSync(from, to)
}
}
}
function resetPublicDir() {
if (fs.existsSync(publicDir)) {
fs.rmSync(publicDir, { recursive: true, force: true })
}
fs.mkdirSync(publicDir, { recursive: true })
}
resetPublicDir()
copyDir(path.join(root, 'assets'), path.join(publicDir, 'assets'))
copyDir(path.join(root, 'images'), path.join(publicDir, 'images'))
console.log('[prepare-public] assets 与 images 已同步到 .vitepress/public')