佳軟分享之markdown

前言

我的靈感很多,但是大多數都會隨風而逝。原因無外乎以下幾點:

  • ,懶得動手一點點實現。
  • ,步驟繁瑣的內容讓人很容易就打起了退堂鼓。

“寫”的層次

上次看到大姐在用MWeb寫markdown文本,竟可以在MWeb外開一個本地服務端口進行預覽文本,這應該屬於我所認識的第二形式。爲什麼這麼說呢,是因爲在我的直覺中,寫markdown的大致有如下幾種:

  • 3 不管三七二十一,直接寫不預覽,成竹於胸。
  • 2 一個地方寫,另一個地方預覽,基本脫離預覽依賴。
  • 1 實時預覽,左邊寫,右邊看,有的是語法忘記了,有的是想邊寫邊改,以期達到最好效果。

除此之外,我還真沒遇到過有其他形式的玩法。我本人剛接觸CSDN的時候用的富文本編輯器,從第二篇開始,就轉戰Markdown了,因爲實在是不會排版。至今依舊是level 1, 而且是忘記了語法的那種,只會些簡單的列表,標題,鏈接啥的。

由此看出,大姐比我高出一個層次,爲了像大姐看齊,我也要脫離第一階段,但是以我現在的功力,還不能做到level3,那就強迫自己儘快適應level2吧。不巧發現MWeb是付費軟件,於是只好放棄。

👎版

想了想自己大學的時候寫過一個markdown的預覽軟件,大致的模式就是基於markdown文本生成對應的HTML,最後用瀏覽器打開。思路比較簡單:

// 僞代碼
generate(markdown_content) -> html
os.startfile(html) 

但是想想,這樣每次想預覽都需要用腳本重新生成一下,那也太難受了吧,理想的效果應該是:terminal或者其他文本編輯器上編寫,網頁上去預覽。這樣的好處就是:寫代碼寫累了,寫點自己的文字又怕被領導看到,就可以不用那麼明顯的邊預覽編寫了。直接terminal中就可以,iterm2快捷鍵快速切換,氣都不用喘,多好。

說做就做,願意是用flask起一個服務,用hook來實現md和HTML的對接,以此來實現整個流程,但是後來發現,JS庫marded不是很好用,就放棄了這個想法。

👍版

瀏覽網頁的時候發現Markdown Preview Plus 看起來就是我想要的,下載一試,果然不賴。但期間也遇到了幾個小問題:

  • 打開markdown源文件的時候沒有樣式,解決方法:在管理拓展程序中將允許訪問文件地址打開
  • markdown 默認以文本編輯軟件打開,目標是用裝了插件的瀏覽器打開,解決辦法:找到一個.md的文件,右鍵 -> 顯示簡介 -> 選擇格式+全部更改。
  • hook源文件和展示文件,解決辦法:寫了一個python腳本,默認用瀏覽器打開markdown格式的文件,就自動渲染了。代碼很簡單,如下:
#!/usr/bin python
#coding:utf8
###############################################
# File Name: markdown.py
# Author: 郭 璞
# mail: [email protected]
# Created Time: 一  3/11 14:50:30 2019
# Description: Markdown 預覽工具 
###############################################
import os
import sys
import subprocess
if not os.path.exists(sys.argv[1]):
    print("not exists")
    exit()
subprocess.call(["open", str(sys.argv[1])])
# 最後再加一個alias別名即可

enjoy

好的軟件,加上好的整合思路,生活也可以更輕鬆的,不是嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章