Obs126|Obsidian 2023/04 7個新外掛介紹與評析

介紹近日試用過的 7 個外掛,務必看到最後以免有遺珠之憾。


[!NOTE]+ 老生常談

  1. 外掛是輔助製作筆記的工具,寫好筆記、完善工作流程才是最重要的,千萬不要本末倒置
  2. 社群外掛的作者大多出於自身需要的一腔熱血來撰寫程式,除了感謝之外,也要警惕外掛有可能停止維護的可能,有風險意識才能長治永安
  3. 雖說對社群外掛提供的功能不要認為理所當然,也不須太過擔憂,因為它們都在GitHub上有原始碼
  4. 外掛常有更新,因此經常使用的外掛記得每隔一陣子就要溫故知新,才能發覺更好的功能;例如今天才發現Dynamic Table of contents (2021年9月的影片介紹:Obs#48 動態目錄外掛)提供了第三種inline類型,實在是後知後覺 😝

1. Plugin Update Tracker

[!comment]+ 功能

  1. 自動偵測外掛更新狀態,顯示待更新外掛數量
  2. 顯示更新說明,並可開啟GitHub的程式碼異動比較網頁
  3. 勾選欲更新外掛並更新

gh|700

gh|700

gh|700

2. Reveal File in Explorer

[!comment] 功能
點擊檔名標題列以顯示當前檔案在檔案瀏覽器(File Explorer)內的位置

  • 功能與Revel Active File Button相同
  • 游標操作時固定到開頭位置,只能以鍵盤左右鍵、Home鍵、End鍵移動游標位置
  • 使用Del鍵時注意游標位置,我曾經發生游標在檔案瀏覽器而誤刪檔案

3. Colorful Note Borders

[!comment] 功能
依設定規則在編輯區四周顯示顏色

  • 規則:資料夾或YAML欄位設定的Key與Value
  • 希望能提供正則運算式,否則條件太過簡單

4. Opener

[!comment] 功能

  1. 將筆記開啟在新分頁
  2. 用預設應用程式開啟PDF檔
  • 功能與Open in new Tab相同,但多了用預設應用開啟PDF的功能
  • 未上架,必須手動或用BRAT外掛安裝

5. Codeblock Customizer

[!comment] 功能
強化程式碼區域的顯示

  • 功能與先前介紹過的Obs#113-展示程式碼區塊的好工具:HK Code Block外掛類似,但有更多選項,能自訂顯示樣式,且區塊能在PDF裡呈現
  • 設定:
    • 可排除不處理的程式語言
    • 例如:,dataview,col,col
    • 為了顯示程式碼區塊的內容會在最外面用4個倒引號夾住,要排除渲染
    • 上列最後面是啟用Columns外掛時排除渲染
  • Markdown程式碼區塊選項:
    • 檔名:file:mytest.js
    • 高亮:hl:1,2,10-15
    • 自訂高亮,error、warn等皆可自訂:error:4-7 warn:10,15 info: 17-22
    • 折疊:fold

5.1. 範例

import java.util.zip.*;
import java.io.*;
public class Main {
    public static void main(String args[]) throws Exception {
      System.out.println("Hello world!");
    }
}

5.2. 特點

以下是作者自列的功能特點(ChatGPT翻譯):

  • 默認的深色和亮色主題。您也可以創建自己的主題。
  • 啟用編輯器活動行高亮。 Obsidian 中的活動行(包括代碼塊)將被突出顯示(您可以自定義顏色)。
  • 啟用代碼塊活動行高亮。代碼塊內部的活動行將被突出顯示(您可以自定義顏色)。
  • 排除語言。您可以定義以逗號分隔的語言,插件不會應用於這些語言。
  • 為代碼塊設置背景顏色。
  • 允許您突出特定行。→按:可指定高亮區域,用逗點或減號(起迄)
    • 自定義突出顏色
  • 讓你定義多個突出線條來強調重點。
  • 顯示文件名稱
    • 如果已定義文件名稱,將插入標頭,在其中可以自定義文本(彩色、粗體、斜體),以及標頭本身(彩色、標頭線)
  • 折疊代碼
    • 如果已展開標頭(通過指定文件名或其他方式解釋下面),則可單擊該標頭以折疊其下方的代碼塊
  • 顯示代碼塊語言。這會在標頭中顯示代碼塊的語言(如果指定)。
    • 自定義文本顏色、背景顏色、粗體文本、斜體文本,用於標頭內部的語言標籤。
    • 默認情況下,僅當已展開標頭並且為代碼塊定義了一種語言時才顯示該語言標籤。但是,您可以強制始終顯示代碼塊語言,即使不會顯示標頭也是如此。
  • 在標頭中顯示代碼塊語言圖標(如果可用)
  • 將行號添加到代碼块
    • 自定義是否在突出行時也突出行號
    • 自定義行數字的背景和文字颜色

6. OZ Calendar

[!comment] 功能
適合使用每日筆記的朋友使用,功能上是Calendar+Chronology(部份)的綜合

  • 可使用Style Settings外掛變更顏色樣式
  • 檔案來源可指定是依據YAML欄名或檔名,二者皆可自訂
    • YAML欄名預設是 created
    • 檔名格式預設是YYYY-MM-DD hh:mm:ss
  • 目前顯示格式未遵循Obsidian的語言設定
    • 美中一不足:
    • 資料來源無法混用
    • 無法自動開啟每日筆記
    • Create note for today不會調用模板

7. Link Favicons

[!comment] 功能
外部鏈接顯示網站圖示

  • 外部鏈接顯示該網址的圖示以與內部鏈接能明顯區分
  • 可設定顯示在開頭或結尾處

7.1. 範例

[!TIP]+ 技巧

  • 注意到了嗎?內部鏈接的不同格式使用了不同的樣式,Wiki格式沒有底線,Markdown格式的有底線
  • 建議用Wiki格式,有較多的外掛支援

8. 相關鏈接

9. 教學影片

##

您可能也會有興趣的類似文章

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *