如何高效的编写与同步博客(二)- 快速发布到多个渠道

系列目录

一.前言

我们使用Markdown编写博文,总免不了文章中出现图片,这里的图片有两种类型,一种是放在互联网上的,一种是放在本地的。如果我引用的是互联网上的图片(如 https://xxx.com/xxx.png ),我们在各个渠道发布的时候只需要复制粘贴即可,但是这带来一个问题,如果我们引用图片的网站如果关闭了外链,那我们所发的文章的图片都将会失效,影响文章的质量。如果我们的图片放在本地,那么我们在多个渠道发布的时候,又需要在每个渠道一张张上传图片,岂不是太麻烦,太耗时间了。如果有一个工具能自动解析博文中引用的图片,然后自动上传到对应的渠道,并且把我们博文中引用本地图片的链接改为对应渠道图片的链接,那么我们发布也只用复制粘贴即可,瞬间完成十分高效。这里介绍一下开源项目 BlogTools ,它是一个博文快速多渠道发布工具包,支持博客园、阿里云栖社区、腾讯云+社区、慕课网手记 4种渠道。

开源地址:https://github.com/stulzq/BlogTools

如果你觉得有用,欢迎来个star。

二.BlogTools的作用

这套工具只适用于用Markdown写博客或者文章的人群,如果你还不会请花一个小时的时间去熟悉,你就能感受到Markdown给你带来的好处了。

使用这套工具前,建议先阅读这篇文章:《如何高效的编写与同步博客

BlogTools工具包就是为了解决前言中所述问题,它会解析Markdown文件中的图片,然后上传到对于渠道,并且替换本地链接,下面用几张图来表示:

1.原文:

2.转换为 阿里云栖社区 渠道

3.转换为 慕课网手记 渠道

主要就是减少你到每个渠道去上传图片的操作。你只需复制转换以后的内容,粘贴到对于的渠道即可完成发布。

三.各个渠道工具包

工具名

说明

版本号

dotnet-aliyun

阿里云栖社区

dotnet-imooc

慕课网手记

dotnet-tcloud

腾讯云+社区

dotnet-cnblog

博客园

四.安装

使用这套工具需要你的pc具备 .NET Core 2.1版本 SDK 环境或者更高版本。且完全支持跨平台,你可以在.NET Core 支持的任意Linux发行版、Windows、MAC OSX上使用。

.NET Core SDK 下载地址:https://www.microsoft.com/net/learn/get-started/windows

1.阿里云栖社区 工具安装

打开命令提示符(cmd),输入下面的命令进行安装

dotnet tool install -g dotnet-aliyun

2.慕课网手记 工具安装

打开命令提示符(cmd),输入下面的命令进行安装

dotnet tool install -g dotnet-imooc

3.腾讯云+社区 工具安装

打开命令提示符(cmd),输入下面的命令进行安装

dotnet tool install -g dotnet-tcloud

4.博客园 工具安装

打开命令提示符(cmd),输入下面的命令进行安装

dotnet tool install -g dotnet-cnblog

五.卸载

卸载工具的命令格式为:

dotnet tool uninstall -g <工具名称>

六.使用

这套工具主要面向写技术博客的人员,所以工具在某些细节的地方并未做处理,比如“登录”。需要用户自己登录以后,提取Cookie给工具使用。

1.阿里云栖社区 工具的使用

(1).使用

获取工具的帮助说明,请执行下面的命令,对每个参数都有说明:

dotnet-aliyun -h

输出:

Usage: dotnet-aliyun [arguments] [options]

Arguments:
  MarkdownFilePath  Required.Your mrkdown File Path.

Options:
  -h|--help         Show help information
  -c|--cookie       Required.Cookie file path.

使用命令的格式为:

dotnet-aliyun <Markdown文件路径> -c <cookie文件路径>

例如:

dotnet-aliyun c:\blog\test.md -c c:\blog\cookies\aliyun-cookie.txt

(2).Cookie 的提取

a.使用浏览器登录并访问博客编写的页面:https://yq.aliyun.com/articles/new

b.打开浏览器的开发者工具并选择 network 选项卡,准备查看上传图片的交互请求。

c.随便选择一张图片上传

d.查看这次请求里的Cookie,并保存到文本文件中

提取Cookie演示:

只复制图中的括号中的数据

操作演示:

2.慕课网手记 工具的使用

(1).使用

获取工具的帮助说明,请执行下面的命令,对每个参数都有说明:

dotnet-imooc -h

输出:

Usage: dotnet-imooc [arguments] [options]

Arguments:
  MarkdownFilePath  Required.Your mrkdown File Path.

Options:
  -h|--help         Show help information
  -c|--cookie       Required.Cookie file path.

使用命令的格式为:

dotnet-imooc <Markdown文件路径> -c <cookie文件路径>

例如:

dotnet-imooc c:\blog\test.md -c c:\blog\cookies\imooc-cookie.txt

(2).Cookie 的提取

a.使用浏览器登录并访问博客编写的页面:https://www.imooc.com/article/publish

b.打开浏览器的开发者工具并选择 network 选项卡,准备查看上传图片的交互请求。

c.随便选择一张图片上传

d.查看这次请求里的Cookie,并保存到文本文件中

提取Cookie演示:

只复制图中的括号中的数据

操作演示:

3.腾讯云+社区 工具的使用

(1).使用

获取工具的帮助说明,请执行下面的命令,对每个参数都有说明:

dotnet-tcloud -h

输出:

Usage: dotnet-tcloud [arguments] [options]

Arguments:
  MarkdownFilePath  Required.Your mrkdown File Path.

Options:
  -h|--help         Show help information
  -c|--cookie       Required.Cookie file path.
  --uin             Required.
  --csrf            Required.

使用命令的格式为:

dotnet-imooc <Markdown文件路径> -c <cookie文件路径> --uin <uin码> --csrf <跨域验证码>

例如:

dotnet-tcloud c:\blog\test.md -c c:\blog\cookies\imooc-cookie.txt --uin 55566677 --csrf 7788991

(2).Cookie 的提取

a.使用浏览器登录并访问博客编写的页面:https://cloud.tencent.com/developer/article/write

b.打开浏览器的开发者工具并选择 network 选项卡,准备查看上传图片的交互请求。

c.随便选择一张图片上传

d.查看这次请求里的Cookie,并保存到文本文件中

e.根据本次上传图片请求url中的参数提取uin码和csrf码

提取Cookie演示:

只复制图中的括号中的数据

操作演示:

4.博客园 工具的使用

因博客园工具本系列最早的一个工具,使用方法最简单便捷,无需自己提取cookie,是单独开发。详细的使用说明请移步查看:https://github.com/stulzq/CnBlogPublishTool

特殊说明,关于使用js代码 document.cookie 获取cookie,经测试腾讯云+社区和慕课网手记可以,阿里云栖社区js获取到的cookie无效,因为必须的cookie项设置为了httponly,js无法获取。

七.写在最后

项目开源地址:https://github.com/stulzq/BlogTools

写这个工具的初衷就是解决博文发布到多个渠道的麻烦,工具不会收集你的任何数据,如有疑问可以查看源码。关于Cookie提取确实是增加了工具使用的复杂度,不过提取的Cookie根据网站登录的选项 “xx天自动登录”,可以让Cookie用很长一段时间,不需要每次发布都去提取。为什么不写自动提取Cookie的代码,那是因为wo lan,bu xiang xie le,如果你有更好的想法,欢迎与我交流。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏地方网络工作室的专栏

打造前端MAC工作站(八)配置称手的 chrome 和 safari 浏览器

打造前端MAC工作站(八)配置称手的 chrome 和 safari 浏览器 前言 前端工程师绝大部分的工作成果都是需要在浏览器中查看的。当然,浏览器更是我们学...

20310
来自专栏Youngxj

AE博客原创 | 开源的短网址程序Myurl

1252
来自专栏开源优测

你离测试开发还有多远?

你可能差20000行代码的积累,但你写了200行的hello world来告诉自己不行

583
来自专栏Python中文社区

突破反爬虫的利器——开源IP代理池

专栏作者简介 七 夜 信息安全研究人员,比较擅长网络安全、逆向工程、Python爬虫开发、Python Web开发。 博客园:http://cnblogs.co...

5069
来自专栏自由而无用的灵魂的碎碎念

一个关于Windows Vista下“开始”搜索的小发现

之前一直以为在Windows Vista下从“开始”搜索程序时,搜索范围是“开始”--“所有程序”下的所有列表。

1123
来自专栏知晓程序

开发 | 一款记账小程序的开发全过程,附避坑指南

趁着最近上班不是特别忙,自己闲来无事也跟着捣鼓了一款个人记账用的小程序:「小记一笔」。

472
来自专栏施炯的IoT开发专栏

Windows Phone App Studio发布重要更新-支持Windows 8.1 源代码生成

    自2013年8月Apps Team发布Windows Phone App Studio以来,由于其低入门门槛和较好的易用性,用户和项目数量增长迅速,从W...

3665
来自专栏伪君子的梦呓

如何备份一些容易看不到的文章

32410
来自专栏企鹅号快讯

python与office(一)

导语 得益于众多python爱好者的努力,python处理word、excel都有了许多现成的“轮子”。从今天开始,我将不定期更新“python与office”...

2006
来自专栏互联网杂技

【小教程】教你拿出app中的图片资源

有一种方法通过ipa或apk包来获得每个资源的切图,今天就来简单介绍下。因为有的同学还不知道这个方法,尤其是没有技术背景的同学(我司UI妹子得知这个方法如获至宝...

2605

扫码关注云+社区