博客园-博文自动发布工具

时间:2022-04-02 09:33:36

博客园-博文自动发布工具

1、介绍

该工具内置自动将本地的markdown文件通过metaWebBlog协议上传到博客园(也可以是其他支持该协议的博客网站),并内置图床功能,省去编写博文时上传图片的麻烦。该工具配合typora markdown编写工具是最佳组合。实时预览与数学公式及希腊字母表的完美组合,是大数据学习过程间的学习利器。

该工具截图如下:

博客园-博文自动发布工具

2、使用方式

2.1 启动客户端

博客园-博文自动发布工具

2.2 博客服务

博客服务是只是否进行博客的同步处理,默认是开启的,绿色表示服务进行中,灰色表示服务暂停。

博客园-博文自动发布工具

2.3 图床服务

图床是图片上传的服务器,可以通过外网url进行访问的。自动发布工具实时上传本地文件到图床服务器,文件名不变,因此需要严格按照约定进行命令。这也是为了方便使用者嵌入图片使用,可以暂停或继续图床服务。

博客园-博文自动发布工具

2.4 截图处理

博主只需要在计算机本地编写markdown文件即可,如果需要截图的话,也是把图片保存在本地特定目录下,该工具会将图片和博文自动发布到图床和博客园。如果博文进行了更新或者是重命名,都不需要博主单独处理,发布工具会通过时间戳进行比对,并记录在本地缓存的sqlite数据库中,不会导致一片博文多发和手动删除的处理。

图片部分自动上传到指定图床服务器,可以通过配置文件指定,需要有ssh特定的权限。在博文中引入连接时,直接使用外网的url地址即可,除了需要在文件名之前加上特定url前缀外,文件名部分是完全一致的。因此编写博文时,图片嵌入的非常方便的。

例如如下的这张图片,保存到本地文件名是xpc_cnblog_001.jpg:

博客园-博文自动发布工具

嵌入在博客中就是的就是:

博客园-博文自动发布工具

2.5 图片查错与纠错

在图床服务中难免会应为网络问题导致图片没有上传成功,或者上传成功后用户没有更改过来,但是在本地SQLite库中已经有了该图片的记录,此两项功能就是检查哪些图片出了问题以及对这图片进行重传。

嵌入在博客中就是的就是:

博客园-博文自动发布工具

2.6 查看已发博文

查看发布了哪些博文,主要是在本地数据库中记录的数据。metaWebBlog没有给出查看全部博文的服务,只能在本地进行类似的功能实现,具体是否真的发布,还需到博客园进行验证处理。

博客园-博文自动发布工具

2.7 删除博文

删除博文会连通博客园中和本地数据库中的博文一同删除。

博客园-博文自动发布工具

3、typora最佳组合

作为一名技术人员,编写博客最大的苦恼就是排版问题和登录线上发布文章,所以在接触markdown之前很少写博文,原因之一就是排版非常痛苦,而且没有美感,接触了markdown之后,发现这才是程序员的福利。那么编写markdown文件时,typora是我接触到的编辑其中的最牛掰的一个,没有之一!!!。功能强大、轻量级、实时预览、完美支持数学公式,也是大数据学习的利器之一。

typora完美解决排版问题之后,本软件解决的就是无须上线编写博文,解决传统的在线编写或者本地编写完手动复制到在线文档的麻烦,非常的轻松便捷。

其中本篇文章就是typora写成。

博客园-博文自动发布工具

4、博客园样式

这里吐槽一下博客园的样式,是在太难看了。尤其是代码作色和风格,简直不忍直视。

4.1 本地样式

下图是typora本地的代码样式,非常符合开发人员的style:

博客园-博文自动发布工具

4.2 博客园调整样式

  1. 首页样式

    博客园-博文自动发布工具

  2. 列表样式

    博客园-博文自动发布工具

  3. 字母表

    博客园-博文自动发布工具

  4. 数学公示支持

    博客园-博文自动发布工具

  5. 矩阵

    博客园-博文自动发布工具

5、不足与注意事项

博客园给出的metaWebBlog API接口对markdown文件支持不完全,目前还不支持功能更加强的流程图和时序图,希望之后给出这一功能的支持,同时对markdown中如果含有特殊字符也需要转换处理,建议上传markdown文本时,使用base64编码,就可以避免转码问题。

令外,使用typora编写markdown文件时,如果贴图的话,图片上传完成后,再贴图就能马上看到效果,否则需要重启一下。由于监控的图片目录是实时上传的,因此一旦将图片保存到指定目录,就会立刻上传到图床,如果出现网络问题,则需要检查是否成功进行了上传,通过浏览器访问图片地址即可。

本工具主要是公司内部自行使用,每天授课老师讲所讲内容整理成本地markdown文件即可,系统会自动进行博文的上传与更新。