用nw.js開發markdown編輯器-已完成功能介紹

jopen 9年前發布 | 34K 次閱讀 Markdown處理庫 Markdown

文章目錄

  1. 1. 功能列表
  2. 2. 基本markdown語法
  3. 3. 自動更新
  4. 4. 實時預覽窗口
  5. 5. 樣式選擇與自定義
  6. 6. 云存儲配置
  7. 7. 自動上傳圖片
  8. 8. 一鍵文檔分享
  9. 9. emoji表情功能.
  10. 10. 導出html,pdf文件功能.
  11. 11. 目錄語法
  12. 12. 備注
  13. </ol> </div>

    做這個markdown編輯器是因為自己平常用markdown寫文檔寫得比較多,網上找的都不太好用,而且都不支持擴展開發,無法實現自己所需的一些定制化功能.

    從今年四月份開始,陸陸續續的利用一些零碎時間做到現在,所需的基本功能都實現了,因此現在寫一篇總結把功能介紹一遍.

    這個編輯器的主要特色是自動上傳圖片,文檔分享以及導出pdf

    用nw.js開發markdown編輯器-已完成功能介紹

    功能列表

    • 基本markdown語法
    • 自動更新.
    • 實時預覽窗口
    • 編輯器,預覽,代碼段樣式選擇和自定義
    • 自動上傳圖片
    • emoji表情.
    • 導出html,pdf文件.
    • 目錄語法
    • 一鍵文檔分享

    基本markdown語法

    Markdown 是一種輕量級標記語言,創始人為約翰·格魯伯(John Gruber)。它允許人們“使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的XHTML(或者HTML)文檔”。 —— 維基百科

    本編輯器的markdown語法基于github的GitHub Flavored Markdown擴展出更多語法,因此基本的語法直接看Github的 幫助文檔

    自動更新

    目前提供最新版的下載地址是 v1.0.0.0

    第一次使用請直接下載,以后只要點擊右上角的 用nw.js開發markdown編輯器-已完成功能介紹 按鈕就會檢查更新,如果有新版本,則會提示是否要更新.

    實時預覽窗口

    系統設置里提供兩種方式的預覽窗口選擇,如圖

    用nw.js開發markdown編輯器-已完成功能介紹 .

    雙屏幕的用戶可以選擇在新窗口打開預覽. 編寫文檔時,預覽窗口會實時的更新并滾動到當前編輯位置.

    預覽窗口可使用 用nw.js開發markdown編輯器-已完成功能介紹 按鈕切換開關.

    樣式選擇與自定義

    用nw.js開發markdown編輯器-已完成功能介紹

    如圖,可以選擇編輯器樣式和預覽窗口樣式以及預覽窗口里的代碼段樣式.軟件預設了一些樣式供選擇,用戶也可以直接編輯樣式文件自定義.這3個樣式存放的目錄分別在軟件app目錄下的:

    編輯器樣式: app\lib\codemirror\theme

    預覽樣式目錄: \app\css\previewtheme

    代碼段樣式目錄: app\node_modules\highlight.js\styles

    可以直接修改里面已有的樣式,也可以直接新增文件,下拉菜單會自動讀取所有樣式文件供選擇.

    云存儲配置

    由于自動上傳圖片和一鍵文檔分享需要用到云存儲(目前用的是七牛),因此這里先講下系統設置里的云存儲設置.

    首先得注冊一個 七牛帳號 .

    進入后臺,新建二個共享空間,一個用于存儲圖片,另一個存儲共享文檔(其實也可以用同一個,看個人習慣)

    用nw.js開發markdown編輯器-已完成功能介紹

    選擇新建的空間,點擊空間設置>域名設置,查看自動分配的域名

    用nw.js開發markdown編輯器-已完成功能介紹

    回到后臺首頁,點擊賬號設置,可以查看accessKey(AK)和SecretKey(SK)

    用nw.js開發markdown編輯器-已完成功能介紹

    在系統設置里配置好這幾個字段

    用nw.js開發markdown編輯器-已完成功能介紹

    我把我空間的密鑰遮住了,大家請填上自己的空間密鑰

    自動上傳圖片

    將圖片復制到剪貼板后(如qq截圖,系統截屏等),直接在編輯器里粘貼圖片,會自動將圖片上傳到配置好的七牛空間里.并在編輯器里填入markdown格式的圖片引用,如圖

    用nw.js開發markdown編輯器-已完成功能介紹

    圖片名稱是隨機生成的(目前這樣的話,用久了圖片很亂,暫時想不到什么好辦法可以不犧牲易用性,又方便分類管理圖片).我博客里所有圖片都是這樣的,寫起博客來特方便.

    一鍵文檔分享

    如果文檔里有此格式的標簽[SHARE:文件名].

    則點擊 用nw.js開發markdown編輯器-已完成功能介紹 按鈕時,會自動將文檔解析成html,并上傳到配置好的文檔空間,然后在瀏覽器打開.文件名為標簽里指定的文件名.

    用nw.js開發markdown編輯器-已完成功能介紹

    用nw.js開發markdown編輯器-已完成功能介紹

    emoji表情功能.

    目前支持 此表格 里的所有emoji表情.

    只要在寫文檔時,以這種格式:表情代號:,就會被解析為對應emoji表情.如下面這些表情.

    :+1: :shit: :-1: :point_right::ok_hand:

    表情代號在上面的表格里查詢

    導出html,pdf文件功能.

    點擊 用nw.js開發markdown編輯器-已完成功能介紹 可以導出解析好的文檔到html或者pdf文件.導出哪種類型,取決于你輸入的后綴名(如果為pdf,則導出時需要等待幾秒)

    用nw.js開發markdown編輯器-已完成功能介紹

    用nw.js開發markdown編輯器-已完成功能介紹

    目錄語法

    文檔里如果帶有TOC標簽

    [TOC]

    則會自動將h1~h6標簽按嵌套結構解析為目錄樹,并替換顯示在TOC標簽位置

    備注

    開發過程隨筆

    github地址

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!