当前位置: 首页 > news >正文

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

系列目录

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

一.前言

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

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

二.使用 Typora 高效编写博客

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

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

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

1.设置 Typora

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

(1)图片插入

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

img

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

(2)默认复制行为

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

668104-20180515233248738-1047924266.png

(3)设置 自动保存

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

668104-20180515233248430-138626866.png

2.常用快捷键

  • Ctrl+/ 快速切换预览和源码模式

  • Ctrl+Shift+` 代码块

  • Ctrl+B 加粗

  • Ctrl+K 超链接

  • Ctrl+Shift+I 图片

本文亦是用此编写:

1526397028014

三.同步

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

1.同步到 Github

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

1526397661435

2.同步到博客园

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

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

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

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

安装:

668104-20180602180632840-2015210149.gif

使用:

668104-20180602180646122-830420716.gif

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.使用演示

668104-20180515233232335-1000805017.gif

6.说明

  • 程序未加过多的容错机制,请勿暴力测试。比如发送一个非MarkDown文件到程序。

  • 上传图片具有重试机制,重试三次。

  • 只有本地路径的图片才会上传,所有http/https远程图片都会过滤

  • 图片上传完毕以后,会自动转换md内容保存到带cnblog后缀的文件里面

  • 密码错误请到程序根目录删除config.json后重新运行程序,将会让你设置密码

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

1526398144443

同步完成截图:

668104-20180515233339635-664672854.png

六.写在最后

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

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

相关文章:

  • Mongodb对集合(表)和数据的CRUD操作
  • (2)Java 简介
  • innobackupex 在增量的基础上增量备份
  • elasticsearch+logstash+kibana+redis
  • 有向无环图(DAG)的最小路径覆盖
  • winSCP:无权访问
  • VS Code 折腾记 - (13) VS Live Share (可提高效率的代码实时协作插件)的使用姿势
  • 百度Api完成在线地图定位显示
  • windows堆栈研究以及线程安全
  • 给nginx生成自签名证书
  • Python之合并PDF文件
  • git 常用命令说明
  • CSS3学习之background-origin和background-clip区别
  • Kuberbetes1.10 集群部署
  • Linux常用基本命令:uniq-去重复
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 07.Android之多媒体问题
  • chrome扩展demo1-小时钟
  • extract-text-webpack-plugin用法
  • java8-模拟hadoop
  • JavaScript类型识别
  • JAVA并发编程--1.基础概念
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel5.5 视图共享数据
  • MySQL的数据类型
  • opencv python Meanshift 和 Camshift
  • Redis 中的布隆过滤器
  • Vim Clutch | 面向脚踏板编程……
  • 简单易用的leetcode开发测试工具(npm)
  • 蓝海存储开关机注意事项总结
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用putty远程连接linux
  • 微信小程序开发问题汇总
  • 我与Jetbrains的这些年
  • 一文看透浏览器架构
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (动态规划)5. 最长回文子串 java解决
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)nsfocus-绿盟科技笔试题目
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net Core 中间件验签
  • .Net MVC4 上传大文件,并保存表单
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET建议使用的大小写命名原则
  • .net生成的类,跨工程调用显示注释
  • /bin/rm: 参数列表过长"的解决办法
  • @RequestParam详解