推薦一款超好用的Markdown編輯器!

2021-12-27 程序猿DD


這兩天臨近國慶,小編要寫的東西還蠻多,在編寫的閒暇想到一個有趣的問題,就是大家平時都使用什麼編寫工具?

這幾年似乎Markdown編輯器逐漸成為行業裡的主流,如果有還不了解的小夥伴,小編稍稍介紹一下。

Markdown編輯器,主要是可以使用一套格式標記語言來對文檔內容進行排版和格式顯示,而這種編輯器在程序猿圈子裡逐漸受到歡迎的原因是:

1、讀寫改方便,Markdown的格式標記語法簡單,常用的標記只有十多個,相對來說非常輕量,上手很快,只需要學習幾個簡單的符號,然後就可以專注於碼字了,而不需要手動設置各種樣式。

2、一器多用,Markdown即可以用來編寫說明文檔並且在主流平臺都通用,又可以寫技術文章,寫出來的內容中可以清晰的區分說明部分和代碼。

3、輸出方便,Markdown的文章可以輕鬆的轉換為html、pdf等多種不同方式。

目前國內有各種各樣不同的Markdown編輯器,其中比較有名的就像Typora。

小編目前用的最多也是Typora。Typora的設計理念就是追求最極致的簡潔,讓你在編寫的同時就可以看到預覽的結果,但美中不足的是Typora是一款獨立的軟體,並沒有開源,很多小夥伴都想了解下,一款Markdown編輯器到底是怎麼實現的?也有很多小夥伴想如何能讓編輯器裡面加一下自己想要的定製化功能呢?

所以小編今天帶來的就是一款風格同樣追求簡潔、集合了Markdown編輯器、組件化定製、插件引用於一身的開源項目。

Milkdown

就像名字中的milk一樣,整個編輯器就像牛奶一樣柔順可口,看著舒服。

和其他主流的Markdown編輯器不一樣的是,Milkdown將自己的功能組件化、模塊化,所以對於用戶來說,可以選擇自己需要的功能模塊,以插件的形式引用,這樣一方面可以減少不必要的資源的浪費,用戶不需要為了一個功能安裝其餘一些不需要的功能,同時也方便滿足個性化的定製需求,自己有什麼訴求只需要編寫一個獨立的NPM功能模塊包,然後通過NPM安裝就可以了。

Milkdown的功能特性主要有:

主要運用的技術及對應官網包括:

Prosemirror,用來在web端構建編輯器本身,可以參考https://prosemirror.net/Remark,用於作為markdown的解析器,可以參考https://github.com/remarkjs/remarkTypeScript,編寫語法,https://www.typescriptlang.org/Emotion,用於構建樣式,https://emotion.sh/Prism,代碼塊的支持,https://prismjs.com/Katex,渲染用,https://katex.org/

目前Milkdown提供直接在線使用功能,我們可以在其中任意的使用、體驗。

例如像表格,在Milkdown中,只需要通過輸入 || 和一個空格,就可以完成。

打兩個 ||

再打一個空格

點擊表格左上角,可以對表格進行行列操作

同時可以支持左右屏分別顯示源碼和效果,方便比對,查看源碼進行修改。

其他的功能小夥伴們可以自行嘗試,應該可以滿足大多數人的一般需要。

如果有什麼額外想實現的功能,記得Milkdown是插件式的工具,除了自己直接編寫插件,我們也可以先去官方插件庫查找一下,看看是否已經有前人完成了我們的構思。

目前官方給出的插件有:

名稱描述@milkdown/preset-commonmark添加commonmark語法支持@milkdown/preset-gfm添加gfm語法支持@milkdown/plugin-history添加撤銷和重做支持@milkdown/plugin-clipboard添加 markdown 格式的複製粘貼能力@milkdown/plugin-cursor添加 drop 和 gap 光標@milkdown/plugin-listener添加監聽器支持@milkdown/plugin-collaborative添加協同編輯支持@milkdown/plugin-table添加表格語法支持(已經包含在 gfm 中)@milkdown/plugin-prism添加 prism用於支持代碼塊高亮@milkdown/plugin-math添加 LaTeX用於支持數學公式@milkdown/plugin-tooltip添加選擇工具條@milkdown/plugin-slash添加斜線指令@milkdown/plugin-emoji添加表情符號支持

