Typora 是什麼?,web前端開發流程

A前端大師 2021-09-18 17:26:51 阅读数:716

typora web 前端 流程
  • **空格:**在輸入連續的空格後,Typora 會在編輯器視圖裏為你保留這些空格,但當你打印或導出時,這些空格會被省略成一個。

    你可以在源代碼模式下,為每個空格前加一個 \ 轉義符,或者直接使用 HTML 風格的 &nbps; 來保持連續的空格。

  • **軟換行:**需要說明的是,在 Markdown 語法中,換行(line break)與換段是不同的。且換行分為軟換行和硬換行。在 Typora 中,你可以通過 Shift + Enter 完成一次軟換行。軟換行只在編輯界面可見,當文檔被導出時換行會被省略。

  • **硬換行:**你可以通過 空格 + 空格 + Shift + Enter 完成一次硬換行,而這也是許多 Markdown 編輯器所原生支持的。硬換行在文檔被導出時將被保留,且沒有換段的段後距。

  • **換段:**你可以通過 Enter 完成一次換段。Typora 會自動幫你完成兩次 Shift + Enter 的軟換行,從而完成一次換段。這也意味著在 Markdown 語法下,換段是通過在段與段之間加入空行來實現的。

  • **Windows 風格(CR+LF)與 Unix 風格(CR)的換行符:**CR 錶示回車 \r ,即回到一行的開頭,而 LF 錶示換行 \n ,即另起一行。

    所以 Windows 風格的換行符本質是「回車 + 換行」,而 Unix 風格的換行符是「換行」。這也是為什麼 Unix / Mac 系統下的文件,如果在 Windows 系統直接打開會全部在同一行內。 你可以在 文件 - 偏好設置 - 編輯器 - 默認換行符 中對此進行切換。

下附以上各空格、換行、換段的測試結果圖。具體內容你可以在官網的 [這篇文檔](

) 中查閱。

Typora 是什麼?,web前端開發流程_Web

[](

)emoji 錶情

如今 emoji 錶情越來越多地出現在一些網站文章中,但在桌面端(特別是 Windows 系統)文本編輯器上插入 emoji 是一件十分麻煩的事情。在使用 Typora 之前,我打出 emoji 錶情的辦法基本有兩個:

  1. **輸入法聯想:**優點是比較方便,但會插入一張圖片而不是一個字符,在許多情景下都不是很合適。

  2. **複制 emoji 符號:**優點是能保證符號的形式,但顯然每次用都需要去複制,比較麻煩。

Typora 是什麼?,web前端開發流程_程序員_02

在 Typora 中,你可以用 :emoji: 的形式來打出 emoji,軟件會自動給出圖形的提示,還是比較好用的。

Typora 是什麼?,web前端開發流程_前端_03

[](

)一個學術文檔編輯器


除了基本的文本編輯體驗極佳之外,Typora 還是一個非常優秀的學術文檔編輯器。當然作為一個輕量級的、基於 Markdown 的編輯器,它不能與那些 LaTeX 編輯器相提並論,但它仍支持了許多可用於學術寫作的功能。

[](

)LaTeX

LaTeX 是一種基於 TeX 的排版系統,由於它易於快速生成複雜錶格和數學公式,非常適用於生成高印刷質量的科技和數學類文檔。如果你常閱讀數學、計算機等領域的學術論文,你一定對 LaTeX 不陌生。

Typora 原生支持 LaTeX 語法,你有兩種方式輸入 LaTeX 風格的數學公式:

  1. **行內公式(inline):**用 $...$ 括起公式,公式會出現在行內。

  2. **塊間公式(display):**用 $$...$$ 括起公式(注意 $$ 後需要換行),公式會默認顯示在行中間。

具體的 LaTeX 語法在此不贅述了,你可以在 [這篇文章](

) 中查看。

[](

)代碼高亮

