No description
Find a file
2026-06-05 16:09:22 +08:00
.github/workflows Release only on tag push 2026-06-04 14:30:40 +08:00
docs Simplify endpoint examples in README 2026-06-05 16:09:22 +08:00
scripts Add GitHub release workflow 2026-06-04 14:25:59 +08:00
src Include desktop OS in default device name 2026-06-05 15:22:15 +08:00
.gitignore Keep build artifacts in dist 2026-06-04 14:20:14 +08:00
.npmrc Pin project registry to npm mirror 2026-06-04 22:37:42 +08:00
manifest.json Initialize Obsidian plugin scaffold 2026-06-04 12:06:49 +08:00
package.json Use Tailwind apply for Obsidian-style settings 2026-06-04 15:10:06 +08:00
pnpm-lock.yaml Use Tailwind apply for Obsidian-style settings 2026-06-04 15:10:06 +08:00
postcss.config.mjs Use Tailwind apply for Obsidian-style settings 2026-06-04 15:10:06 +08:00
README.md Simplify endpoint examples in README 2026-06-05 16:09:22 +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 Fix mobile plugin startup 2026-06-05 09:31:02 +08:00

Obsync

Obsync 是一个 Obsidian 社区插件,用于通过 OSS / S3 兼容对象存储同步当前 vault 文件。

Obsync 设置示例

当前能力

  • 基于 vaultId 隔离多笔记仓库
  • 基于 deviceId 区分多设备
  • 支持手动同步和自动同步
  • 支持 S3 Signature V4 对象存储
  • 支持冲突文件保留
  • 支持删除同步和已删除内容清理
  • 支持复制 / 导入连接配置
  • 可选择导出完整配置,包含 Access Key 和 Secret

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

对象存储端点

同步端点填写服务商提供的 S3 API Endpoint

Cloudflare R2

Endpoint: https://<account-id>.r2.cloudflarestorage.com
Region: auto
Bucket: <桶名称>

七牛云

Endpoint: https://s3.<region>.qiniucs.com
Region: <region>
Bucket: <桶名称>

示例:

Endpoint: https://s3.cn-north-1.qiniucs.com
Region: cn-north-1
Bucket: ideabase

本地开发

pnpm install
pnpm test
pnpm run build

技术栈:

Vite 8
Vue 3
Tailwind CSS 4
SCSS
TypeScript 6
pnpm

构建产物:

dist/main.js
dist/main.css

本地安装

安装到 Obsidian 时,需要复制:

manifest.json
dist/main.js
dist/main.css

到目标 vault 的插件目录,并把 dist/main.css 放置为 Obsidian 识别的 styles.css

<vault>/.obsidian/plugins/obsync/
  manifest.json
  main.js
  styles.css

也可以使用安装脚本:

pnpm run build
pnpm install-plugin "/path/to/your-vault"

插件 ID

obsync

发布

推送版本 tag 会触发 GitHub Actions 自动发布:

git tag v0.1.0
git push origin v0.1.0

Release 会上传:

manifest.json
main.js
styles.css

发布前可以本地检查:

pnpm run build
pnpm run release:check