同時官方還提供社區,讓用戶們可以自由地交流分享自己的插件,不過下載別人的插件需謹慎哦。

當然大家最關心的可能還是如何自己編寫插件,其實不難,大多數插件的格式都是這樣的:

import { MilkdownPlugin } from '@milkdown/core';

const myPlugin: MilkdownPlugin = (pre) => {
    // #1 準備階段
    return async (ctx) => {
        // #2 執行階段
    };
};

主要由兩部分組成,準備階段和執行階段。

準備階段的內容就是將插件被通過use時,註冊進milkdown,然後執行階段就是在插件被真實加載時執行的內容。

說那麼多不如自己上手練一練,想自己開發插件自給自足的小夥伴,或者喜歡這個風格想直接試用的小夥伴,趕緊一起來試試這個開源的Markdown編輯器吧:

點擊下方卡片,關注公眾號「TJ君

回復「milk」,獲取倉庫地址

相關焦點

  • 一款可以吹爆的 GitHub開源 Markdown 編輯器
    image在在一直在用的一款可以排版 Markdown 語法的並且與微信公眾號相結合的神器 —— Markdown Nice工具地址 :https://mdnice.com簡介一款開源的 Markdown 編輯器,寫完即排版成功。
  • 打造一款基於monaco-editor及markdown-it的Markdown編輯器(上)
    前言本文的 Markdown 編輯器主要是 Monaco editor + markdown-it 實現 markdown 編輯以及預覽,目前實現了:文章複製功能;Markdown 轉 html 基本樣式;自定義 table 插件以及 h 標籤插件
  • 推薦 6 款 macOS 上牛拜的 Markdown 編輯器
    我們在這就為你推薦幾款不錯的 Markdown 編輯器,它們都具有實時預覽、語法高亮、創建表、導出等各種功能,能極大提高你的寫作體驗。MacDownMacDown 是一款令人印象深刻的免費工具,集成了實時預覽、語法高亮以及可輕鬆格式化的簡約外觀等功能。這款編輯器功能齊全,設計簡約,可輕鬆定製化,還包含許多出色的功能,如自動編譯和語言渲染。
  • 使用Atom打造無懈可擊的Markdown編輯器
    一直以來都奢想擁有一款全能好用的Markdown編輯器,直到遇到了Atom。廢話不多說,直接開搞!1.
  • Linux 上 10 個最好的 Markdown 編輯器
    你可以在 Linux 平臺上找到非常多的 的 Markdown 編輯器,但是在這裡我們將儘可能地為您推薦那些最好的。它實際上是一門易讀,易寫的純文本語言,以及一個用於將文本轉為 HTML 的轉換工具。希望你先對 Markdown 有一個稍微的了解,接下來讓我們逐一列出這些編輯器。1. AtomAtom 是一個現代的、跨平臺、開源且強大的文本編輯器,它可以運行在 Linux、Windows 和 MAC OS X 等作業系統上。
  • 使用 Angular2+ 開發 Markdown 編輯器
    」編輯 | 弗利薩前言一直想寫一個 Angular2+ 的分享,但是沒有一個好的切入點。前段時間我向分享 Chat 的白宦成老師請教 Markdown 的問題,他向我推薦 Typora 編輯器,我覺著這就是我一直想要的 Markdown 編輯器,於是我就想到了這個主題。
  • MarkDown編輯器
    Windows 平臺最好的寫作應用,Typora是一款輕便簡潔的Markdown編輯器,支持即時渲染技術,這也是與其他Markdown編輯器最顯著的區別。即時渲染使得你寫Markdown就想是寫Word文檔一樣流暢自如,不像其他編輯器的有編輯欄和顯示欄,可以導出PDF格式和HTML格式等,超級好用。
  • 怪木西西寫的Markdown教程
    [怪木西西](http://tp2.sinaimg.cn/2631342573/180/40082568660/1)概述## 概述Markdown專為需要經常碼子或者進行文字拍板的人設計,用鍵盤把文字內容那個啪啪啪敲出來就已經排好版了,從頭到尾都不需要滑鼠。!
  • Github工具分享之易於使用可擴展的MarkDown編輯器Markdown Monster
    介紹 Markdown Monster是一款易於使用且可擴展的
  • 比Word簡單好用1萬倍的排版工具-Markdown
    比如:https://www.runoob.com/markdown/md-tutorial.html也有在線的Markdown編輯器,在學習上邊的教程的同時,在這些在線編輯器裡練習一下,可以學習的更高效。
  • 使用逐浪CMS做網站如何引用Markdown編輯器
    Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。Markdown具有一系列衍生版本,用於擴展Markdown的功能(如表格、腳註、內嵌HTML等等),這些功能原初的Markdown尚不具備,它們能讓Markdown轉換成更多的格式,例如LaTeX,Docbook。Markdown增強版中比較有名的有Markdown Extra、MultiMarkdown、 Maruku等。
  • 還在用 Word 做筆記?Markdown 開啟你更高效工作的第一步!
    ,同時也不能用加粗或強調等代替標題,標題應該儘可能簡短,方便引用文字排版指南文字排版是一門藝術,好的排版就是好的設計,尤其對於中文文案排版而言,有不少地方需要注意。Markdown 編輯器一覽在線❝市面上在線 Markdown 編輯器很多,界面和功能也是大同小異。❞馬克飛象[8]:專為印象筆記(Evernote)打造的 Markdown 編輯器,配合印象筆記強大的存儲和同步功能,可極大提升寫作體驗
  • 好用的Markdown,必須配上好用的圖床!
    我們的所有帖子都是用markdown格式寫的,這種格式的好處就是,不需要關注排版,文件小極其容易分享。markdown中,所有的圖片都是一個連接,但是渲染後就可以看到圖片。這個連結指向的就是圖床,我們把自己想要展示的圖片上傳到圖床,然後他會返回一個連結,以後只要用這個連結就指向了這個張圖片。
  • MarkDown使用教程(In Atom)
    其實嚴格來說,MarkDown沒有專門的編寫工具,通過簡單的文本編輯器即可編寫MarkDown文本,比如Windows的記事本。但簡單的文本編輯器功能欠缺,沒有高亮的文字表現,更沒有文本效果可言,就像沒有人用記事本寫代碼一樣,最起碼也得用個Edit Plus。
  • Markdown | 我心中最酷的寫作工具
    幹啥的:代替 Word 和 LaTex 進行文字寫作和排版用啥寫:純文本編輯器(VS Code)或專用編輯器(Typora)我之所以不用 Word 也不用 LaTex 而是選擇了 Markdown 作為我的主力寫作工具,原因主要有三點。
  • 推薦十大最受歡迎的markdown編輯器!
    隨著它的普及,出現了許多Markdown編輯器,使製作內容變得更加簡單。下面,我們看一下最受用戶喜愛的10個編輯器。1. TyporaTypora 是目前最受歡迎的Markdown編輯器之一,這有充分的理由。與您在此列表中找到的許多編輯器不同,Typora自動隱藏Markdown格式,而是顯示最終文檔的預覽。
  • 打造一個優雅的微信文章編輯器
    之前訪問了下百度和404搜尋引擎,總結一下大家提供的方法,無非是三種:下載Chrome瀏覽器插件 MarkdownHere,在上面先自定義好自己想要的css樣式,然後再微信富文本編輯器上用 markdown語法寫好文章內容,再一鍵轉換,但你會發現,效果差強人意;使用第三方平臺的微信排版器,如下圖:  非常蛋疼是,基本上是卡片式寫作,每寫一段就要拖動出來一個新的卡片容器
  • 前端工具之富文本編輯器
    前端工具之富文本編輯器富文本編輯器是前端中,使用頻率比較高的富文本編輯器,但是市面上的富文本編輯器,魚龍混雜,有些編輯器雖然功能強大,但是過於笨重,有些在vue項目中,使用非常不方便,甚至於要引入jquery等類庫,不說符不符合vue開發規範了,自己用起來也是很不舒服。因此呢,今天我推薦幾款,親身使用過的富文本編輯器。
  • HTML 超好用的編輯器推薦
    可以使用專業的 HTML 編輯器來編輯 HTML,菜鳥教程為大家推薦幾款常用的編輯器:Notepad++:https://notepad-plus-plus.org
  • Seafile Markdown 編輯器介紹 -- 更好用的 Markdown 所見即所得編輯器
    Markdown 是一種簡單易用的標記語法,它可以使普通文本內容具有一定的格式,在軟體文檔中被廣泛採用。