Typora 中代碼的插入也可以分為行內和塊間兩種:

  1. 行內代碼:用 ......括起代碼,代碼會以主題中設置的樣式出現在行內,但不會實現代碼高亮。

  2. 代碼塊:輸入 `````後並輸入語言名,換行,開始寫代碼,Typora 就會自動幫你實現代碼高亮。Typora 原生支持許多編程語言代碼塊的語法高亮,基本日常常用的編程語言它都能很好地支持。

    除此以外,你也可以直接換行開始寫,而後再選擇語言。

Typora 是什麼?,web前端開發流程_Web_04

[](

)錶格

在 Markdown 中插入錶格一直是一件比較頭疼的事情。在一般的 Markdown 編輯器中,你可以通過以下的格式插入錶格:


| 左對齊 | 右對齊 | 居中對齊 |
| :-----| ----: | :----: |
| 單元格 | 單元格 | 單元格 |
| 單元格 | 單元格 | 單元格 |

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

乍一看還挺直觀好用的是吧?但想想,一旦錶格內容層次不齊,又或是錶格長得難以下手,直接用鍵盤輸入錶格就顯得十分麻煩和痛苦了。

好在 Typora 為我們提供了圖形界面的插入錶格的功能,你只需要在行內 鼠標右鍵 - 插入 - 錶格,並輸入行數和列數,Typora 就會自動生成一張樣式不錯的空錶格。

Typora 是什麼?,web前端開發流程_程序員_05

[](

)鏈接引用與脚注

鏈接引用類似於我們常在論文末尾看到的「參考文獻」的寫法,你可以通過 []: 的語法來為你的文檔加上鏈接引用。

脚注在少數派的文章中也很常見,即某段話結尾右上角標有數字標記,頁面底部進行注釋的寫法。你可以在需要插入脚注標號的比特置寫 [^ number ] ,再在下方通過 [^ number ]: 在文檔中插入脚注。注意不要遺漏了脚注編號 number 前後的空格。

Typora 是什麼?,web前端開發流程_前端_06

[](

)文件系統

除了前文提到的文件側邊欄,Typora 還提供了一些耦合度不高的文件系統。

  • **快速打開:**你可以通過 文件 - 快速打開...Ctrl + P 快捷鍵快速打開最近的文檔。

  • **保存:**Typora 支持自動保存,一般很少有寫好的文檔丟失的情况。同時它也提供了諸如「保存」、「另存為」、「保存全部打開的文件…」之類的功能。

  • **導入:**Typora 支持非常多的文件格式:.docx, .latex, .tex, .ltx, .rst, .rest, .org, .wiki, .dokuwiki, .textile, .opml, .epub。

  • **導出:**Typora 原生支持導出 PDF,HTML等格式。你可以根據軟件內提示安裝 Pandoc 插件來導出更多例如 docx,LaTeX 等格式。

Typora 是什麼?,web前端開發流程_程序員_07

[](

)一個偽裝成文本編輯器的瀏覽器


當我的一個朋友問我「Typora 有什麼好寫的?」時,我回答「Typora 是一個偽裝成文本編輯器的瀏覽器」。是的,事實上如果你有一定的計算機基礎,你可以找到許多有關於「Typora 其實是一個瀏覽器」的蛛絲馬迹。

Typora 是什麼?,web前端開發流程_前端_08

在圖片插入的選項中,Typora 用了「複制圖片到 ./${filename}.assets 文件夾」的說法,而這其實是網頁後端常用的 PHP 語言的風格。

再比如,Typora 將更遵循 GFM 標准的 Markdown 語法模式稱為「嚴格模式 Strict Mode」,這一說法常見於 HTML 和 JavaScript 編程中。類似「源代碼模式」的說法也是同理。

當然,最明顯的一點是當你按下 Shift + F12 快捷鍵時,頁面會彈出一個基於 Chrome 的開發者工具欄,也就是我們在瀏覽器中常說的「審查元素」。

Typora 是什麼?,web前端開發流程_程序員_09

[](

)偽裝從何而來?

當我們把視角放在「Typora 是一個支持 Markdown 語言的文本編輯器」的出發點來考慮這個問題,一切就都顯得很明白了。

John Gruber 在 2004 年用 Perl 創造了 Markdown 語言,這個語言的目的是希望大家使用「易於閱讀、易於撰寫的純文字格式,並選擇性的轉換成有效的 XHTML(或是 HTML)」。也就是說,在 Markdown 誕生之初,它就是為了被瀏覽器閱讀而設計的。

我們在用 Markdown 語言撰寫文稿的時候,其實本質上是在借助某種編程語言的轉化(解析器)來編寫一個 HTML 網頁。Markdown 從它誕生之初就與 Web 技術有著及其緊密的聯系。

如果我說,我們每一篇文稿都是一個網頁,那就很好理解了。Typora 利用解析器先將我們寫的 Markdown 文檔解析成為 HTML 文檔,再為它嵌入一個 CSS 樣式,最後再加上可能需要的脚本等。

[](

)HTML

HTML 是一種標記語言,主要負責構成網頁的骨架,它包含所有不加裝飾的網頁元素。在 Typora 的使用場景下則是所有的文本、段落、標題等的記號。

你可以把一張網頁想象成一幅數字油畫,HTML 就是那個黑白線條的底,上面寫滿了數字標記,示意你哪一塊區域要塗什麼顏色。而 CSS 則負責在對應的區域塗上顏色,甚至加上一些裝飾等。

Typora 是什麼?,web前端開發流程_前端_10

[](

)HTML 標簽

Typora 支持許多常用的 HTML 標簽,如果你了解 HTML 語法的話,你可以寫出十分美觀豐富的文檔頁面。

最後

全網獨播-價值千萬金融項目前端架構實戰

Typora 是什麼?,web前端開發流程_程序員_11

從兩道網易面試題-分析JavaScript底層機制

Typora 是什麼?,web前端開發流程_Web_12

RESTful架構在Nodejs下的最佳實踐

 CodeChina開源項目:【大廠前端面試題解析+核心總結學習筆記+真實項目實戰+最新講解視頻】

Typora 是什麼?,web前端開發流程_Web_13

一線互聯網企業如何初始化項目-做一個自己的vue-cli

Typora 是什麼?,web前端開發流程_Web_14

思維無價,看我用Nodejs實現MVC

Typora 是什麼?,web前端開發流程_前端_15

代碼優雅的秘訣-用觀察者模式深度解耦模塊

Typora 是什麼?,web前端開發流程_Web_16

前端高級實戰,如何封裝屬於自己的JS庫

Typora 是什麼?,web前端開發流程_程序員_17

VUE組件庫級組件封裝-高複用彈窗組件

Typora 是什麼?,web前端開發流程_Web_18

版权声明:本文为[A前端大師]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918172651422f.html