Obs166|捲土重來的Obsidian Note From Template終於修正小瑕疪而能正確運行了!推薦使用!

大家好,我最常用的模板系統就是Note From Template
它終於又重新有了更新
在先前已經有介紹過如何使用Note From Template這個外掛了
今天特別再重新再介紹一次
因爲以前發生的一些問題
在這個新的版本里面都已經修正好了
並且也針對Obsidian的新版也做了一些調整
今天先來做一個功能的展示
接着再重新說明一下它到底改進了哪一些內容
最後再重新的爲各位介紹一下,在使用它的一些操作的重點
首先就來先做一下功能的展示
讓大家先了解一下From Template
它能夠協助我們在建立新筆記的時候產生哪一些的效用
先來看一下建立新筆記,透過From Template所呈現的功能
這個就是我最常在建立新筆記的時候使用的對話窗
當然就是透過From Template來建立的
首先這邊就會有一個Title,這個地方就可以輸入名稱
它會變成標題,也會變成檔名
以前在這個地方中文輸入會造成它無法產生出檔案
現在這個問題已經解決了
然後後面這個Tags是使用多選的方法來設定的
因此可以選擇多個標籤
就是這一篇筆記到底會放哪一些標籤
就可以放在這個標籤裏面來做直接勾選
勾選起來的就會產生在tags這個Property裏面
然後這個type是單選,假設我這個是專案筆記
這個日期以前這個冒號是沒辦法使用的
現在如果你使用了反斜線是讓它可以出現
但是第二個反斜線它還是操作上會有問題
因此第二個反斜線還是會跑出來
目前可以把它給先拿掉
這個問題我已經留了一個issue給這個作者了
希望它能夠很快的修正這個問題
這個body也是預設的欄位
就是這個Template裏面有兩個預設的欄位
這個body就是在標題下方出現的內容
可以輸入任何的一個文字
這些都沒有問題了以後就直接點擊【Add】
它就會開啓在新的分頁
這個就是剛剛產生好的內容
上面出現的這個所有的這些Property的內容
還有後面的這個相關鏈接、教學影片等等這些
都是透過模板產生出來
可以來看一下這個模板的內容
在這個地方直接來看一下這一個筆記的模板
模板要指定一個特定的資料夾
所以在設定裏面會設定好一個特定的資料夾
給From Template來掃描
我是放在011-From-Template這個資料夾裏面
所以它會產生這個Template
就是直接放在這個資料夾裏面
在這個裏面所有的這整篇的內容
就是到時候要產生成新筆記的一個所有的內容
除了這個template-開頭的這些欄位
這些template-開頭的Property 是用來指示模板系統
怎麼樣子來產生新的筆記的一個指引
在這個地方 {{title}} 就是標題
後面 {{body}} 就是剛剛輸入的Body的內容
然後在這個上面會有number headings
還有tags等等這些不是template-開頭的Property
就會被產生到新的筆記裏面
所以這邊會有個number headings
然後會有tags等等這些Property
都是在這邊做指定的
在tags這邊就是指定使用多選的方法
等一下在重點說明的地方再來做一次說明
接着再來看一下建立新書籍
這個就是書籍筆記的模板
首先我們會有一個Title
假設我隨便輸入一個內容
下面這些都是單選
第二個反斜線還是會出現,先把它拿掉
然後這一個就是多選了
後面就是輸入需要的這些欄位
這些欄位當然都是定義在模板檔裏面
這個是body
如果都沒有問題了
就可以直接點擊【Add】來產生這一個筆記了
新的book1已經產生出來了
在這個地方使用Dataview欄位的表示的方法
到時候就可以透過Dataview對這個書籍做搜尋
如果各位對這個書籍筆記有興趣的話
可以去找我以前介紹
透過From Template來建立書籍的影片來做觀看
接着來看一下這個模板的內容是怎麼寫的
這個就是模板的內容
這上面各位可以知道就是這邊是有多選
這個是單選
然後還有template-就是來指示說
新的筆記要如何產生的一些指引
這個後面有建檔日期跟修改日期
這邊就是整個完整的內容
接着再來看一下第三個範例
就是這一次新版本新增的功能
這邊可以建立一個課程學習的筆記
在這邊有一個年級的欄位
這個是年級的欄位
它是用單選的
可以選擇7A、7B
就是七年級上學期、七年級下學期
然後8A、8B、9A、9B
然後科目有國文、英文、數學等等
建檔日期、還有修改的日期
在這邊tags有把年級的欄位、科目的欄位
還有年級-科目的欄位都放進來
因爲這樣子到時候我在Anki裏面
就可以很方便的透過標籤來做內容的切換
這邊特別的是這一個: template-output
這個Property是在指示我的模板系統
要把新的筆記產生到哪個資料夾裏面
輸出的資料夾已經可以用動態的方法來產生
它會根據年級選擇的內容來建立一個資料夾
然後再建立一個科目的資料夾
因此如果我是7A的國文的話
就會在060-anki裏面 會有一個7A
如果我選擇了7A這個年級
7A裏面就會有一個科目
這科目假設我選的是國文
它就會在國文內容下面
產生我需要的這個筆記
所以template-output可以動態的去建立一個
根據我前面選擇而形成的資料夾
這個是新版的From Template 特別增加的功能
下面我們就再來彙總一下 這一次新版本它的一些改進
就是目前Title這個欄位
已經能夠正常的使用中文了
如果你使用了中文的內容
它也可以正常的產生檔案了
也可以動態的把筆記產生到指定的一個資料夾
這個動態是根據我剛剛選擇的內容來做切換的
然後tags也可以正常的產生列表式的標籤了
時間的格式也可以使用冒號了
但是第二個冒號還是有一點小問題
在建檔失敗的時候 它已經有了更清楚的提示
不會讓你莫名其妙的不知道 到底發生了什麼錯誤
這個是這一次新版本新增加的一些改進
後面就來重點的提示一下From Template
到底要如何的來操作
From Template的內容當然就是由它的變數
自訂欄位 是使用大括號來表示的
這些都是自訂欄位
還有就是這個指引
這些指引都是放在YAML區的
它的Property的名稱都是template-開頭
它用來告訴模板系統如何來產生新的筆記
因此先來看一下這個欄位它的寫法
這個欄位只要用兩個大括號刮起來
就會形成自訂的欄位
欄位也是有一個型別的
如果你在欄名的後面加上冒號的話
在冒號裏面就可以指定它的型別
目前它有幾個型別:
有 :text, 這個是文字的型別
也是預設的型別
所以這個 :text 是可以省略的
但是如果這一個欄位有預設值的話
你後面要再多加一個 :預設值
因此完整的文字型態的欄位
使用{{欄名:text:預設值}}這樣子的一個寫法
第二個型態是area
就是像那個body一樣是多行式的
這個body它預設雖然沒有加 :area
但是它預設就是一個area的型態
還有日期的型態
日期的型態它目前只提供了currentDate
這個currentDate在冒號後面可以指定格式
像我們後面這個就指定了我要使用
中式的年、月、日、時、分、秒,這樣子的方法來呈現
但是因爲它的欄位格式
它是使用冒號來當作它的分隔符號的
因此欄名跟型態 還有後面的這個選項上面
都是要用冒號分隔的
但是因爲我的時分秒也是使用冒號
因此它現在提供了可以使用反斜線
來當作它的Escape字元
但是第二個它沒有Escape到 因此會造成問題
還有第四個型態是單選
就是冒號這個地方用choice
後面每一個選項中間都是用冒號來分隔
它就會變成是選項了
複選的話就是把這個choice改成multi
這樣子它就會變成是複選了
另外它還有兩個唯讀的欄位
就是說你不能拿它來做輸入
就是currentTitle還有currentPath
當你的模板內容有需要取出這兩個欄位的話
可以直接來使用,但是它沒有辦法做設定
這一次新版本 最後面所有的欄位後面
可以再加上一個 |提示文字
這樣子它就會在欄位顯示的時候會顯示出這個提示的文字
也就是說在這個後面
每一個都可以再加上 | 這個符號
來輸入這個提示的文字
這個是有關於自訂欄位的部分
第二個重點就是它的建檔的指引
也就是YAML的這個欄位
這些欄位都是用template-開頭的
它有template-id,template-name等等
在這邊 我舉出我會使用到的幾個Property
首先就是template-output
它來指定新的筆記要存放的位置
我目前其實都是直接把新的筆記
放到Inbox的這個資料夾裏面
因爲這樣子我產生好以後
就可以在inbox裏面找到我新建的筆記
然後修改完沒有問題以後
再把它搬移到它應該存在的特定的資料夾
這個是template-output
template-filename 它預設就是 {{title}}
假設你不希望用Title
希望它有另外一個新的名字
比如說後面加上一個 -new
到時候就會根據Title欄位
再加上 -new 就會變成是你的檔名
所以這個地方是來指定檔名的
還有這個template-should-replace
它意思是如果說你是從一個現有的筆記
來產生出新的筆記的話
需不需要把新筆記的一些內容
回寫回目前編輯中的這個筆記
如果你希望要的話,就是把它改成always
就是每一次都會回寫
我是直接使用預設的這個sometimes
沒有在一個已經存在的筆記裏面 去建立新的筆記的話
它就不會回寫
但是如果有在編輯中的筆記做了選取
然後去產生新的筆記的話
它就會把新筆記輸入的內容
回寫回目前的這個筆記
回寫的方法 就是設定在template-replacement裏面
我們來實際做一次給大家
讓大家瞭解這個replace跟replacement到底是什麼含義
因爲這個地方有稍微複雜一點點
我們先進入From Template的設定畫面
在Community Plugins裏面 輸入from template
再進入它的選項設定
在這個裏面它會有一個 Selection Split這個設定
它這個地方是 \s+-\s+
它是一個正則運算式
它的意思是要有一個或一個以上的空白
接着再有一個減號
然後接着最後面又是一個或多個的空白
如果標示的內容是這個格式的話
它會直接把減號左邊放到Title欄位
然後把減號後面的這個內容 放到body欄位
來測試一遍給大家看看
接下來這個測試的內容
現在這邊有一個字串:西遊記-吳承恩
剛剛的Selection Split裏面設定的是要有空白
然後再減號
因此我們在這邊加上空白
這個減號後面要多一個空白
接着再把它給選取起來
再按一下[Ctrl+P]
去找到這個 from template
我使用的from template是 book2 這個模板
執行這個模板
各位可以看到Title 就會出現了減號左邊的"西遊記"
然後這個body就會出現了減號右邊的"吳承恩"
我們在這邊輸入的內容
各位可以看到這個Replace Selected Text 它有被勾選起來
表示剛剛編輯中的筆記有做選取
然後它就會把這個勾選給啓用起來
我們要輸出的內容的格式是這個格式
這個時候你可以再做一些修改
假設我希望我這個replacement
改成是一個清單的格式
然後要有建檔日期
個就是到時候會回寫回編輯中這個內容的這個設定
這些都輸入完成以後就點擊【Add】
它會開啓新的分頁
剛剛的這個書籍就產生好了
這個時候再回到剛剛的編輯中的文字
各位看到它就會把剛剛的這個Title
還有建檔日期就回寫回"西遊記 - 吳承思"的這個字串
這個就是所謂的replacement的一個動作
就是透過should-replace跟replacement這兩個欄位
再加上selected text來聯合組成的這個結果
這個template-input其實就是剛剛看到的
Title跟body會被分別寫入
它就會透過selection split來分別寫入這兩個欄位
假如你有第三個欄位的話
你就要把它設定在這個地方
一樣在輸入的時候
要再多一個空格減號空格來做分隔
就可以來達成多個欄位寫入的動作了
然後後面這個should-create就是
新筆記產生完以後要用什麼樣的方法來開啓它
以前的預設值是open-pane
它會在新的一個窗格里面來啓動它
現在把它改成open-tab
它就會改成在新的分頁裏面來呈現它
這個就是捲土重來From Template外掛
它現在達成的一個很正常運作的一個方法
今天介紹的就是From Template
它的新版本已經修改了一些小的問題
然後讓我們可以很方便的、又正確的來執行它了
非常推薦各位來使用它當做你的模板系統
今天有關於Obsidian的介紹就到這邊
各位如果覺得我的介紹對你有幫助的話
請各位記得訂閱、按贊、分享
謝謝!