以前在 MWeb 中打開非文檔庫中的 Markdown 文檔,若是文檔中有引用到本機圖片,是沒辦法在 MWeb 中顯示出來和預覽的。這是由於 Apple 規定在 Mac App Store(MAS) 上的軟件,都不能對軟件本身的沙箱以外的文檔進行任何操做,連讀取都不能,除非用戶明確受權。而用戶受權的方式是使用打開、保存對話框。好比說你用 MWeb 打開一個 Markdown 文檔,那麼 MWeb 就能獲得讀寫這個文檔的權限。再好比說你用 MWeb 導出爲 HTML 功能,在保存爲對話框中選擇一個要導出到的文件夾,那麼 MWeb 就能獲得讀寫這個文件夾的權限。web
正由於這個緣由,因此,通常狀況下,若是一個軟件有 MAS 版,都建議用 MAS 版,特別是國內大廠的軟件,即便功能上少了點。hexo
此次 1.4 版新增能夠引入文件夾到 MWeb 中管理的功能,就是爲了解決用 MWeb 打開非文檔庫中的 Markdown 文檔沒法用拖拽和粘貼插入圖片,預覽時沒法顯示引用的本機圖片的問題。而後 1.4 版還對 Octpress、Jekyll 等靜態博客進行了優化。在用 MWeb 編輯 Octpress、Jekyll 的 Markdown 文檔時,也能夠在編輯器中拖拽或粘貼插入圖片並顯示在編輯器中和進行實時預覽了。tcp
特別說明的是:1.4 版的實時預覽增長了同步滾動功能!而後我以爲目前同步滾動功能是至關好用了,因此在這裏特別說明一下。編輯器
爲了方便使用引入文件夾功能,MWeb 的外部模式新增了一個快捷鍵:CMD + E
。任何狀況下按 CMD + E
便可打開外部模式,在外部模式中就能夠看到全部引入的文件夾了。一樣提示一下 MWeb 的文檔庫模式的快捷鍵是:CMD + L
。若是你不喜歡用快捷鍵,也能夠用菜單: View
- Open External
打開外部模式。post
點軟件左下方的 +
- Add External Source...
,而後在對話框中選擇要引入到 MWeb 的文件夾,再點 Choose
便可。還有更多的設置以下圖。測試
優化
引入後,在最左邊那欄選擇文件夾,中間那欄則會顯示該文件夾下的 Markdown 文檔。以下圖顯示,引入後的文檔能夠方便地拖拽插入圖片和附件,下圖是增長了一個 MP3 和一張圖。而後須要說一下的是,點擊軟件的標題欄能夠修改文檔名稱和爲文檔增長 Tags,以下圖。網站
命令行
而後實時預覽、導出爲HTML/PDF、發佈到 Wordpress 等文檔庫中能夠用的一些功能在外部模式也是可使用的。一樣,發佈到 Wordpress、新浪博客等支持 Metaweblog API 的服務時,文檔中的圖片也是會一塊兒發佈的。code
如上邊所寫,MWeb 引入的文件夾的 Markdown 文檔插入圖片的保存位置設置有兩個選擇:Relative 和 Absolute。
Octpress、Jekyll 等靜態博客由於能夠自定像 http://域名/2015/3/the-blog-post/
這樣的網址,因此在增長圖片時,都是用 /images/pic.jpg
這樣的絕對路徑。而後圖片要放在 source/images
文件夾下。
正由於這個緣由,引入 Octpress 等靜態博客的文件夾到 MWeb 時,請引入 source
文件夾。引入後你能夠修改 Display Name
來標識。最重要一點,Media Save Path
請選擇 Absolute
。
Octpress 的文檔通常都在 _posts
這個資料夾下,在 MWeb 最左邊那欄選擇 _posts
文件夾,在中間那欄選擇要編輯的文檔便可。這時的文檔已是支持拖拽插入圖片和實時預覽了。而後不管你編輯 source
下的那個文檔,你所插入的圖片都會保存在 source
下的你在 Media Floder Name
中設置的文件夾下。
若是要新增文檔,你能夠用 MWeb 中的新增文檔功能(點軟件中間那欄搜尋框右邊的新增按鈕),也能夠用 Octpress 等所帶的命令行新增文檔(推薦)。你用命令行新增後,MWeb 會在列表中自動顯示你新增的文檔。而後刪除文檔、新增文件夾等,也會自動更新顯示的,總之 MWeb 能偵測到你引入的文件夾的內容的變化而自動更新顯示。因此 MWeb 沒有作 刷新
這個功能。
引入 Otcpress 的 source
文件夾的屬性設置、新增附件、圖片效果,如圖:

在 MWeb 中實時預覽,MWeb 會對 Otcpress Markdown 文檔中的 Meta 設置轉成代碼,如圖:

用 Octpress 的網站預覽功能,在 Safari 中查看的效果,如圖:

其餘如 hexo、Farbox 等引入 MWeb 中進行管理我想也差很少,再也不多介紹了。引入文件夾比用 MWeb 文檔庫模式好的地方是同步和協做都比較方便。而後說明一下 MWeb 1.4 版如今尚未提交到 MAS 的,我還要多測試幾天纔會提交。因此看到這篇文章的朋友,若是有什麼的建議,能夠跟我說,這樣就能夠及時在提交前改進了。
而後 1.4 版還對 MWeb 靜態博客功能進行了加強,我也正在考慮介紹文章怎麼寫,初步計劃是寫兩篇,一篇是介紹功能,一篇是再作一個生成 Apple 播客 RSS 的例子。最晚的話,明天應該會把文章發出來。