• 随笔 0
  • 阅读 0
  • 评论 0

Typora + PicGo做个人知识库

最近在做个人知识库,考察了一圈各种平台和工具,发现还是直接用文件系统管理Markdown文件更符合我当前的需求。以Markdown文件作为文字载体,以文件目录作为分类结构,承载以计算机知识为主的学习笔记、总结很合适。

Typora

Typora是一款非常好用的所见即所得式的Markdown编辑器,能够直接管理目录。有Typora在,编写、阅读和搜索Markdown变得极其简单、方便,可以直接在Typora内完全可视化地完成对Markdown文件和目录的管理。

Typora和目录结构结合,自由的内容组织、直观的阅读、关键词搜索等我所必需的功能就都有了。只需要规定一下文件和目录的命名方式(如使用数字前缀,因为有排序需求),一个基本的个人知识库系统就撑起来了。

图床与PicGo

Markdown跟HTML一样,本身不保存图片等资源文件,只是通过URL引用,因此对资源文件的管理就成了最麻烦的事情。

最开始的方案是将图片文件存储在./_assets/目录中(Typora会自动创建目录并存储),但是一旦将Markdown文件移动了目录,这个相对URL就不对了,所以每次移动Markdown文件时还要操心里面是不是使用了图片,有就要一起移动,很麻烦。

然后自然想到将图片上传到服务器上,即图床,通过绝对URL引用,就不存在这个问题。网上有很多免费公共图床平台,另外也还有很多让图片能在线访问的聚道,但它们又有新的麻烦:要手动上传图像之后,再手动将URL复制粘贴到Markdown中。

再然后我发现Typora原来自带上传到图床的功能,其直接集成了对PicGo的支持。PicGo是一款帮助用户实现自动上传图片到服务器的软件,在Typora中配置好后,直接粘贴图像,图片就会被PicGo自动上传到指定的图床并引用返回的URL。

PicGo支持阿里云OSS以及其他一些存储服务,我用阿里云OSS + PicGo很快就搭好了一个私人图床:

  1. 在阿里云OSS中新建一个Bucket,读写权限设为“公共读”
  2. 在阿里云RAM访问控制中新建一个子账号,并为其创建AccessKey
  3. 在Bucket的授权策略中添加对该子账号的授权,权限为“读/写”
  4. 如果有需要,还可以给Bucket绑定自定义的域名
  5. 在PicGo客户端中配置AccessKey、域名等相关参数,试传一张图片

在Typora中中设置插入图片时使用PicGo上传,一切就都搞定了。

posted @ 2021-08-28 21:15  幽室星辰  阅读(289)  评论(0编辑  收藏  举报