No description
Find a file
2026-06-04 12:29:06 +08:00
docs Add OSS sync MVP design 2026-06-04 12:03:57 +08:00
src Implement initial manifest sync core 2026-06-04 12:29:06 +08:00
.gitignore Add Vue Tailwind settings UI 2026-06-04 12:15:11 +08:00
manifest.json Initialize Obsidian plugin scaffold 2026-06-04 12:06:49 +08:00
package.json Implement initial manifest sync core 2026-06-04 12:29:06 +08:00
pnpm-lock.yaml Implement initial manifest sync core 2026-06-04 12:29:06 +08:00
README.md Implement initial manifest sync core 2026-06-04 12:29:06 +08:00
tsconfig.json Switch build to Vite 2026-06-04 12:11:18 +08:00
versions.json Initialize Obsidian plugin scaffold 2026-06-04 12:06:49 +08:00
vite.config.ts Add Vue Tailwind settings UI 2026-06-04 12:15:11 +08:00

Obsync

Obsync 是一个 Obsidian 同步插件,目标是通过 OSS / S3 兼容对象存储在多端同步 vault 文件。

当前仓库已经完成插件基础骨架和 MVP 设计文档。第一阶段实现目标是一个简单可靠的同步模型:

manifest.json + files/<path> + locks/sync.lock

当前已实现:

vaultId / deviceId 生成
连接配置复制
本地文件扫描
manifest 冲突判断
S3-compatible SigV4 对象存储 adapter
手动同步命令

详细方案见:docs/obsidian-oss-sync-mvp.md

开发

pnpm install
pnpm test
pnpm run build

构建栈:

Vite 8
Vue 3
Tailwind CSS 4
SCSS
TypeScript 6
pnpm

构建产物:

main.js
styles.css

插件 ID

obsync