darkings_Obsidian-MonokaiSy.../scripts/sync-vault-theme.js
Darkings 16a65543f1 feat: theme.css 输出到仓库根目录,截图调整为社区规范尺寸
为 Obsidian 社区主题提交做准备:
- Vite 构建同时输出 theme.css 到根目录
- 同步脚本、审计脚本、Release CI 统一引用根目录路径
- 截图调整为 512×288(社区列表规范尺寸)
2026-05-09 15:09:01 +08:00

20 lines
777 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { copyFileSync, mkdirSync } from "node:fs";
import { resolve } from "node:path";
const rootDir = resolve(import.meta.dirname, "..");
const vaultRoot = process.argv[2] ?? process.env.OBSIDIAN_VAULT;
if (!vaultRoot) {
console.error("请设置 OBSIDIAN_VAULT 环境变量或通过命令行参数指定 Vault 路径");
console.error("示例npm run sync:vault -- D:/你的/Obsidian/Vault");
process.exit(1);
}
const vaultThemeDir = resolve(vaultRoot, ".obsidian/themes/Monokai Syntax");
mkdirSync(vaultThemeDir, { recursive: true });
copyFileSync(resolve(rootDir, "theme.css"), resolve(vaultThemeDir, "theme.css"));
copyFileSync(resolve(rootDir, "manifest.json"), resolve(vaultThemeDir, "manifest.json"));
console.log(`已同步主题到:${vaultThemeDir}`);