除了筆記功能之外,Obsidian也可協助我們建立各種各樣的收藏資料庫,諸如個人圖書館、電影資料庫、音樂資料庫、各式圖鑑等,都可以透過Obsidian的自由書寫形而迅速的建立,再用Dataview執行各種查詢。
為什麼不用專用的應用程式或網站(例如Kavita)來建立資料呢?因為使用Obsidian的話,可以下列幾個好處:
- 資料欄位可以依自己需求自行建立
- 輸出格式雖然無法隨心所欲的呈現,但需要顯示的內容可以自行決定
- 依自己的需要執行各種查詢
- 更方便的記錄心得與備忘
這次將使用最少的外掛,由建立新的儲存庫開始,逐一將建立資料、整理資訊到建立查詢等步驟做詳細的解說,希望能給大家可以看到Obsidian的另一種使用範例。
由於臨近二二八,又逢《悲情城市》4K數位版重映,我就用侯孝賢導演的電影來做完整的展示。
1. 工具
- Ditto:剪貼簿工具,複製資料時使用(參考:[Windows] 文抄公的必備良方, 超方便剪貼簿工具:Ditto)
- ConvertZZ:簡體轉繁體時使用(參考:繁簡互轉工具:ConvertZZ,自訂常用電腦詞彙)
2. 儲存庫建立步驟
2.1. 建立儲存庫
- 用檔案總管建立 collections 資料夾
- 用Obsidian開啟 collections 資料夾形成儲存庫(valult)
- 【設定】→【編輯器】→關閉【縮減行寬】
- 安裝佈景主題Minimal:【Settings】→【Apperance】→【Manage】,搜尋Minimal後→【Install and use】
- 【Settings】→【Community Plugins】→【Turn on community plugins】
- 安裝需要的外掛→【Browse】→【Install】→【Enable】
- Style Settings
- Minimal Theme Settings
- From Template
- 設定模板資料夾為 Templates
- Replace selection選為 【Never】
- Dataview
- Regex Find/Replace (非必要)
- Hover Editor (非必要)
- Obsidian Image Toolkit (非必要)
- 建立資料夾 Artists、Movies、Templates、Queries
2.2. 建立 Artist 模板
- 在Templates資料夾建立 From-Template-Artist,內容如下:
---
template-output: Artists
tags: artist
---
# {{title}}
![|300]({{照片}})
- 姓名:: {{姓名}}
- 照片:: {{照片}}
- 性別:: {{性別}}
- 星座:: {{星座}}
- 出生日期:: {{出生日期}}
- 出生地:: {{出生地}}
- 職業:: {{職業}}
- 更多外文名:: {{更多外文名}}
- 家庭成員:: {{家庭成員}}
- imdb編號:: [{{imdb}}](https://www.imdb.com/name/{{imdb}})
- 測試From-Template-Artist
- 按Ctrl+P執行From Template: Re-index From Templates
- 按Ctrl+P執行From-Template-Artist
- From Template的title欄位有Bug,中文不會儲存
- 為了方便操作,分別將兩個模板綁定快捷鍵:Alt+A與Alt+M
2.3. 建立 Movie 模板
- 在Templates資料夾建立 From-Template-Movie,內容如下:
---
template-output: Movies
tags: movie
title: {{title}}
---
# {{title}}
![|300]({{照片}})
- 導演: {{導演}}
- 編劇: {{編劇}}
- 主演: {{主演}}
- 型別: {{型別}}
- 製片國家/地區: {{製片國家/地區}}
- 語言: {{語言}}
- 上映日期: {{上映日期}}
- 片長: {{片長}}
- 又名: {{又名}}
- IMDb: [{{IMDb}}](https://www.imdb.com/title/{{IMDb}})
- 測試From-Template-Movie
- 按Ctrl+P執行From Template: Re-index From Templates
- 按Ctrl+P執行From-Template-Movie
- From Template的title欄位有Bug,中文不會儲存資料
3. 資料輸入
- 用命令面板執行 From-Template-Artist (或按Alt+A),逐一輸入各欄位
- 用命令面板執行 From-Template-Movie (或按Alt+M),逐一輸入各欄位。將要收藏的電影逐一建檔。
[!REF] 建議
- 可以用複製、貼上的操作加快資料輸入的速度。如果有程式設計的能力的話,不妨寫個讀取網頁、萃取資料而寫出檔案的程式,可以更輕鬆的完成資料的建檔
- 由於來源是簡體,可透過ConvertZZ的剪貼簿轉換功能直接轉換成繁體再貼上
4. 建立查詢
4.1. 找出導演的所有電影
- 開啟「侯孝賢」筆記
- 在最下面插入下列Dataview程式碼
```dataview
table 上映日期, IMDb, "![](" + 照片 + ")" as 照片
from #movie
where 導演="侯孝賢"
sort 上映日期
```
- 在YAML區加上cssClasses設定將Dataview改成卡片格式
---
cssClasses: cards, cards-align-bottom, cards-cols-4
---
- 用DataviewJs產生電影名稱清單
```dataviewjs
let movies = dv.pages("#movie").filter(movie => movie.導演=="侯孝賢")
.sort(movie=> movie.上映日期);
let aTitles = new Array()
for (let movie of movies) {
let title = `[${movie.title}](${movie.IMDb})`;
aTitles.push(title);
}
dv.paragraph(aTitles.join(" | "));
```
- 使用Dataview表達式顯示電影數目
`$=dv.pages('#movie').filter(movie=>movie.導演=="侯孝賢").length`
4.2. 建立查詢筆記:列出所有藝人
- 在Queries資料夾建立查詢筆記
- 輸入查詢用的Dataview
```dataview
table 姓名, "![|200](" + 照片 + ")" as 照片
from #artist and -"Templates"
```
4.3. 建立查詢筆記:依類型列出電影
- 在Queries資料夾建立查詢筆記
- 輸入查詢用的Dataview
## 劇情片
```dataview
table "![|200](" + 照片 + ")" as 照片
from #movie and -"Templates"
where contains(型別, "劇情")
```
## 愛情片
```dataview
table "![|200](" + 照片 + ")" as 照片
from #movie and -"Templates"
where contains(型別, "愛情")
```
5. 相關鏈接
GitHub儲存庫網址: https://codeload.github.com/emisjerry/obsidian-collections
- [Obs#26] Dataview: 製作索引筆記利器;動態查詢筆記資料
- [Obs#30] 更多的Dataview: 動態查詢筆記資料
- [Obs#68] 用Minimal主題顯示電影卡片,輕鬆以QuickAdd巨集由IMDB建立影片筆記;最多人使用的Obsidian主題
- [Obs#69] 由豆瓣建立Minimal樣式主題的閱讀書單卡片;最多人使用的Obsidian主題
6. 教學影片
##您可能也會有興趣的類似文章
- [Obs#113] Obsidian展示程式碼區塊的好工具:HK Code block外掛 (2則留言, 2023/02/11)
- [Obs#68] 利用QuickAdd巨集由IMDB建立影片檔案,用Minimal主題顯示成卡片 (0則留言, 2022/02/06)
- Obsidian 1.0新手教學—打造個人知識管理利器,專屬的第二大腦 (2022年) (2則留言, 2022/10/22)
- [Obs#72] Step by Step 用From Template建立筆記實例操作 (0則留言, 2022/02/26)
- [Obs#94] 關於Obsidian標題摺疊的大小事:用Creases控制不同級別標題的摺疊狀態 (0則留言, 2022/08/20)
- [Obs#95] Obsidian v0.16對於使用介面的強化 (0則留言, 2022/09/04)
- [Obs#45] 軟體工程師必備的6個Obsidian外掛 (0則留言, 2021/08/13)
- [Obs#69] 由豆瓣建立Minimal樣式主題的閱讀書單卡片 (0則留言, 2022/02/11)
- [Obs#71] 新手適用的多功能模板外掛:From Template (0則留言, 2022/02/19)
- [Obs#96] Obsidian分頁調整: CSS樣式與外掛,讓分頁操作更簡便 (0則留言, 2022/09/10)
- Obsidian常見問題008:如何將網頁表格快速轉換為Markdown表格 (0則留言, 2022/12/09)
- [Obs#26] Dataview外掛: 製作索引筆記利器;動態查詢筆記資料 (6則留言, 2021/02/19)
- Obsidian Tab Shortcuts彙總 (0則留言, 2022/08/31)
- Obsidian常見問題011:Dataview如何顯示本地圖片? (0則留言, 2023/03/08)
- Obs#117 | Obsidian表格攻略與表格就地編輯外掛:Table Enhancer (0則留言, 2023/03/19)