使用Markdown做内容记录
日常需求中,经常需要使用文本来记录一些内容,markdown作为一种轻量级标记语言,使用纯文本格式,在掌握常用语法以后,编写方便,可读性强,尤其是像笔者这种经常要贴代码片段的,使用起来非常友好。
使用坚果云+Typora进行多端md编辑
由于实际工作中,不止使用一台电脑,并且设计MAC和Windows跨平台,笔者原来使用的是 typora + 坚果云方案进行多端同步。typora优点不用多说,颜值高,界面简洁,所见即所得,在1.0版本开始收费以后,尝试转换到其他免费markdown编辑器,但最终还是选择付费继续使用。在 typora + 坚果云的方案中,唯一可能出现问题的,是图片的存储问题,如果不做设置,在一台电脑上编辑的文档中的图片,同步到另外一台电脑后是不可见的。我最初的解决方案是typora提供的在插入图片时自动将其复制到和markdown文档同级文件夹下(如下图所示,),这样在坚果云同步时会将图片一起同步,解决了多台机器图片显示的问题。
这样的使用方式对于笔者来说,还是有一些不方便的地方,比如,凭空多出来一个存储图片的文夹夹,在文档层次显示的时候很碍事;这个文件夹的名字不可以变动,否则图片链接都会失效;要移动文档时,一定要将文档和存储图片的文件夹一起移动等等,最重要的是,当需要将文档发布到公共平台时,图片链接就失效了,需要自己手动重新插入图片。这就引出了这篇文档的主题:图床。
图床的使用
图床一般是指的储存图片的服务器,现在有很多免费的图床产品。由于笔者本身有腾讯云的账号,还是选择的腾讯云的COS(对象存储),这个也不止是针对图片,没有数据格式限制,数据收费产品但费用不高。
上传工具 PicGo
要使得typora能够自动进行图片的上传,还需要配置一个图片上传工具,在typora偏好设置–图像–上传服务设定中有多种选项可以选择,此处笔者选择的是PicGo.app,主要是因为该工具同时支持mac/windows/linux,最重要,是simplified chinese language only,仅中文,这不得支持一下嘛,该工具的下载:https://molunerfinn.com/PicGo/
不过在实际使用时,macOS Monterey 12.1 系统下,安装后从启动台无法打开PicGo,显示的是无法验证开发者,打开方式是:在访达—应用程序中,按住ctrl,点按App图标,从快捷菜单中选择打开,打开过一次以后就好了。
PicGo的配置
PicGo支持多种图床设置,有详细的文档介绍,并且全部是中文的:https://picgo.github.io/PicGo-Doc/zh/guide/config.html
此处简要说明配合腾讯云COS的设置:
在购买了对象存储后,创建好存储桶,存储桶的名称只支持小写字母,数字和 -
,注意不要使用大写字母。如下图,PicGo中的APPID就是名称一栏中的后面那串数字,而自定义的存储桶名称加上APPID一起,就是PicGo中的存储空间名。为了可以在发布文档在公共平台时别人可以正常看到图片,访问权限需要设定为公有读私有写。存储区域在创建时指定,如果有其他云产品,可以选择到同一个地域,这样可以内网互通。最终可以在存储桶列表中看到所属地域,如 ap-shanghai,字样,填入存储区域即可,点击具体的存储桶,还可以自定义多个文件夹。
笔者使用的是COS的V5版本,为了安全起见,可以在腾讯云中控制台中,进入【访问管理】,创建一个新的用户,访问方式为【编程访问】,用户权限中搜索COS,只选择对象存储的读写删除列出权限,这样就可以和你的主账号权限区分开来,当你有其他的云产品,比如云服务器/云数据库时,这样分配安全性更好。
在建立好用户后,进入用户列表-用户详情页面,就可以获得这个用户的SecretId
和 SecreiKey
了。
全部必填字段填写完毕后,确定并且设置为默认图床。
验证图片自动上传
打开typora偏好设置设置进入图像,设定插入图片时上传图片,选择上传服务为PicGo,然后点击验证图片上传选项。
会自动上传一张typora图标作为测试,上传成功后会弹出验证成功窗口。
当需要发布到公共平台时,比如这篇文档发布到CSDN,直接在文章编辑页面选择导入,导入本地MD文件即可,CSDN会自动将外链的图床转换到CSDN自己的图床,完全不需要任何编辑和修改即可发布。