add: dark mode

This commit is contained in:
2026-05-29 21:26:22 -07:00
parent ac09a31961
commit 93101b1503
5 changed files with 60 additions and 44 deletions
+21 -13
View File
@@ -29,8 +29,24 @@ function getInputs() {
export default defineConfig({
plugins: [
{
name: "copy-pdfs",
name: "copy-assets",
writeBundle() {
function copyDir(srcDir, destDir, skipFile) {
const entries = fs.readdirSync(srcDir, { withFileTypes: true });
for (const entry of entries) {
if (skipFile && entry.name === skipFile) continue;
const src = resolve(srcDir, entry.name);
const dest = resolve(destDir, entry.name);
if (entry.isDirectory()) {
fs.mkdirSync(dest, { recursive: true });
copyDir(src, dest);
} else {
fs.mkdirSync(destDir, { recursive: true });
fs.copyFileSync(src, dest);
}
}
}
const entries = fs.readdirSync(__dirname, { withFileTypes: true });
for (const entry of entries) {
if (
@@ -40,19 +56,11 @@ export default defineConfig({
!entry.name.startsWith(".")
) {
const dirPath = resolve(__dirname, entry.name);
const files = fs.readdirSync(dirPath);
for (const file of files) {
if (file.toLowerCase().endsWith(".pdf")) {
const src = resolve(dirPath, file);
const destDir = resolve(__dirname, "dist", entry.name);
const dest = resolve(destDir, file);
const indexPath = resolve(dirPath, "index.html");
if (!fs.existsSync(indexPath)) continue;
if (!fs.existsSync(destDir)) {
fs.mkdirSync(destDir, { recursive: true });
}
fs.copyFileSync(src, dest);
}
}
const destDir = resolve(__dirname, "dist", entry.name);
copyDir(dirPath, destDir, "index.html");
}
}
},