如何高效的編寫與同步博客 (.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源碼

(3)設置 自動保存

可以讓我們無需經常按Ctrl+S來進行保存

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 查看。

安裝:

使用:

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.將轉換的內容直接粘貼到博客園即可

1526398144443

同步完成截圖:

六.寫在最后

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

大家如果覺得有用歡迎給我個Star!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM