✨ 言出法随一句话,AI 就给你做出来 → doAIPM.com
SoloMD

同步、历史与备份

你的笔记就是文件夹里的普通文件 —— 下面这些功能让这个文件夹既安全又随处可用。

Git 历史(本地快照)

GitHub 同步 — 配置步骤

  1. 创建 Personal Access Token(个人访问令牌,PAT):位置在 github.com → Settings → Developer settings → Personal access tokens。两种都可以:
    • Fine-grained(推荐):选择同步用的仓库(或 “All repositories”),在 Repository permissions 里把 Contents 设为 Read and write。注意你选择的过期时间。
    • Classic:勾选 repo 权限范围。
  2. 回到 SoloMD:设置 → 同步 → 粘贴 token。SoloMD 会验证并显示你的 GitHub 用户名。
  3. 关联仓库 —— 选一个已有仓库,或让 SoloMD 为你新建一个私有笔记仓库。
  4. 通过工具栏胶囊按钮或命令面板推送 / 拉取;可选的自动推送 / 自动拉取在后台运行。

端到端加密(可选)

用一个口令开启 E2EE(端到端加密)后,SoloMD 推送的是加密影子副本而非明文 —— GitHub 上只存密文。口令永远不离开你的机器;没有口令,远端副本无法解密 (没有找回机制)。出于设计考虑,加密工作区的分享链接会被禁用。

分享链接

“复制本笔记的分享链接”会生成一个通过仓库渲染该笔记的 URL —— 想把单篇笔记发给别人、又不想开放仓库权限时很方便。

疑难排查

错误原因与解决
401 / Bad credentials GitHub 拒绝了 token 本身。排查清单:① token 过期 —— fine-grained PAT 默认 30–90 天,去 github.com → Settings → Developer settings 查看;② 你粘贴的是账号密码或 OAuth 授权码而不是 PAT;③ token 被重新生成或撤销(旧值立即失效,GitHub 也会自动撤销在公开代码中发现的 token);④ 公司 / VPN 代理剥掉了 Authorization 请求头。重新创建一个 token 再粘贴即可 —— SoloMD 会自动去掉多余空格。
私有仓库 403 / 404 token 有效但缺少权限:fine-grained PAT 缺 Contents: Read and write,或没有授权给该仓库;classic PAT 缺 repo 权限范围;或者是启用了 SAML SSO 的组织仓库,而 token 尚未为该组织授权。
“远端有更新的提交” 别人(或另一台设备)先推送了。先拉取,有冲突就按提示解决,再推送。
“受保护分支” 目标分支设置了保护规则 —— 推送到其他分支,或为你的笔记仓库放宽该规则。

不用 GitHub 也能同步

因为笔记就是普通文件,任何文件夹同步工具都行:iCloud 云盘、 Dropbox、Syncthing、OneDrive —— 在每台设备上把 SoloMD 指向同步的文件夹即可。 Android 上通过系统文件选择器打开同一个文件夹;iOS 上使用「文件」App 中的位置。

常见问题

连接 GitHub 时为什么报 401 错误?

401 表示 GitHub 拒绝了 token 本身。按可能性排序:token 过期了(fine-grained token 默认 30–90 天);你粘贴的是 GitHub 账号密码而不是 Personal Access Token(个人访问令牌,GitHub 已在 2021 年移除密码认证);token 被撤销(重新生成会立即让旧值失效,GitHub 也会自动撤销在泄露代码中发现的 token);或者你网络里的代理剥掉了 Authorization 请求头。解决:重新创建一个 token(见上文清单),在「设置 → 同步」重新粘贴后重试。

我的 token 存储安全吗?

token 存放在操作系统钥匙串里(macOS Keychain、Windows 凭据管理器、Linux 上的 libsecret)—— 从不写进明文配置文件,除了发往 github.com 的请求之外也绝不离开你的机器。

端到端加密到底加密了什么?

开启 E2EE(端到端加密)后,SoloMD 推送的是工作区的加密影子副本:文件内容在离开你的机器之前,就已用由口令派生的密钥加密。GitHub 上只存密文。口令一旦丢失,远端副本将无法解密 —— 请务必妥善保管。

Comments & feedback

Comments live on GitHub Discussions — sign in once with your GitHub account.

Comments load from GitHub Discussions. If you see this message instead, the maintainer has not finished the one-time giscus.app setup yet — see web/COMMUNITY-SETUP.md.

Open on GitHub Discussions →