问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Obsidian使用指南:从入门到进阶

创作时间:
作者:
@小白创作中心

Obsidian使用指南:从入门到进阶

引用
CSDN
1.
https://blog.csdn.net/weixin_68465904/article/details/140218652

Obsidian是一款强大的知识管理和笔记软件,它以Markdown格式为核心,支持丰富的插件扩展和灵活的配置选项。本文将从工具选择原则、基本设置、插件推荐到数据同步和迁移等多个方面,详细介绍如何高效使用Obsidian。

工具的选择

在选择笔记工具时,我遵循以下原则:

  • 本地化:所有数据都保存在本地,包括图片和附件,便于管理和控制。
  • 可迁移:考虑到未来可能更换工具,选择支持数据导出和迁移的工具。
  • 通用:使用Markdown这种通用的纯文本格式,便于跨平台使用和分享。
  • 可搜索:支持全文搜索,便于快速查找信息。
  • 分享:支持导出为Word、PDF等常见格式,方便分享。

下载与安装

你可以从Obsidian官网下载并安装最新版本的软件。

仓库设置

  1. 新建仓库:在选择的文件夹下创建一个与仓库名同名的文件夹,并在其中生成.obsidian配置文件夹。
  2. 打开本地仓库:打开之前创建的仓库文件夹。

推荐设定

主题

推荐使用Typora-Vue主题,它与Typora的显示效果相似,便于在两个软件之间切换。

文件与链接

  • 新建笔记本存放位置:设置为当前文件所在文件夹。
  • 内部链接类型:选择基于当前笔记的相对路径。
  • 使用WiKi链接:不勾选,以保持与Typora的兼容性。
  • 切换配置文件夹:PC端默认即可,移动端建议修改为.obsidianmobile

同步及备份

  • 云同步:可以使用微软OneDrive网盘。
  • 手机端同步:Android用户可以使用FolderSync,但速度可能较慢。
  • 版本控制:推荐使用GitHub或Gitee进行版本控制。
  • 手机端版本控制:可以使用Mgit进行同步。

当前使用插件

Hide Folders

用于隐藏特定文件夹,通常用于隐藏附件文件夹。

File Cleaner Redux

清理未被引用的附件和空文件。

Attachment Management

管理图片附件,支持自定义存储路径和命名规则。

obsidian-plugin-dynamic-toc

生成动态目录,支持Markdown通用目录语法格式。

Markdown Prettifier

统一Markdown格式,支持添加YAML头部信息。

image toolkit

提供图片缩放、移动、全屏查看、旋转、翻转和复制等功能。

弃用或被替代的插件

  • Local image plus:已被Attachment Management插件替代。
  • git:由于SSH免密设置问题,改为使用GitHub Desktop手动推送。
  • Copy Image:已被image toolkit插件完美替代。

网页剪藏

推荐使用Chrome插件MaoXian进行网页内容的剪藏。

迁移

从Joplin到Obsidian

  1. 在Joplin中选择全部导出为MD格式,并包含文章前言。
  2. 使用Python脚本将Joplin的图片语法转换为Markdown格式。
import os
import re

# 正则表达式匹配HTML的img标签,并捕获src属性的值
img_regex = r'<img[^>]+src="([^"]+)"[^>]*>'

# 将HTML图片标签转换为Markdown格式
def html_img_to_markdown(match):
    src = match.group(1)
    return f'![]({src})'

# 处理单个Markdown文件
def process_md_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()
    new_content = re.sub(img_regex, html_img_to_markdown, content)
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(new_content)

# 遍历目录并处理所有Markdown文件
def process_md_files(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.md'):
                file_path = os.path.join(root, file)
                process_md_file(file_path)

# 主函数
def main():
    relative_directory_path = './'
    absolute_directory_path = os.path.abspath(relative_directory_path)
    process_md_files(absolute_directory_path)
    print(f"All Markdown files in '{absolute_directory_path}' have been processed.")

if __name__ == '__main__':
    main()

参考资料

  • Obsidian——Windows 与安卓端双向同步 - 少数派 (sspai.com)
  • 如何从Joplin迁移笔记到Obsdian - 疑问解答 - Obsidian 中文论坛
  • Obsidian 插件:Copy Image
  • PKMer_Obsidian 插件:Image toolkit 提供笔记中查看图片的基本操作
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号