一.前言

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

本文讲解编写博客的格式为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 小工具实现快捷同步到博客园

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!

如何高效的编写与同步博客 (.NET Core 小工具实现)的更多相关文章

  1. 同步博客到CSDN

    经过一些朋友的多次邀请,现同步博客到CSDN,地址:http://blog.csdn.net/knightswarrior.

  2. 博客与微信小程序的同步

    在此之前,先说说自己最近的打算,才购买了阿里云的服务器,想做一个网站和图床网盘之类的方便自己使用. 考虑到小程序,又打算将自己的博客内容放到小程序中.从零开发实属困难,应该还要一段时间才能完成. 目前 ...

  3. 同步博客—CSDN推广

    niiickのCSDN 用CSDN也有几个月了 其实一开始有人让我转到博客园我是拒绝的 (毕竟强迫症接受不了一边博客只有一半= =) 不过最近有幸观赏了某位dalao的博客园 发现没有广告好棒!!!设 ...

  4. 同步博客到cnblogs平台

    缘由 最最开始在csdn写博客,广告太多,平台暗调资源积分,退:后来使用githubpage+jeklly搭建静态博客,感觉不错,回归到安静的敲打环境.emmmm,由于是静态博客项目,虽能最大化自定义 ...

  5. 推荐一个静态博客兼笔记的工具:WDTP

    简介 WDTP(山湖录)不止是一款开源免费的GUI桌面单机版静态网站生成器和简单方便的前端开发工具,更是一款跨平台的集笔记.录音.个人知识管理.写作/创作.博客/网站内容与样式管理等功能于一体的多合一 ...

  6. aBowman >>可以运用到自己博客上的小插件

    大家进入我的博客会发现页面右边有一只小狗这部分.这个就是我用在上面的 一个小插件.插件网址是:http://abowman.com/google-modules/,这上面有很多的小插件,可以直接运用到 ...

  7. 使用Mou 编写Markdown编辑器博客

    Mou Overview Mou, the missing Markdown editor for web developers. Syntax Strong and Emphasize strong ...

  8. 【好好编程-技术博客】微信小程序开发中前后端的交互

    微信小程序开发中前后端的交互 微信小程序的开发有点类似与普通网页的开发,但是也不尽然相同.小程序的主要开发语言是JavaScript,开发同普通的网页开发有很大的相似性,对于前端开发者而言,从网页开发 ...

  9. 谈谈自己对C语言中函数指针的一些理解 (第一次写博客,有点小兴奋哈)

    1.函数指针声明的格式及简单的使用 (1)格式:(返回值)(*函数指针名)(参数列表)    例如:声明一个无参数无返回值的函数指针(void)(*p)(void). (2)将函数指针指向某个无参数无 ...

随机推荐

  1. Locally Weighted Linear Regression 局部加权线性回归-R实现

      局部加权线性回归  [转载时请注明来源]:http://www.cnblogs.com/runner-ljt/ Ljt 作为一个初学者,水平有限,欢迎交流指正. 线性回归容易出现过拟合或欠拟合的问 ...

  2. Java进阶(五十二)利用LOG4J生成服务日志

    Java进阶(五十二)利用LOG4J生成服务日志 前言 由于论文写作需求,需要进行流程挖掘.前提是需要有真实的事件日志数据.真实的事件日志数据可以用来发现.监控和提升业务流程. 为了获得真实的事件日志 ...

  3. Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)

    错误:Unsupported major.minor version 51.0(jdk版本错误) 如果在win7下开发项目是使用的jdk版本和项目运行服务器jdk版本不同就会出现上面的问题. 用jdk ...

  4. 【Android 应用开发】Android中的回调Callback

    回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可. 例如给安卓添加按钮点击事件, 我们创建了OnC ...

  5. Hbase节点管理

    1.退役节点 (1) shell>balance_switch false 然后,hbase-daemon.sh stop regionserver (2) graceful_stop.sh U ...

  6. iOS监听模式系列之IOS中的几中观察监听模式

    本文介绍Objective C中实现观察者模式(也被称为广播者/监听者.发布/注册或者通知)的五种方法以及每种方法的价值所在. 该文章将包括: 1 手动广播者和监听者(Broadcaster and ...

  7. 关于C语言程序条件编译的简单使用方法

    #include <stdio.h> #include <stdlib.h> #define Mode //如果定义了Mode,那么就执行这个函数 #ifdef Mode vo ...

  8. Linux 系统应用编程——线程基础

    传统多任务操作系统中一个可以独立调度的任务(或称之为顺序执行流)是一个进程.每个程序加载到内存后只可以唯一地对应创建一个顺序执行流,即传统意义的进程.每个进程的全部系统资源是私有的,如虚拟地址空间,文 ...

  9. 面试之路(4)-TCP/IP/HTTP概述

    tcp/ip基础知识 TCP/IP全称是Transmission Control Protocol/Internet Protocol. IP地址共32位,4字节. IP地址分为两部分:网络标识和主机 ...

  10. java向上转型和向下转型1

    在java继承体系中,认为父类(超类)在上层,子类在下层(派生类) ,向上转型就是把子类对象转成父类对象. public class Father { public void eat(){ Syste ...