大多數 MarkNode 設定會全域套用到你開啟的每個專案。不過有些設定本質上是專案專屬的——例如哪個子資料夾存放你要發佈的文件。設定對話框中的 專案 分頁提供了一個專屬位置,讓你覆寫目前專案的全域預設值,而變更會與專案本身一併儲存。
開啟專案層級設定
在任一專案視窗中開啟 設定(macOS 為 Cmd+,,Windows 與 Linux 為 Ctrl+,)。專案 分頁位於左側清單底部,在應用程式層級的一般、編輯器與心智圖頁面下方。頁面頂端會顯示完整的專案路徑,讓你清楚知道變更會影響哪個專案。
當你從歡迎視窗開啟設定,或是尚未載入任何專案時,專案分頁不會出現——專案層級設定只有在有專案可供附加時才有意義。
覆寫的運作方式
當 MarkNode 讀取某項設定時,會先檢查目前專案中是否有覆寫值。若有,就採用該值;否則套用全域預設值。
專案層級的覆寫值儲存在專案的 .dn/ 資料夾中,也就是 MarkNode 存放其他專案狀態的位置。如果你將 .dn/ 資料夾納入 Git 版控,覆寫設定就會隨著儲存庫一起傳遞,讓每位協作者都能取得相同的設定。
文件根目錄
使用專案層級設定最常見的原因,就是設定 文件根目錄——一個應被視為相對路徑與圖片解析基準的子資料夾。當你的專案內容巢狀存放於子資料夾時,這項設定就很實用,例如:
- Hugo 或 Jekyll 網站,內容位於
content/或_posts/之下。 - 單一儲存庫(monorepo),文件放在
docs/,其餘則是程式碼。 - 課程或書籍專案,章節位於
course/之下。
在專案分頁中找到 文件根目錄,輸入相對於專案根目錄的路徑,或點選 瀏覽 選擇資料夾。將欄位留空即可使用專案根目錄本身(預設值)。
設定文件根目錄後:
- 貼上圖片時,會儲存到 文件根目錄 下設定的媒體資料夾,而非專案根目錄。
- 檔案總管的右鍵選單提供兩個複製路徑的動作:複製自專案根目錄的路徑(既有行為)與 複製自文件根目錄的路徑(相對於文件根目錄)。未設定文件根目錄時,兩者結果相同。
- 內部連結改寫與參照搜尋會在適用時使用文件根目錄。
如果你指定的資料夾尚未存在,MarkNode 會顯示警告,但仍會儲存設定——當你想在內容資料夾建立之前先行設定專案時,這相當方便。
可用的專案層級設定
專案分頁目前包含兩項設定:
- 文件根目錄——如上所述。
- 自動顯示大綱面板——此專案是否自動開啟大綱(記住上次狀態、一律顯示,或一律隱藏)。
隨著未來版本推出,更多設定將支援專案層級——凡是本質上與單一專案相關、而非個人偏好的設定皆是如此。
如果你要尋找全域偏好設定(主題、編輯器版面配置、心智圖預設值),請在同一個設定對話框中開啟 一般、編輯器 或 心智圖 分頁。這些設定會套用到每個專案。