如何高效的编写与同步博客 (.NET Core 小工具实现)

一.前言

写博客,可以带给我们很多好处,比如可以让我们结识更多志同道合的人;在写博客过程中去查技术资料或者实践可以让我们对知识的掌握和理解更加深刻;通过博客分享能帮助他人收获分享的快乐等等。写博客真的是一件十分有益的事情,在此我带给大家一种高效的编写以及同步博客的方式,这也是我目前在用的方式。主要分为两部分,一个是编写,一个是同步。

本文讲解编写博客的格式为MarkDown,这种格式可以用非常简洁的语法来进行排版,十分简单,而且绝大多数网站都支持十分方便,推荐使用这种格式。

二.使用 Typora 高效编写博客

Typora 是一款跨平台(Windows/Mac/Linux)的功能强大的MarkDown编辑器,实用性非常高,下面我带大家一起来使用。

下载地址:https://www.typora.io/

首先我们定义一个博客统一存放的地址,我放在I:\Blogs下。

1.设置 Typora

【文件】->【偏好设置】

(1)图片插入

我们在网页复制图片,或者插入本地图片,亦或者使用QQ截图,插入到我们的博客中时,可以通过下面的设置,将目标图片复制到与我们博客同级的assets目录中

比如我们使用QQ截图,然后Ctrl+V直接可以粘贴,然后默认就保存在 asstes中。

(2)默认复制行为

勾选当复制纯文本时复制MarkDown源码,可以让我们在预览模式下依然能方便复制MarkDown源码

(3)设置 自动保存

可以让我们无需经常按Ctrl+S来进行保存

2.常用快捷键

  • Ctrl+/ 快速切换预览和源码模式
  • Ctrl+Shift+` 代码块
  • Ctrl+B 加粗
  • Ctrl+K 超链接
  • Ctrl+Shift+I 图片

本文亦是用此编写:

三.同步

这里的同步主要介绍两种方式:1.同步到github 2.同步到博客园

1.同步到 Github

我们使用Typora编辑器编写的博客可以非常轻松的同步到Github,可以直接使用TortoiseGit等工具上传到我们的Github仓库。

2.同步到博客园

同步到博客园这里介绍一个我使用.NET Core开发的工具,可以快捷的解析我们MarkDown中的图片文件,并进行上传,然后替换为上传的图片url,通过此工具转换以后只需要复制粘贴到博客园即可。

四. .NET Core 小工具实现快捷同步到博客园

* 现已更新.NET Core Global Tool 方式

请访问 https://github.com/stulzq/CnBlogPublishTool 查看。

安装:

使用:

1.准备环境

安装.NET Core SDK: https://www.microsoft.com/net/learn/get-started/windows

2.编译Release包

进入shell文件夹,运行publish.bat

可能会引起杀毒软件误报,请允许。

3.创建快捷方式

进入 项目根目录\Publish 文件夹,选中 CnBlogPublishTool.exe,【右键菜单】->【创建快捷方式】

然后进入 项目根目录\shell 文件夹,运行deploy.bat

4.使用

选中一个MarkDown文件,【右键菜单】->【发送到】->【CnBlogPublishTool】,便会开始解析图片并自动上传到博客园。

第一次使用会让您配置博客ID和博客园的用户名密码,密码采用tea加密存储,请放心使用。

5.使用演示

6.说明

  • 程序未加过多的容错机制,请勿暴力测试。比如发送一个非MarkDown文件到程序。
  • 上传图片具有重试机制,重试三次。
  • 只有本地路径的图片才会上传,所有http/https远程图片都会过滤
  • 图片上传完毕以后,会自动转换md内容保存到带cnblog后缀的文件里面
  • 密码错误请到程序根目录删除config.json后重新运行程序,将会让你设置密码

7.将转换的内容直接粘贴到博客园即可

同步完成截图:

六.写在最后

本文所用的博客园快捷同步工具已经开源在Github:https://github.com/stulzq/CnBlogPublishTool

大家如果觉得有用欢迎给我个Star!

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏重庆的技术分享区

在腾讯企业邮箱设置自己的域名邮箱

3292
来自专栏程序员的碎碎念

拥有了这些工具,你还需要鼠标?

相信大家平时在使用电脑的过程中,总会有一些坏习惯,有时候把强迫症的把文件、软件和图片分类好;有时候先会把文件保存在桌面,然后在放到自己想放的位置;

871
来自专栏Python爬虫实战

Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

人生苦短,我用Python。众所周知,Python目前越来越火,学习Python的小伙伴也越来越多。最近看到群里的小伙伴经常碰到不会安装Pyth...

822
来自专栏木制robot技术杂谈

Python + Splinter 实现浏览器自动化操作入门指南

前言 Splinter 是用 Python 开发的一个开源web自动化测试的工具集。 它可以帮你自动化浏览器的行为,比如浏览 URLs 并和页面进行交互。 快...

3956
来自专栏君赏技术博客

我和flow.ci的第一次亲密接触

这不是第一次听说flow.ci,记得当时fir.im新出这个服务的时候,我也是心情十分激动的去尝试,结果是只支持安卓,我可以iOS的程序员呀!

771
来自专栏Python小屋

Python开发环境Anaconda3使用指南(入门篇)

虽然说,我认为IDLE是世界上最美的Python开发环境,但是确实略显简陋,对Python内功(代码编写和调试)要求也高,并且每个扩展库都需要自己安装和配置,所...

3304
来自专栏企鹅号快讯

python环境的安装

所谓"工欲善其事,必先利其器",首先我们就要来安装一下python环境,和一款python IDE:pycharm,由于本人用的windows系统,在这里只介绍...

1846
来自专栏Wordpress专用主机|主题模板|必备插件

如何使用Elementor插件制作Wordrpess首页?

之前推荐过一款广受好评的wordpress页面构建编辑插件:Elementor,由于其功能过于强大,编辑出的页面也很美观。很多wp爱好者不禁要问一下:可以使用E...

1.7K9
来自专栏Python中文社区

VS Code+Anaconda打造舒适的Python环境

專 欄 ❈ 作者:麦艳涛,挖掘机小王子,数据分析爱好者。 原文链接:https://zhuanlan.zhihu.com/p/28617629 ❈ 最近一直...

7369
来自专栏听雨堂

Apache+wsgi+flask部署

flask自带的web server是开发用途,并不适用与发布,需要借助专业的web服务器。 配置的坑无数,Apache部署,403禁止,莫名其妙无法访问,50...

2849

扫码关注云+社区