文 - 篇  访客 -

Markdown个人笔记PC与手机同步方案


  分类:软件工具  / 
更新:2024-01-15 13:47:55  /  创建:2023-08-18 18:00:32
不要删除

Markdown个人笔记同步方案

同步核心为 onedrive,同时方便在PC上使用vscode编辑,迁移成本不高。

设备类型及软件

  1. Win11
  2. Visual Studio Code Pc端文档工具(笔记编辑,使用Markdown扩展轻量级编辑笔记文档)
  3. onedrive win自带的网盘工具,实时同步上云。
  4. PicGo 床图工具,图片上传到七牛云,生成Markdown地址,贴到笔记中,不想在本地保存,迁移麻烦,网络发布受限,Markdown格式直接发布即可。
  5. markor (开源手机端Markdown编辑器)
  6. Autosync 安卓onedrive自动同步工具 https://play.google.com/store/apps/details?id=com.ttxapps.onesyncv2

背景

obsidian

以前使用obsidian 手机端和PC端自动同步,但obsidian在PC端出现几次床图无法显示问题,网络及官网都没解决方案,外加obsidian太重,我对样式显示
的要求达到清晰可读性强即可,不需要双链之类的功能。

后面一段时间使用vscode作为PC端编辑工具以后,修改文件名称或更换文件目录后。obsidian都会保存原来文件,导致需要二次删除,操作成本偏大。

使用vscode以后,obsidian沦为同步工具,已失去其作为笔记软件的功能,综上考虑替换为当前方案。

Joplin

测试过 Joplin+Onedrive同步的方案,但joplin在onedrive文件夹中的名称被重命名,可读性和迁移成本很高。另外不能跟PC端vscode配合使用,故也放弃。

Syncthing

未使用syncthing 的原因是PC端还要额外装一个软件,不是用onedrive的朋友倒可以使用这个。
安卓端 https://github.com/syncthing/syncthing-android/releases?page=2

配置方案

  1. onedrive是win家产品,pc上兼容性和同步性最好,笔记文件可以直接在文件系统操作,自动同步,这点最方便,可以做到无感。

    1. 在onedrive的文件系统创建笔记文件夹。
    2. onedrive自动在后台同步数据。
  2. vscode 上安装Markdown 相关插件,方便Markdown文档编辑使用。(vscode确实强大,各类文件类型都可以打开,另外也是编辑代码方便,单纯笔记类软件支持性没这么强)。

    1. 加载笔记文件夹到工作区,vscode每次打开会自动加载上次未关闭文件,使用时比较方便。
    2. 通过vscode插件,实现编辑过的文档,自动保存,onedrive自动同步,不再担心丢失。
  3. 手机端autosync 关联 onedrive账号访问权限,绑定线上需要同步的笔记目录,关联手机文件目录。

    1. 关联后手动初始化同步一次。
    2. 设置autosync 电池管理策略 保存后台运行,既可以自动完成同步。(我同步需求没那么快,设置1小时自动同步一次)。
    3. 手机端修改,也会双向同步到onedrive,pc端也会同步更新。
  4. 手机端安装markor软件,将手机端创建的关联目录设置为Markdown文件目录。

    1. 每次打开markor以后都是同步好的最新笔记,手机端修改也十分方便。

综上便是现在满足Markdown双端同步需求的方案,多端也是一样。

其他

pandoc 在vscode中出现 Markdown转换docx失败的情况

pandoc文档 https://pandoc.org/MANUAL.html

YAML元数据块

Error: Output format needs to be specified.

通过命令行提示。
v命令行报错

查询网络发下是YAML元数据块的问题

文档中必须有一些东西看起来像YAML元数据块,但不是。 这样一个块可以从一个---的行开始,以...结束,或者...排成一行。 错误消息中的行号是指元数据块内的行,而不是文档的行。

在Pandoc命令行下使用:完全解析yaml元数据块 --from markdown-yaml_metadata_block 可以做正常转换。

使用方式


不要删除

是日已过,命亦随减,如少水魚,斯有何乐?