先說一下本文的寫作背景,作為一枚標準碼農,心里一直有個寫技術博客的想法,只是由于自己的認知問題以及確實技術比較菜,一直不敢真的去做。直到前幾天,跟一個好友聊天時再次被教育,終于下定決心開始寫博客。工欲善其事必先利其器,跟大多數碼農一樣,既然要寫博客,就要搭個讓自己舒適的環境。而自己目前從事iOS App的開發,吃飯的家伙就是手里的這臺Mac,故有了本文的誕生。
既然要開始寫博客,最先想到的就是博客寫到哪里?CSDN,博客園,簡書這些網站都是不錯的選擇,自己平時也常看大牛在這些網站的博客,其他的也有很多自己申請域名建的個人博客網站,也是不錯的選擇。簡單查了下建個人博客網站的方法,感覺也不是很復雜,但是一想自己開始寫博客目前最重要的是能把這個習慣堅持下來,重要的是方便自己寫,方便維護,所以還是先選擇在博客網站里寫吧。簡書的博客頁面給我印象很好,界面簡潔,體驗很好,于是注冊一個賬號。試著開始編寫的時候,發現可以選擇Markdown風格,于是查了一下Markdown,有了初步的認識,簡書上有篇介紹Markdown的文章個人感覺作為入門很不錯,以下引用總結的Markdown寫作的優點:
- 純文本,所以兼容性極強,可以用所有文本編輯器打開。
- 讓你專注于文字而不是排版。
- 格式轉換方便,Markdown 的文本你可以輕松轉換為 html、電子書等。
- Markdown 的標記語法有極好的可讀性。
感興趣的朋友可以在這里看一下,里面還有Markdown基本語法的介紹,如果想完整學習一下Markdown的語法,大家可以到Markdown 語法說明看簡體中文版的語法說明。
簡書網站提供了對Markdown語法很好的支持,并且支持實時預覽。如果這些已經可以滿足你的需要,那么可以不往下看了。但如果你不喜歡在線寫東西,那么請繼續。首先就是上知乎,看大家都在用什么。Mac 上最好的 Markdown 文本編輯器是什么?,這里介紹了很多不錯的軟件。我自己對Mou這款國人做的軟件比較有印象,但是由于我自己的系統是Sierra,目前Mou不支持,所以只好放棄。喜歡的朋友且系統版本不那么新的朋友可以去Mou下載。
最后選擇了Sublime Text,這個編輯器在Mac系統下免費,且功能強大,插件豐富。而且編輯器原生支持Markdown語法的編寫,但是如果想獲得更好的寫作體驗,還是需要裝幾個Markdown的插件。以下給大家介紹一下Sublime Text軟件里Markdown相關插件的安裝和設置。
-
Package Control
這個是Sublime Text的插件安裝管理工具,我們安裝其他插件前要先安裝這個管理工具。比較簡單的安裝方式是通過Sublime Text的控制臺來安裝,快捷鍵ctrl+`或者菜單View > Show Console可以打開控制臺,然后根據使用的版本粘貼一段Python腳本,就完成自動安裝了。Sublime text3 代碼:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
Sublime Text2 代碼:
import urllib2,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
**注意:**以上Python腳本隨著Sublime Text的版本更新可能會改變,建議大家按照上面提供的鏈接獲取最新的安裝腳本。
如果自動安裝出現問題,大家也可以按照鏈接給的教程進行手動安裝。
-
MarkDown Editing
這個插件支持Markdown語法高亮,支持Github Favored Markdown語法,并且自帶3個主題。安裝方法如下:
- 快捷鍵CMD + SHIFT + P 打開上一步安裝好的Package Control命令框。
- 輸入install package并回車確認。
- 輸入MarkdownEditing并回車確認。
安裝包就會自動下載到合適的文件目錄下,重啟Sublime Text即可使用新安裝的插件了。大家可以方便的的在菜單View > Syntax > MarkdownEditing下切換3種主題。
-
MarkdownPreview
這個插件可以將Markdown文件轉成html文件在瀏覽器中預覽。快捷鍵是CMD + B,安裝方式如下:
- 快捷鍵CMD + SHIFT + P 打開安裝好的Package Control命令框。
- 輸入install package并回車確認。
- 輸入Markdown Preview并回車確認。
重啟Sublime Text即可使用新安裝的插件了。作為有追求的碼農,我們不希望每次想要預覽時,都得手動CMD + B再找到生成的html文件,用瀏覽器打開,這一切都應該可以自動完成。于是我們可以通過點擊菜單欄Preference > Key Bindings進行設置,在User設置里輸入以下代碼:
[{"keys": ["alt+m"], "command": "markdown_preview", "args": { "target": "browser"}}]
這樣每次編輯完成,你都可以通過快捷鍵**ALT + M**自動打開瀏覽器來檢查編輯的效果。當然根據個人喜好,快捷鍵可以綁定為任何適合自己使用習慣的按鍵。
關于Markdown的插件還有很多,大家有興趣可以在Sublime插件:Markdown篇找到自己感興趣的插件,安裝方式也都類似。
本文算是在Mac系統下,利用Sublime Text搭建Markdown編輯環境的簡單教程,我自己感覺這樣寫博客精神可以比較集中,不容易分心,并且Markdown語法簡單易學,上手很快,文本也是在這個環境完成的。這里也推薦這種寫作方式給大家,希望可以對大家有所幫助。