个人笔记新解-Obsidian

2023-10-26

欢迎关注 “攻城狮Gala”公/ 众 /号 ,每天一起学习,努力成为Web3全栈

自己之前一直在使用为知笔记,体验越来越糟糕 。。。主要有几个原因:

  1. 为知笔记的编辑器很难用,尤其是对md的支持很差;
  2. 最近有备份需求,但是为知笔记新版本竟然去掉导出文件夹功能,对自己的笔记安全存在担心;
  3. 一直在找可以写公众号的方式,至少一键复制到公众号,而为知笔记的使用体验太差了;
  4. 搜索功能可以当做没有,好多次搜索文章没搜出来;
  5. 没有笔记发现和关联功能,不好做笔记整理和知识积累;

经过一段时间调研决定使用新的笔记软件,而且主要格式决定使用markdown。

软件选型

最终决定是:本地笔记软件+线上博客的形式。

本地笔记

Obsidian

这个笔记重点是使用markdown,支持即时预览,同时支持知识管理。

笔记

记笔记是最基本的功能,具体使用文章玩转 Obsidian 01:打造知识循环利器。以markdown为主很好用。

ToDo

详见参考,使用todo插件可以非常简单创建todo。

同步Sync

这个是最痛苦的,因为喜欢折腾,所以收费的官方同步服务是不会使用的- -。我一直有自己的云服务器以及Nas。。。
最开始选择的方案是WebDav,分为向mac+android同步。但是obsidian的三方插件的webdav太差劲了,根本没法用,手机采用foldersync需要设置https才能使用webdav(android升级后必须使用安全的协议I can not connect to a non-HTTPS WebDav server. Why?)。经过长期折腾。。。

最后采用,S3作为存储服务,手机使用foldersync同步,mac使用三方插件Remotely Save

突然发现市面上针对S3的产品还挺多呀,生态丰富!!中间准备使用几个重量的方案,比如nextCloud等,而syncthing也不好用,设备不在一个子网下面,速度感人。。。幸好S3折腾成功了。

用过一段时间S3发现几个问题,首先是笔记的整理,比如重命名、移动位置,无法应用到S3上,导致笔记重复在多个位置。而且还存在一个编辑冲突的问题,如果多设备修改存在冲突怎么办?所以决定改为Git,有三方插件支持。[[使用Git对Obsidian同步]]

网页剪辑

网页剪辑的功能非常好用,主要是对文章可以下载,obsidian是纯粹的markdown的文本记录,所以最好剪辑成markdown的格式,推荐插件markdown-clipper可以直接下载,非常适合obsidian。

表格

其实比较依赖表格做数据区分,obsidian对表格的支持不是很好,目前的实时预览是不支持表格的。所以能不使用表格就不用了,或者可以拉起Typora来编辑表格。

Joplin笔记

因为目前Obsidian的网页剪辑太难用了,所以使用Joplin来替代网页剪辑和本地软件同步的功能,两个都可以用于主力笔记编辑,不过obsidian有知识管理和即时预览功能,Joplin的生态工具更丰富。不过随后都辛苦解决了。目前主用obsidian。

线上博客

线上博客主要是分享文章,之前已经调研过一个博客,使用体验尚可,同时编辑器支持一键复制到公众号和知乎,还是很友好的。开源博客pipe。搭建也比较简单,推荐使用docker搭建。
随后所有的博客都沉淀在pipe和公众号。本地笔记更多是非公开的工作日志内容。

S3服务-MinIO

MinIO是对象服务器,可以兼容aws s3 api,用来做同步中转的,随后再一次性同步回自己的Nas即可,线上S3同步参考RClone

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
MINIO_ROOT_USER=test MINIO_ROOT_PASSWORD=test ./minio server ./ --console-address ":9001"

会得到如下输出:

API: http://172.22.0.15:9000  http://127.0.0.1:9000 

Console: http://172.22.0.15:9001 http://127.0.0.1:9001 

这个是admin用户,可以直接作为key和secret访问。

  • TLS配置
    为了可以在android和mac同时使用,最好有域名,并且申请好TLS证书,否则无法使用,可以使用nginx代理。

注意MinIO不支持http/2,千万别再代理配置的时候打开http/2,我折腾好久,差点折在这。。。

  • foldersync配置
    建立账户使用如下配置,注意自定义端点的/要保留。随后在同步设置时选择对应的bucket文件夹。
Access key ID: test
Secret access key: test
自定义端点:https://s3.xxxxx.com/
区域:随便选一个
  • Remotely Save配置
    配置结束,check一下如果成功,可以配置定期备份。
S3Endpoint:https://s3.xxxxx.com
S3Region: us
S3AccessKeyID: test
S3SecretAccessKey: test
S3BucketName: bj

图床

图床对于笔记来说也很重要的,随后复制到线上或者转到公众号有一个图床可以方便复制笔记。研究图床使用,可以参考这个,使用picGo来上传到图床,就是我的S3服务器了。

picGo默认不支持S3,需要从插件市场搜索下载,然后S3的配置需要注意,对于MinIO必须打开PathStyleAccess,而且为了随后可以访问,需要在自定义域名设置为S3 Url + bucket,比如https://s3.test.com/images,设置错误无法正常预览图片。

笔记导出

笔记导出就是在和闭源软件做斗争,为知笔记有点恶心了,新版本很难导出。

在调研时发现,为知对于私有部署是可以使用官方提供的迁移工具的,感兴趣可以研究下。

旧版Win客户端导出

使用4.13.33的为知win客户端,只支持单个文件的md导出,不支持批量,但是我的笔记有500多篇。。。根本不可能单个导出,而且还没有快捷键,操作一个md的导出复杂和耗时不敢想象。

经过搜索,发现很多人都是导出为html作为数据备份,如果html可以满足需求的话,使用该版本分别对文件夹导出即可。

还有一个信息,该版本的客户端将所有笔记保存在文档/My Knowledge/data/user目录下,所有的笔记是可以zip方式解压,然后看到资源文件和html。

Memocast客户端

随后搜索到Memocast,是重写为知笔记的客户端,而且支持批量导出md,简直福音。但是最后使用效果导出后图片的路径是Memocast://xxxx,开玩笑么。。。随后看github的issue作者已经解决了,但是需要进一步反馈问题或者调试代码。

使用OpenAPI

为知笔记提供了OpenAPI来查看和编辑笔记,Memocast也是类似方式,服务说明及登录笔记接口介绍了如何登录获取Token,如何查询文件夹文档,下载html,下载资源(图片)等接口。

对于为知笔记来说,所有的笔记保存为html,所以下载后需要做转换。

通过Postman的接口测试发现完全可行,那么就可以编程导出了。具体的代码。html转md的库使用html-to-markdown,案例代码在这

如何使用?按照下面提示输入账户和密码,然后设置导出的文件夹即可。

go install github.com/GalaIO/wiz_export@latest
wiz_export --output './' --userId 'xx' --password 'xx' --folders '/日记/,/工作/'

目前从为知导出的脚本有几个问题,有空再解决 #TODO :
1.对于新版本生成的笔记,导出会显示版本过低
2.对于某些md转换的链接,脚本匹配错误,没有下载图片资源
-3.附件资源未下载,随后检查并下载全部的附件资源

Obsidian指北

如何调试

obsidian底层还是一个前端,当出现软件异常,可以直接打开调试看插件或者obsidian的报错即可,windows和linux使用Ctrl-Shift-I ,macOS是cmd-opt-I

增加Banner

安装插件Banners即可,在unsplash搜你喜欢的图,然后输出命令/banner找到add banner from clipboard就快速添加到md头信息。同时cmd+e可以预览效果。

双向连接

有一篇不错的文章,介绍为什么使用MOC,以及有什么作用。用来管理笔记和积累知识体系很重要。

看板

obsidian有一个三方插件,非常简单创建看板用来管理进度或者任务。[[Obsidian看板指北]]

大纲

可以在核心插件中打开大纲的功能,在右侧栏显示笔记大纲,功能很好用。

笔记漫游

可以在核心插件中打开笔记漫游,随机查看历史笔记,是一个不错的笔记发现功能。

模板

可以在核心插件中打开模板功能,设置模板文件夹,我这里是新建Templates文件夹作为模板目录,随后通过左侧栏使用模板,快速创建格式固定的笔记,比如任务、学习笔记等等。更多设置参考

设置模板的几个变量,日期:{{date}},时间{{time}},标题{{title}}。[[Obsidian模板指北]]

其他玩法与插件

可以自行搜索,网上对于obsidian的用法还是很多的。比如这篇

