教學 · Google 文件 → Markdown
從 Google 文件裡拿到 Markdown
兩條路,不等價。貼上兩秒鐘,圖片會丟;匯出 .docx 多點幾下,圖片能留。
兩條都完全在你的瀏覽器裡跑,都不問你的 Google 帳號。這裡沒有任何東西能看到你的雲端硬碟。
要複製內容,不是複製連結
這是最先卡住人的一步。複製文件的網址、或者用「複製連結」,你拿到的是一個網址 —— 那裡面沒有可轉的東西。
你要的是內容進剪貼簿。在文件裡選取文字再複製,剪貼簿裡除了純文字還會有一份格式化文字的 HTML,標題、清單和表格都在那份 HTML 裡。
- 01打開文件選取你要的部分。整篇就 Ctrl+A。
- 02Ctrl+C 複製。
- 03在轉換器頁面上隨便哪裡按 Ctrl+V。不用找輸入框,也不用按按鈕 —— 貼上由頁面自己接住。
剪貼簿裡的 HTML 長什麼樣
Google 的剪貼簿 HTML 不乾淨。幾乎每個元素都帶一個產生出來的類別名稱,像 c1 或者 c17,清單項還帶 lst-kix_ 開頭的名字,而且整段選取範圍被包在一個 <b> 標籤裡,那個標籤把 font-weight 設成 normal —— 一個把粗體關掉的粗體標籤,這是編輯器內部記錄文件級格式的方式。
這些都到不了 Markdown。class、id 和 style 屬性由淨化器剝掉,因為 Markdown 表達不了它們,而來自任意網頁的剪貼簿 HTML 本來就不該信。那個 <b> 外殼是另外單獨拆的:留著它,你的文件上下會各多出一個孤零零的 **。
連結也會被還原。Google 把外部連結繞一層 google.com/url?q=… 做編輯器內的點擊統計,utm_source 這類追蹤參數常常一起搭車。兩樣都會摘掉,連結指到它寫的那個地方。發生了這件事輸出會告訴你 —— 改了一個連結的目標,是該提一句的。
<a href="https://www.google.com/url?q=
https://example.com/a%3Futm_source%3Ddocs">figures</a>[figures](https://example.com/a)貼上為什麼會丟圖片
文件裡的圖片存在 Google 的伺服器上。剪貼簿 HTML 只用一個網址指向它們,不帶圖片本身的位元組,而那些網址跟你的工作階段綁著 —— 會過期,換個人也打不開。
所以貼上來的文件文字完整,圖沒了。這是格式的邊界,不是某個開關。
圖片要緊的話走另一條路。
.docx 匯出:為了圖片,也為了長文件
這條路更完整,篇幅長的東西都值得走它。.docx 帶著真的樣式資訊,標題從 Word 樣式來,而不是靠剪貼簿盡力猜,長文件的結構也保得更穩。
這也意味著 Google 文件那一頁和 Word 那一頁跑的是同一個轉換器、處理的是同一種檔案。對一邊成立的事對另一邊也成立。
- 01在文件裡:檔案 → 下載 → Microsoft Word (.docx)。
- 02把那個檔案拖到轉換器頁面的框上。一次拖好幾個也行 —— 會打成一個 zip 回來。
- 03複製結果之前先選圖片怎麼處理:內嵌進檔案、留成 ./images/ 引用、或者刪掉。
兩條路都帶不過來的東西
註解和建議修改會丟 —— 你拿到的是文件本身,不是它頁邊上的東西。要緊的話匯出前先解決或者接受掉。
圖表、繪圖、智慧型方塊,最好的情況是變成純文字。它們是編輯器算繪出來的物件,大部分根本沒有文字等價物。
頁首、頁尾、頁碼會沒。它們屬於印出來的一張紙,而 Markdown 沒有頁。
為什麼不做雲端硬碟授權
連雲端硬碟意味著要向你申請檔案存取權限,還要跑一個伺服器替你存著那個權杖。那是拿一份實實在在的長期風險,換你少按一次 Ctrl+C。
複製貼上交出去的就是你選取的那幾段,別的什麼都沒有。沒有帳號、沒有授權頁、沒有外掛要裝,我們這邊也沒有什麼能洩漏的東西,因為根本沒有「我們這邊」—— 轉換在你的瀏覽器裡發生。
Google 文件現在自己也能匯出 Markdown。那個結果合你用就用它。這個工具存在,是為了你想自己選項目符號字元、圍籬寫法、圖片怎麼處理的那些情況,以及只想貼一小段而不是匯出一整篇的時候。
選取、複製、貼上 —— 要圖片就匯出 .docx。剪貼簿在你的瀏覽器裡讀,什麼都不往外送。
Google Docs → MD