jocundmo / pagenote_obsidian_migration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

个人知识库管理链条中,使用Obsidian作为笔记管理软件,Pagenote(Chrome插件)作为离线文档阅读标注工具,使用SingleFile(Chrome插件)做离线网页剪切至知识库保存。 当修改了知识库保存文章的位置后,会导致该文章在Pagenote和Obsidian中的引用位置变化,从而Pagenote中看不见批注、Obsidian中的外链被破坏。 该项目会对Pagenote和Obsidian中的被破坏的连接进行修复。

注:目前支持pagenote版本为高于或等于0.24.0.2

当修改了知识库中文章的名称或位置后:

  • 打开chrome浏览器,从pagenote中导出最新backup;
  • 打开make_vault_index.py:
    • 确保指定知识库base路径正确,如果需要再指定索引文件路径(非必要);
    • 运行即可;
    • 检查知识库生成的索引文件vault_index.txt,期间可以根据输出提示修复不合法的仓库知识库文件.
  • 打开pagenote_relocation.py:
    • 确保知识库索引路径正确(即上一步生成的索引文件路径);
    • 确保使用了pagenote最新导出的backup文件路径正确;
    • 运行即可.
    • 将生成的pagenote backup文件导入会pagenote插件
  • 打开markdown_note_relocation.py:
    • 确保知识库索引路径正确(即第一步生成的索引文件路径)
    • 确保知识库的base_path配置正确(即Obsidian中的Vault地址)
    • 试运行可将参数do_write_disk=False,避免笔记直接被修改,检查无误后即可改为True
    • 若不想影响原笔记,则可将参数turn_on_backup=True,会生成一条新的带后缀"_modified"的笔记
    • 运行即可

About


Languages

Language:Python 100.0%