一段废话:
使用博客园一定会遇到一个操蛋的问题,就是本地Typora编辑的markdown 文本,直接粘贴到博客园发布,图片无法显示。 这是因为图片是本地路径, 不是网络路径。 问题能通过将图片上传到三方图床然后在markdown文件中去引用网络地址,但是太麻烦,而且三方图床一跨,那就完了。
所以更多人的做法,是将本地文件一张张拖到博客园的在线markdown编辑器。 博客园会自动将拖入的图片传到自己服务器。 但这个过程,在图片比较少的时候没什么。 但是图片一多就非常让人崩溃了。
因此,这里通过 博客园的.net 工具,实现自动将本地markdown 文件转换成直接可以复制到在线编辑器然后发布的新的markdown版本 (主要做的改变,就是将本地图片全部自动上传到了博客园的服务器), 这非常棒。 还支持linux,不是很舒服?
我们不通过安装.net 环境,直接安装二进制工具。 github上有一个开源的小工具, 地址在这里:https://github.com/stulzq/dotnet-cnblogs-tool
Step1: 下载二进制工具
地址:https://github.com/stulzq/dotnet-cnblogs-tool/releases/tag/v1.4.1
在windows上,安装这个:dotnet-cnblog-v1.4.1-win-x64.tar.gz (点击直接下载)
Step2: 解压
windows上可以通过bandizip去解压.tar.gz 文件
dotnet-cnblog-v1.4.1-win-x64.tar.gz
解压后的目录是这样的:
Step3:试一下
该工具的使用,非常简单。
第一次使用,双击 .exe 二进制执行文件,
第一次运行需要配置博客ID,账号(登录邮箱)密码等,按照提示输入即可:
如果要重置 ,你需要执行:
dotnet-cnblog reset
但是现在这个命令不是全局命令,所以直接在cmd中是不可以滴,你需要在 dotnet-cnblog.exe 所在目的,下去执行。 目录空白处: shift + 右键 -> "在此处打开powershell"
> .dotnet-cnblog.exe reset
然后我们尝试以下,能不能正常使用,并且了解下该工具怎么用:
直接将一个编辑好的含有图片的文件丢到这个目录。然后输入以下指令:
#语法格式
dotnet-cnblog proc -f <markdown文件路径>
当然,我们还没有配置全局命令, 所以临时跑一下
> .dotnet-cnblog.exe proc -f ".Navicat Premium 15 安装教程( 含破解).md"
它生成了一个新的文件:
该文件中,原本本地的文件,全部被替换成了博客园的网络链接,可以直接全选复制,然后在博客园的网页markdown编辑器中粘贴发布了。
到这里,就可以使用了。
为了更加方便,我们将dotnet-cnblog 配置一个全局环境变量,这样就可以在任意目录直接使用了。
Step4: 配置全局环境变量
首先,将 dotnet-cnblog-v1.4.1-win-x64.tar.gz 该文件,解压的目录,移动到一个自己比较稳定的位置,例如你自己的软件安装路径下。
例如我的放置路径(路径中不要含有中文哦):
然后打开环境变量配置:
控制面板系统和安全系统高级系统设置高级环境变量用户变量
然后一路确认保存退出。
Step: 5 测试一下
随便找个命令行工具 (powershell / cmd)
Great !!! ojbk !
注:快速将你的.md所在目录通过powershell 打开, 可以在 .md 文件所在目录空白处,先按住 shift + 鼠标右键 --> 在此处打开powershell
将新生成的markdown 文件全文复制到 博客发布线上编辑器,即可直接发布。