快捷键

梳理下自己使用的快捷键,这里面根据自己的习惯对快捷键进行了修改,大家可以做个参考。

快捷键 功能 备注
cmd+. 插入代码块
cmd+e 预览和编辑模式切换
cmd+w 关闭当前文件
cmd+q 关闭当前程序
cmd+o 选择历史浏览的文件
cmd+p 打开命令面板
cmd+1 使用默认程序打开当前文件
cmd+2 插入模板
cmd+3 固定当前tab页
cmd+4 使用笔记漫游
cmd+t 新增编辑当前TODO任务
cmd+s 保存当前文件
cmd+opt+i 打开调试模式
cmd+l 快速添加超链接
# 快速添加标签
[[ 快速添加双链
> 快速添加引用
- 快速添加列表
cmd+, 快速添加引用
cmd+; 快速添加文字加粗 123
cmd+shift+f 启动全局文件搜索
cmd+f 本地文件搜索
cmd+' 文本斜体 123
cmd+; + cmd+' 文本加粗斜体 123
cmd+enter 快速创建列表、checkbox切换
cmd+/ 文本高亮 123
cmd+[ 快速插入双链
cmd+opt+-> 切到下一个笔记
cmd+opt+<- 切到上一个笔记

总结

折腾还是很累的,不过很有成就感。新的笔记记录非常方便,除了表格没之前灵活意外,其他的功能都满足我的需求。而且笔记关联可以让我更好的拆分想法,进行管理。同时看板功能非常好用,可以用于日常任务管理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

个人笔记新解-Obsidian 的相关文章

  • ASP.NET Core路由中间件[1]: 终结点与URL的映射

    一 路由注册 我们演示的这个ASP NET Core应用是一个简易版的天气预报站点 如果用户希望获取某个城市在未来 N 天之内的天气信息 他可以直接利用浏览器发送一个GET请求并将对应城市 采用电话区号表示 和天数设置在URL中 如下图所示
  • SpringCloud+saToken实现登录及权限认证

    SpringCloud saToken实现登录及权限认证 文章目录 SpringCloud saToken实现登录及权限认证 1 为什么要用sa Token 2 sa Token功能 3 springcloud集成sa token 3 1
  • Spring框架-Spring Bean管理

    文章目录 Spring Bean管理 Spring Bean 配置方式 使用XML配置方式 User java
  • MySQL忘记密码了怎么办

    MySQL忘记密码 今天在写jdbc时很悲催的发现自己的MySQL密码忘记了 没有办法了 重新设置一下密码吧 先关闭mysql服务mysql server stop 跳过权限检验 在使用该命令的时候要确保mysql服务是关闭的 不然是无法正
  • Spring框架-Spring Bean管理

    文章目录 Spring Bean管理 Spring Bean 配置方式 使用XML配置方式 User java
  • [大厂实践] 零配置服务网格与按需集群发现

    本文介绍了Netflix通过扩展Envoy支持按需集群发现机制帮助团队无缝迁移服务网格的实践 原文 Zero Configuration Service Mesh with On Demand Cluster Discovery 在这篇文章
  • Golang拼接字符串性能对比

    g o l a n g golang g o l an g
  • 【花艺电商】SpringBoot集成MyBatis-Plus、Swagger2、SpringSecurity、OAuth2等技术整合开发

    目录 一 功能介绍 1 说明 2 功能实现 3 技术应用 二 技术详述 1 MyBatis Plus 主要体现 项目应用 2 SpringSecurity 应用作用 三 页面展示 1 登入 2 主页 3 详情 4 购物车 5 订单
  • 如何用CHAT写新能源颗粒报告?

    问CHAT 写一份新能源颗粒报告 CHAT回复 新能源颗粒 也就是生化质能源颗粒 以其清洁 可再生的特性 在环保能源市场上拥有越来越广泛的应用 以下为对于新能源颗粒行业的一份报告 1 行业概述 新能源颗粒来源广泛 主要包括农业废弃物 林业废
  • 校招失败后,在小公司熬了 2 年终于进了字节跳动,竭尽全力....

    其实两年前校招的时候就往字节投了一次简历 结果很明显凉了 随后这个理想就被暂时放下了 但是这个种子一直埋在心里这两年除了工作以外 也会坚持写博客 也因此结识了很多优秀的小伙伴 从他们身上学到了特别多东西 把这次面试分享出来 也是希望可以帮助
  • 用CHAT如何写大学生会计综合模拟实训报告

    CHAT回复 标题 大学生会计综合模拟实训报告 一 前言 随着信息化时代的发展 现代会计工作不再只依赖手动运算和记录 而是更加倚重电脑软件系统的配合运用 因此 对我们大学生来说 把握会计理论知识的同时 积极掌握相关的实践应用技能变得非常重要
  • 【计算机毕业设计】校园体育赛事管理系统

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • C 语言文件读取全指南:打开、读取、逐行输出

    C 语言中的文件读取 要从文件读取 可以使用 r 模式 FILE fptr 以读取模式打开文件 fptr fopen filename txt r 这将使 filename txt 打开以进行读取 在 C 中读取文件需要一点工作 坚持住 我
  • Docker 安全必知:最佳实践、漏洞管理与监控策略

    容器安全是实施和管理像 Docker 这样的容器技术的关键方面 它包括一组实践 工具和技术 旨在保护容器化应用程序及其运行的基础架构 在本节中 我们将讨论一些关键的容器安全考虑因素 最佳实践和建议 容器隔离 隔离对于确保容器化环境的强大性和
  • C++ 中 const 和 constexpr 关键字解析:常量、函数和指针

    很多 C 的初学者看到 const 这个关键字的第一反应都是一头雾水 主要是因为 const 可 以出现在很多的位置 以及后面加入的 constexpr 更是常常感到困惑 今天就为大家一一解释出现它们的含义和以及作用 const 关键字 c
  • 《Spring 测试指南》:JPA、MockMvc 和 @SpringBootTest 详解

    测试 Spring 提供了一组测试工具 可以轻松地测试 Spring 应用程序的各个组件 包括控制器 服务 存储库和其他组件 它具有丰富的测试注释 实用程序类和其他功能 以帮助进行单元测试 集成测试等 JPA 测试 Spring JPA J
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    C 变量 变量是用于存储数据值的容器 在 C 中 有不同类型的变量 用不同的关键字定义 例如 int 存储整数 没有小数点的整数 如 123 或 123 double 存储浮点数 有小数点 如 19 99 或 19 99 char 存储单个
  • 【计算机毕业设计】SpringBoot+Vue.js协同过滤算法美食推荐小程序 _7tr93

    伴随着我国社会的发展 人民生活质量日益提高 于是对各种需求进行规范而严格是十分有必要的 所以许许多多的微信小程序应运而生 此时单靠人力应对这些事务就显得有些力不从心了 所以本论文将设计一套协同过滤算法美食推荐小程序 帮助美食推荐进行美食分类
  • 【go语言】结构体数据填充生成md错误码文件

    这里使用pongo2这个模版引擎库进行md文件渲染 GitHub flosch pongo2 Django syntax like template engine for Go package main import fmt github
  • 2024最强Java面试八股文合集(持续更新)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基

随机推荐

  • Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转...

    本文目前提供 LocalDateTime获取时间戳 毫秒 秒 LocalDateTime与String互转 Date与LocalDateTime互转 文中都使用的时区都是东8区 也就是北京时间 这是为了防止服务器设置时区错误时导致时间不对
  • idea启动android项目时找不到已经运行的genymotion虚拟设备解决方案

    由于刚学习android 按网上说的用另外一个android虚拟设备来运行项目 所以就找到了genymotion 但有个问题就是 启动android项目时 有时能找到运行中的genymotion 有时又找不到 总是这个问题 弄了我好几天 有
  • OpenCV python实现视频的循环播放

    有以下三个步骤 首先设置一个frame的设置参数frame counter 值为0 在读帧时间 将每次加一 当 frame counter达到视频总帧数时 将当前的帧设置为 0 视频总帧数 cv2 CAP PROP FRAME COUNT
  • 关于区块链技术的3大特点,你都了解吗?--甲由

    跟着区块链技术的开展 全球引起了比特币的张狂影响 如果说互联网是信息的高速公路 那么区块链便是金钱的高速公路 它甚至可以加快人们通往财富之路的速度 那么 什么是区块链 区块链起源于中本聪的比特币 作为比特币的底层技术 本质上是一个去中心化的
  • Power bi 3.24 矩阵

    关注微信公共号 小程在线 关注CSDN博客 程志伟的博客 数据集链接见微信公共号底端 1 单击 可视化 窗格中的 矩阵 图标 在画布区域会出现矩阵的模板 由于没有填入数据 因此矩阵是灰色的 2 在 字段 窗格中勾选 类型 年份 实际产量 预
  • uni-app自定义组件不能使用v-for解决办法

    uni app自定义组件不能使用v for解决办法 原文 添加链接描述
  • matlab三维山峰/山脉/山地曲面数据图

    matlab三维山峰 山脉 山地曲面数据图 可以使用peaks函数 比如直接peaks 80 peaks 80 z 3 1 x 2 exp x 2 y 1 2 10 x 5 x 3 y 5 exp x 2 y 2 1 3 exp x 1 2
  • 前端使用Export2Excel将页面Table中的数据导出为Excel

    前端使用Export2Excel将页面Table中的数据导出为Excel 在项目中 用于需要将表格中的数据导出为Excel 根据用于自己的表头样式 经过千方百计的百度 终于找到了这个Export2Excel 插件 1 安装 需要以下几个插件
  • 7款超级好用的AI智能工具,功能超越你的想象

    分享7个好用的AI智能工具 都是日常能够经常用到的 有了它们可以大大提高工作学习效率 1 Notion AI AI写作 一个AI智能写作在线网站 只需要输入关键词就能快速生成一篇文章 可以大大提高办公学习效率 使用邮箱注册登录之后 在右侧点
  • 中input宽度_使用HOG对卫星图像中的船舶进行分类

    我在浏览Kaggle数据集时发现了这个有趣的机器学习数据集 https www kaggle com rhammell ships in satellite imagery 该机器学习数据集包括从卫星图像中提取的船舶图像以及一些负面实例 查
  • springboot中Controller层调用service层报错this.service is null

    报错信息 2022 10 18 09 11 35 661 ERROR GlobalExceptionHandler java 33 java lang NullPointerException Cannot invoke com yuhen
  • 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一 为什么是Appium 借一张图 1 1 Appium优点 l 开源 l 跨架构 NativeApp Hybird App Web App l 跨设备 Android iOS Firefox OS l 不依赖源码 l 使用任何WebDri
  • windows杀软在线识别平台

    前言 在内网攻防中 当拿到一个对外服务器权限后 必不可少的就是要上线MSF或者CS进行内网横移 这个时候如果服务器上存在杀软 就会影响木马上线 几款推荐的杀软在线识别平台 1 https www ddosi org av 1 php 2 h
  • postman 设置请求编码_在postman脚本中进行urlencode编码

    进行urlencode编码 在进行接口测试的过程中 一部分接口的参数需要做urlencode编码 如果将传输的参数直接编码进行发送 就无法灵活的修改参数了 也不能灵活使用环境变量 于是想在postman的Pre request Script
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • APP压力测试之Monkey

    文章目录 前言 第一章 概述 1 1 什么是Monkey测试 1 2 Monkey测试的内容是什么 1 3 为什么要进行monkey测试 1 4 Monkey测试的有点是什么 有什么缺点 第二章 环境的搭建 2 1 Android SDK
  • Angular路由 ng-route和ui-router的区别

    什么是路由 路由是AngularJS构建单页面应用的基础 路由 就是网络数据或者请求进行分发的一个网络组件 路由就是一个用于请求URL分发和跳转的一个应用组件 Angular中通过 routeProvider路由服务提供者进行核心的配置处理
  • 软件打包成rpm包的方法

    01 所用软件 打包rpm建议使用fpm软件 fpm软件来源自ruby的生态 安装方式如下 首先安装ruby的环境 yum install ruby devel gcc make rpm build rubygems 再安装fpm软件 ge
  • 常用的国内 PyPI 镜像

    从网上整理一些常用的国内 PyPI 镜像 阿里云 https mirrors aliyun com pypi simple 清华 https pypi tuna tsinghua edu cn simple 中国科技大学 https pyp
  • 个人笔记新解-Obsidian

    欢迎关注 攻城狮Gala 公 众 号 每天一起学习 努力成为Web3全栈 自己之前一直在使用为知笔记 体验越来越糟糕 主要有几个原因 为知笔记的编辑器很难用 尤其是对md的支持很差 最近有备份需求 但是为知笔记新版本竟然去掉导出文件夹功能