Quantcast
Channel: 簡睿隨筆
Viewing all 904 articles
Browse latest View live

Obs138|以標籤為基底,用Dataview形成索引筆記的嘗試

$
0
0

索引筆記是一種特殊型態的筆記,它不含內容,而是指向實際內容筆記的鏈接筆記,就像圖書館裡的索引卡。索引筆記的用途是:

  1. 列出相關內容的筆記清單
  2. 內容分類供日後方便檢索
  3. 減少孤兒筆記的產生

索引筆記的內容我以前都是手動自行維護,但我也在嘗試使用Dataview來自動維護,主要使用標籤來分類,逐步形成不同分類的索引筆記。

今天介紹一下我在製作索引筆記上的小小心得,希望能達到斆學相長的目的。

1. 人工建立索引

人工建立索引筆記的較佳步驟是:

  1. 在筆記分類的索引筆記裡以內部鏈接的形式添加新的鏈接,可視為「登錄、註冊」的操作
  2. 點擊新的鏈接以建立新筆記

這個人工登錄的流程需要較高的自制力才能形成較好的運作,如果忘了或沒空去登記,新筆記可能就會變成孤兒筆記。

2. 使用標籤以自動形成索引

使用Dataview來形成索引的作法是在新筆記裡提供足夠多的標籤,在索引筆記裡就能用標籤當條件以自動形成索引。

使用Dataview來形成索引的好處是:

  1. 不用額外花時間在索引筆記裡登錄新筆記
  2. 因為索引使用的標籤是預先決定的,新筆記的標籤會有已知的侷限,可有效減少標籤的發散
  3. 能以更有彈性的方式來查詢標籤或更靈活的查詢條件,以形成需要的索引分類
  4. 索引能依筆記的變化而隨時以Dataview查詢調整

2.1. 索引的階層

為了管理所有的索引筆記,因此建立了第一階層的大類 000-Index。我的需要管理的筆記大部份集中在PARA的Areas和Resources這兩個中類, 每個中類裡又依筆記數量和使用頻率而區分出小類,從而形成三階層的索引筆記體系統,範例如下:

  • 000-Index (大類)
    • 200-Index (中類)
      • 210-Java-Index (小類)
      • 210-JavaScript-Index
      • 210-Tools-Index
      • ...
    • 300-Index (中類)
      • 310-3C-Index (小類)
      • 310-Obsidian-Index
      • 310-Tools-Index
      • ...
    • ...

索引筆記必須有 #index 標籤,或建立一個筆記類型的特性,特性值是Index

2.2. 大分類查詢

  • 檔名: 000-Index
  • 找出所有的索引筆記
```dataview
table join(aliases, "<br>") as Aliases, 
  substring(created,0,10) as Created, substring(modified,0,10) as Modified
from #index
where type="Index" and file.name!=this.file.name
sort file.name
```

gh

[!TIP]+ 建議
在Dataview上方寫下使用的資料來源與條件,如上可減少查看語法的時間

2.3. 中分類索引

  • 檔名: 100-Index、200-Index、300-Index
  • from #index and #resources
```dataview
table join(aliases, "<br>") as Aliases, join(file.tags, " ") as Tags, 
  substring(created,0,10) as Created, substring(modified,0,10) as Modified
from #index and #resources
where file.name != this.file.name
sort file.name
```
  • 其下會分門別類以Dataview查詢出所有屬於此分類的所有筆記,例如:
```dataview
table join(aliases, "<br>") as Aliases, join(file.tags, " ") as Tags,
  substring(created,0,10) as Created, substring(modified,0,10) as Modified
from ("300-R興趣" or #resources)
where type="專案筆記"
sort file.name
```
  • 在添加標籤的過程中,為防遺漏,因此將分類的資料夾也列入查詢資料源

2.4. 小分類索引

  • 檔名: 210-Tools-Index、310-Tools-Index等
  • 有足夠多的某類筆記或使用頻率高時,會分出新的小分類
  • 列出有 #tool 標籤的筆記,排除同時有 #youtube 與 #windows 的筆記
```dataview
table join(aliases, "<br>") as Aliases, join(file.tags, " ") as Tags, 
  substring(created,0,10) as Created, substring(modified,0,10) as Modified
from ("300-R興趣" or #resources) and #tool and !#youtube and !#windows
where type="專案筆記"
sort file.name
```

[!TIP]+ 結論
依需求自行撰寫Dataview的查詢,隨著筆記的演進動態調整,例如依筆記增長而做分類的分割或合併

3. 使用Dataview的問題

  • 被Obsidian鎖定(Lock in):Dataview只能在Obsidian裡使用
  • 筆記間的階層關係無法表示 (筆記與索引筆記的反向鏈接無法建立)
  • Strange New World外掛無法顯示參考數字
  • 因為無法找到反向鏈接,因此筆記與索引筆記的關聯圖也不會呈現
  • Dataview在閱讀模式時才能搜尋到查詢結果內容

4. 相關鏈接

✅ 參考: MOC的组织

5. 教學影片

https://youtu.be/53FOyzgn8Hk

##

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


Obs139|5個方便維護Properties的外掛:Linter、TagMany、File Cooker、Tag Wrangler、Templater Hotkeys

$
0
0

Obsidian v1.4提供了視覺化YAML欄位(特性)的輸入介面,大幅簡化了筆記Metadata(詮釋資料、後設資料、元数据)的输入。然而我們仍可數量不少的筆記是沒有寫上Metadata的內容的,有什麼方法可以快速的在筆記最上方加上這一些特性呢?

  1. 寫個程式去處理。這留待好心人來幫忙 🙏
  2. 用Linter在儲存時自動插入缺少的特性
  3. 使用TagMany外掛依據資料夾添加標籤,可惜只能對tags欄位增加標籤
  4. 使用File Cooker外掛添加特性,也有刪除的功能
  5. 使用Tag Wrangler對標籤重新命名
  6. 自行撰寫Templater腳本,登錄為Hotkeys並綁定熱鍵以快速輸入

1. 產生預設的筆記特性(Linter)

  • Linter有很多功能,主要是維持筆記內容的格式正確性
  • 在Linter的【Insert YAML attributes】輸入好 欄位: ,一行一個欄位,在筆記儲存檔時會自動添加到筆記開頭的YAML區

gh|700

  • YAML Timestamp可以設定自動更新建檔時間和修改時間

  • 建檔時間是直接讀取作業系統的建檔日期,有時建檔時間會變動(例如在新電腦取回雲端硬碟的檔案時,建檔日期是下載當時的時間),建議勾選【Force Date Createsd Key Value Retentkion】以保留第一次讀到的檔案時間
    gh|700

  • 若要某個筆記停用Linter的功能:

    disabled rules:
    - all

2. 將內文的筆記標籤移至YAML區(Linter)

Obsidian的標籤有兩大類:

  1. 筆記(頁面)標籤:針對整個筆記檔案的標籤,寫在YAML區或本文區獨立一行(必須 #開頭)
  2. 行內標籤:加在區塊後方的標籤(與區塊文字之間必須至少有一個空白)

勾選Linter的【Move all tags to YAML frontmatter of the document】可以自動將寫在本文區的獨立標籤添加到YAML區。
Body tag operation可以指定本文區的標籤在複製到YAML區後要如何變更:

  1. Nothing: 留在原處不做任何處理
  2. Remove hashtag: 刪除井號(#)
  3. Remove whole tag: 移除整個標籤

gh|700

3. 為資料夾內所有筆記添加標籤(TagMany)

在安裝了TagMany外掛後,檔案瀏覽器的資料夾右鍵選單會有【Tag all notes in this folder】

  • 輸入標籤,以逗點分隔
  • 可勾選【Include subfolders】是否包含子資料夾

gh|700

[!WARNING]+ 警告
tags的值必須是陣列或清單格式
即:tags: [tag1, tag2, tag3]

tags:

  • tag1
  • tag2
  • tag3

4. 批量更新特性(File Cooker)

File Cooker可以由系統剪貼簿、搜尋結果或Dataview區塊等,查詢出符合的結果後,再執行指定操作。

和特性相關的是命令 【Edit Properties in clipboard files...】,操作步驟如下:

  1. 將要操作的檔名複製到剪貼簿
  2. Ctrl/Cmd+P 搜尋cook→執行【Edit Properties in clipboard files...】
  3. 在彈出的對話窗輸入YAML欄位與它的值。當欄位值以 - 減號開頭時則刪除欄位

test
test-columns

▼ 將test.md、test-columns.md的tags欄位添加標籤#test1#test2並刪除#test3
gh|700

5. Tag Wrangler

  • 功用:重新命名、搜尋等功能。
  • 操作方法:在標籤側邊欄找到要操作的標籤後,用右鍵功能表彈出功能表

tag1|400

6. 自訂選單(Templater Hotkeys)

為了方便Dataview的查詢,建議資料量少且只會有一個值的的Property盡量使用文字格式,而不要使用清單格式。

透過Templater Hotkey可以快速的彈出選單並添加或更新需要的特性。

▼ 筆記類型選單

<%*
// Hotkey: Alt+T
let aTypes = ["P 專案筆記", "S 彙總筆記", "R 閱讀筆記", "A 原子筆記", "I Index"];
let type = await tp.system.suggester(aTypes, aTypes, false, "選擇筆記類型");
if (!type) return;
type = type.substring(2);
await app.fileManager.processFrontMatter(tp.config.active_file, (fm) => {
 fm["type"] = type;
});
-%>

細節參考:Obs127-用Templater Hotkeys簡化Obsidian自動化腳本

7. 相關鏈接

✅ 影片:Properties (Obsidian 1.4)! 視覺化YAML編輯,讓Frontmatter可用性又向上一階
Linter GitHub
✅ 說明文件: Linter
TagMany GitHub
File Cooker GitHub
Tag Wrangler GitHub

8. 教學影片

##

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

MouseInc離線設定的方法

$
0
0

如果你有在使用MouseInc滑鼠手勢工具的話,也許有注意到工具作者的網站已經無法使用。作者shuax因為法律問題,短時間內無法再更新系統(詳情可參考這裡知乎)。

不知為何MouseInc的設定需要連上網路,因此如何無法設定的話,可以由GitHub下載MouseInc.Settings.zip,將之複製到MouseInc.exe的相同資料夾裡,若電腦有安裝微軟的Edge瀏覽器,則能正常設定,若沒有安裝Edge,則由微軟網站下載WebView2套件即可。

##

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

Obs140|Obsidian進階全文檢索與複製結果的外掛-Query Control、Better Search View、Float Search、Text Expand、File Cooker

$
0
0

介紹幾個更方便做全文檢索的搜尋強化外掛:

  • Query Control
  • Better Search View
  • Float(ing) Search
  • Text Expand
  • File Cooker: 複製Dataview的查詢結果內的檔名與鏈接

1. Query Control

  • 嵌入搜尋結果在筆記裡,且有多個功能按鈕提供方便的顯示控制
  • v1.2(2023年3月底)釋出後即無法正常使用,2023/08/28 重新復活
  • 未上架社群外掛,必須手動或使用BRAT安裝
```query
path: foo tag:#obsidian
title: custom query name
collapsed: true | false
context: true | false
hideTitle: true | false
hideResults: true | false
renderMarkdown: true | false
sort: alphabetical | alphabeticalReverse | byModifiedTime | byModifiedTimeReverse | byCreatedTime | byCreatedTimeReverse
```

1.1. 範例

```query
tag:#-todo tag:#obsidian
renderMarkdown: false
```

gh

2. Better Search View

  • 以階層式顯示結果,查詢結果渲染為HTML
  • 安裝、停用等操作必須重新啟動Obsidian或Force reload

|700

3. Floating Search

  • 用分頁或視窗執行搜尋
  • 以下列命令執行:
    • Open Search View
    • Open Search View Window
    • Search In Current File
  • 左側工具按鈕:以對話窗搜尋-Search Obsidian in Modal

4. Text Expand

  • 輸入查詢字串後執行搜尋,再將結果套入指定的輸出格式
  • 能使用ETA模板引擎
  • 第一行是查詢關鍵字,格式與搜尋窗格相同。點擊下方的【Run expand query】即可執行查詢
  • 第二行起是輸出設定
  • 產生的輸出是一般文字,因此可以複製到其他筆記使用
  • 執行時需要等待搜尋結束,若查詢內容較多時,設定裡的Delay秒數必須延長,否則會取不到後面的結果

gh|700

4.1. 範例

```expander
tag:#-todo tag:#obsidian
^ 
^|Filename|Link|Tags|
^|---|---|---|
|$filename|$link| $frontmatter:tags |
```

gh

5. File Cooker

我們也可以使用Dataview來搜尋,但搜尋出的結果要如何複製呢?File Cooker提供了方法。

  1. 標示Dataview的查詢敘述
  2. Ctrl/Cmd+P執行【Copy Dataview result links命令
  3. Ctrl/Cmd+V貼上剪貼簿內容

6. 相關鏈接

✅ Better Search View GitHub
✅ Float Search GitHub
✅未上架,手動安裝或使用BRAT Query Control Github
✅ Text Expand GitHub
✅ File Cooker GitHub

7. 教學影片

https://youtu.be/bf5vs4bQAZs

##

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

[分享] 可愛的小心動物警示牌

$
0
0

今天在Twitter (X) 上看到的來自日本的推文(まめはな,@dou4hua1),分享了台灣的小心貓咪過馬路的警示牌,引發了眾多迴響,陸續出現了各地的類似警示牌。

台灣

▼ 推測可能是猴硐?


▼ 屏東

▼ 雲林

▼ 苗栗鯉魚潭水庫

▼ 馬祖

▼ 花蓮

▼ 台灣

▼ 苗栗。通霄。

▼ 台灣



▼ 金門

日本







來源:https://twitter.com/dou4hua1/status/1704863915614826963

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

Obs141|Opener與Open Gate外掛-開啟在新分頁與開啟網頁+內嵌網頁

$
0
0

1. Opener Plugin

功用:將筆記在新分頁開啟,適用其他外掛

1.1. 目前開啟在新分頁的操作

Obsidian預設將筆記開啟在當前分頁,要將筆記開放在新分頁則有不同的按鍵操作:

  • 檔案瀏覽器: Ctrl+Click
  • 編輯區內部鏈接:鏈接按 Ctrl+Click,原始碼按 Ctrl+Shift+Click
  • 快速切換:Ctrl+Enter

[!EXAMPLE]+ 範例

[[分享 可愛的小心動物警示牌]]
[[test-141-opener.sheet]]

雖然這些快捷鍵用久了也會記得,但討厭的是有時想開啟在新分頁,但會忘了用這些按鍵,瀏覽器如Drag and Go這類的滑鼠手勢又尚無外掛支援,因此將筆記開啟在新分頁變成是很迫切的需求。Opener外掛解決了這個需求。

1.2. 啟用Opener後

Opener外掛改寫了Obsidian標準的openFile函數,因此所有的開啟檔案-包含快速切換、Quick Switcher++外掛等,也會變成開啟在新分頁。

Opener也能將PDF設定成以預設的應用程式開啟,也能以副檔名設定來決定是用Obsidian開啟或外部應用程式開啟。

[!TIP]+ 注意

  1. 社群外掛尚未上架,必須手動安裝或使用BRAT安裝
  2. 啟用後若不生效,可重啟Obsidian或用系統功能表的【View】→【Force Reload】

2. Open Gate Plugin

  • 功用: 將常用網址開啟在分頁

[!INFO]+ 資訊
網頁使用HTML的webview標籤而非iframe,更適用於行動設備

2.1. 操作重點

  1. 網頁分頁沒有網址欄位可瀏覽別的網頁
  2. 新增網址圖示在左側邊欄工具欄,有命令彈出所有設定的網址對話窗(預設按鍵:Ctrl+Shift+G)
  3. 可設定開啟位置:Left(左側邊欄)、Center(編輯區)、Right(右側邊欄)
  4. 開啟在編輯區獨立窗格的操作建議:在編輯/閱讀模式切換圖示按Ctrl+Click,在新窗格使用Open Gate操作

2.2. 程式碼區塊

Open Gate可以使用程式碼區塊的方式將多個網頁嵌入筆記。可使用任何網址。

```gate
網址
height: 顯示高度px
```
```gate  
https://obsidian.md
height:500
```

2.3. 使用圖片鏈接

閱讀模式才能生效。可使用任何網址。

![height:顯示高度px](網址)
![height:顯示高度px;profile:Chrome設定名](網址)

2.4. 整合多欄外掛

````col
```gate
https://obsidian.md
```

```gate
https://forum-zh.obsidian.md
```
````

gh

3. 相關鏈接

4. 教學影片

https://youtu.be/2ZYarwN-XyQ

##

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

Fleeting or Fleet?

$
0
0

我在今年4月23日(2023年)提到卡片盒筆記法裡Fleeting Note的翻譯問題(Obs125|閒聊Fleeting Note的翻譯與其本質 – 簡睿隨筆),其實還看到了另一個問題:把Fleeting寫成了Fleet。

  • Fleet是艦隊(名詞)
  • Fleeting才是正確的原文使用的「稍縱即逝的」之意(形容詞)

或許是一時不注意而造成的錯誤吧。

##

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

Obs142|輕鬆烘烤(彙編)出需要的筆記:Easy Bake

$
0
0

Easy Bake (簡易烘焙) 將多個筆記合併(烘烤)成一個筆記,接著我們就可以對這個新筆記做操作了,例如添加其他文字或輸出成PDF檔。

Easy Bake是採用遞迴式的引入方法引入其他筆記,若有不想被引入時必須手動修改。

1. 相關鏈接

2. 教學影片

https://youtu.be/jN3AdS0T2Es

##

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


SE003|Subtitle Edit整合Whisper的使用步驟-快速AI語音轉文字

$
0
0

Subtitle Edit是一個專業的影片字幕編輯工具,在字幕的編輯功能便利性上,會比Filmora或剪映等剪輯軟體還來得方便。

Subtitle Edit目前整合了兩個語音轉文字的引擎:OpenAI的Whisper與Vosk/Kaldi,今天介紹使用Whisper的方法。

  1. Subtitle Edit GitHub下載最新的V4.0.1版的Subtitle Edit

  2. 安裝並執行Subtitle Edit

  3. 點擊右側的影片播放器並選用一支影片,接著依指示下載mpv播放器
    gh

  4. 點擊下方的音頻波形並下載FFmpeg
    gh

  5. 由功能表【Video】→【Audio to text (Whisper)...】,預設會彈出Faster-Whisper的對話窗,點擊【Cancel】
    gh

  6. 由右上角【Engine】選單選擇【Const-me】,此即先前介紹過的WhisperDesktop
    gh

  7. 變更語言為【Chinese】再點擊【Model】右側的 ...,下載【medium (1,42GB)】
    gh

  8. 至此已完成所有的下載,可點擊Generate執行語音轉文字的操作,建議將左側的兩個勾選取消以產生斷句較短的字幕
    gh

1. 相關鏈接

2. 教學影片

##

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

Filmora 12實務05-製作內嵌字幕的技巧

$
0
0

gh|300

在前面的影片裡,我們已經使用Whisper與Subtitle Edit製作好字幕.srt檔案了,接著再示範如何把字幕添加到影片裡。

1. 操作步驟

  1. 建立新專案
  2. 加入影片需要的素材,包含影片檔與字幕檔
  3. 將影片加入時間軸,再拖拉字幕檔到影片第二軌道
  4. 雙擊字幕以進行高級編輯

2. 相關鏈接

📹YouTube影片 SE003|Subtitle Edit整合Whisper的使用步驟-快速AI語音轉文字
📹YouTube影片 Filmora 12實務04 | YouTuber必看!綜藝字製作技巧,讓你的影片更加精彩獨特!

3. 教學影片

##

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

Obs143|分頁式介面的應用:HTML Tabs外掛;增加Obsidian呈現的便利性

$
0
0

HTML Tabs在筆記裡內嵌分頁式頁面,而分頁式的使用介面增加了Obsidian在應用上的擴充。這次透過三個應用來介紹HTML Tabs的使用。

範例中程式碼區塊使用了程式碼區塊使用Codeblock Customizer外掛。

1. HTML Tabs語法

1.1. 語法1:~~~tabs

~~~tabs
---tab Tab1
....
---tab Tab2
....
~~~

1.2. 語法2:```tabs

```tabs
---tab Tab1
....
---tab Tab2
....
```

2. 分頁應用範例

範例使用了下列CSS片段:

/* Styles for HTML Tabs plugin */
.html-tab {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.html-tab-active {
  background-color: var(--background-modifier-error);
  color: white;
  border-radius: 5px;
}
/* End of Styles for HTML Tabs plugin */

2.1. 程式片段

程式碼區塊使用Codeblock Customizer外掛,在閱讀模式才能正常顯示。

gh

gh

2.2. 八年級國文第一次段考(期中考)

~~~tabs
---tab 考題4
(    )04、下列引號中何者前後字義不同?  
1. 瓜熟「蒂」落 / 根深「蒂」固
2. 星「羅」棋布/網「羅」人才
3. 寡廉「鮮」恥 / 陶後「鮮」有聞
4. 「予」獨愛蓮之出淤泥而不染 /  「予」取予求。
---tab 考題4 答案
2
---tab 考題5
(    )05、「原上摘瓜童子笑,池邊濯足斜陽落,晚風前個個說荒唐,田家樂。」這是碧沉西瓜作者引用鄭板橋作品中的句子。以下與其相關的敘述,何者錯誤?  
1. 「濯」足:洗滌
2. 旨在描寫採收農家瓜果的喜悅
3. 所描寫的時間為夏季黃昏
4. 全詩使用視覺兼嗅覺摹寫。
---tab 考題5 答案
4
~~~

gh

2.3. 翻譯

~~~tabs
---tab 將下列英文翻譯成不同語言
Obsidian
![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Lipari-Obsidienne_%285%29.jpg/440px-Lipari-Obsidienne_%285%29.jpg)
---tab 中文 
黑曜石
---tab 韓文
흑요석
---tab 西班牙文
Obsidiana
~~~

gh

3. 相關鏈接

4. 教學影片

##

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

SD001|用StabilityMatrix一鍵安裝Stable Diffusion-免費的AI圖像生成工具

$
0
0

Stable Diffusion是2022年發布的深度學習文字到圖像生成模型,它能免費使用,又能部署在本地端,又有非常多的模型可以直接套用,在使用體驗上比Midjourney和DALL-E更加強大。

先前Stable Diffusion的部署步驟有點繁複,必須安裝Python相關環境、Git執行環境等等,但現在透過StabilityMatrix只要執行一個StabilityMatrix.exe就可以了,它會自動下載需要的檔案與模型,並提供了圖形介面讓我們可以方便的控制多達 7 個Web UI,可以說StabilityMatrix大幅降低了Stable Diffusion的使用門檻。

本次介紹完整的StabilityMatrix安裝步驟。

[!INFO]+ StabilityMatrix 下載

1. 安裝步驟

  1. 解壓縮 StabilityMatrix-win-x64.zip 後執行StabilityMatrix.exe。在檢查到NVIDIA顯示卡後,勾選同意授權協議再按【Continue】

gh|500

  1. 勾選【Portable Mode】以建立可攜環境,運行環境會建立在執行檔相同位置的Data資料夾裡

gh|500

  1. 選擇Web UI,先使用最常見的Stable Diffusion WebUI,點擊【Install】

gh|700

開始安裝並下載需要的檔案...

gh|500

  1. 安裝完成後會顯示【Launch】頁面
  • 點擊三橫線顯示完整的側邊欄功能表
  • 點擊綠色的【Launch】就能啟動安裝好的Stable Diffusion WebUI
  • 【Launch】按鈕右側的齒輪可設定啟動參數
    gh|700
  1. 點擊【Packages】→【Add Package】可再新增其他的WebUI套件
    gh|700
  • 除了剛剛安裝好的Automatic1111以外,還有的 6 個WebUI套件可以安裝
    gh|700
  1. 第一次啟動(Launch)時會自動複製需要的檔案,其中預設的模型主檔 v1-5-pruned-emaonly.safetensors 有3.97GB,需要花點時間下載

gh|700

▼ 瀏覽器裡的Stable Diffusion WebUI
gh

2. 初次測試

  • State Diffusion checkpoint(大模型)選用預設的v1-5-pruned-emaonly.safetensors
  • 在txt2img分頁的【Prompt】(正面提示詞)輸入 a cute kitten
  • 【Negative Prompt】(負面提示詞)輸入 (worst quality:2),(low quality:2),(normal quality:2),lowres
    • 負面提示詞指示避免產生的屬性,括號裡可額外設定權重
  • 點擊【Generate】開始生成圖片。產生時StabilityMatrix.exe視窗會顯示執行記錄
  • 若出現NansException錯誤,在Launch參數→勾選【No Half】
    NansException: A tensor with all NaNs was produced in Unet. This could be either because there's not enough precision to represent the picture, or because your video card does not support half type. Try setting the "Upcast cross attention layer to float32" option in Settings > Stable Diffusion or using the --no-half commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.
  • 若發生CUDA記憶體不足→勾選 --lowvram

2.1. 生成結果

gh

3. 相關鏈接

4. 教學影片

##

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

SD002|用StabilityMatrix安裝新模型;模型種類說明與WebUI基本操作

$
0
0

[!COMMENT]+ 為何要使用StabilityMatrix來安裝與使用Stable diffusion?

  1. 網路上很多方便的方法都過時了(例如免費使用Google colab來運行SD),不如自建環境
  2. AI繪圖方興未艾,掌握新的AI技術是很好的投資
  3. 只要擁有NVIDIA顯示卡就能無限制練習AI繪圖,投資報酬率頗高
  4. StabilityMatrix整合度高,不用花精力在Python等技術上,方便又簡單

1. 模型的種類

Stable Diffusion使用的模型有下列幾大類,對照模型網站 https://civitai.com 以形成更直觀的認識:

  1. Base Model: Stable Diffusion的基底模型(Base models),由StableAI公司開源而來的最基礎模型
    • 常見的基底模型有SD 1.5、SD2.0、SDXL 1.0等
  2. Checkpoint: 當做圖像生成的基礎模型,通稱為大模型
    1. 由Base Model為基礎微調而形成的模型,可生成品質更高的圖像
    2. 形成圖像的基本風格,例如真實風格或卡通風格等,分別使用不同的兩種Checkpoint
    3. 合併多個Checkpoint而成的形成Checkpoint Merge
  3. 選項模型:附加在Checkpoint上的微調模型,可視為修補+濾鏡功能的模型,增強或改變圖像的風格
    1. Texture Inversion(材質反轉,embedding): 用新的關鍵詞來產生新的特徵
    2. LoRA(Low-Rank Adaptation,低秩調整): Checkpoint就像是AI畫家的「基本畫功」,而LoRA則是要求AI畫家「照這個風格」產生圖片
    3. VAE(Value Auto Encoder): 用來調整亮度或飽和度的微調模型

2. 下載Checkpoint

  • https://civitai.com 查詢到要試用的Checkpoint後,到Model Browser搜尋,輸入模型名稱部份字串後點擊【Search】
  • 再點擊Import Latest以下載並安裝該模型
  • 下載完成後回到瀏覽器 Web UI 重新整理Checkpoint,就能找到新安裝好的Checkpoint
    gh

3. 下載LoRA

  • 在【Model Type】裡勾選LORA
  • 輸入要試用的LoRA小模型後按【Search】,再按【Import Latest】

gh

▼ 在Checkpoints裡可以看到新下載的墨心 LoRA,【StableDiffusion】裡也會顯示下載了的Checkpoints
gh

4. 相關鏈接

5. 教學影片

##

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

SE004|Subtitle Edit 製作雙語字幕的操作步驟

$
0
0

Subtitle Edit是一個專業的影片字幕編輯工具,在字幕的編輯功能便利性上,會比Filmora或剪映等剪輯軟體還來得方便。

使用Subtitle Edit來製作雙語或多語字幕的方法很簡單,首先先透過Subtitle Edit的Google翻譯整合產生其他語言的字幕檔,再用合併(Join)字幕的方法產生最後的雙語字幕檔。

1. 字幕自動翻譯

  1. 開啟已有的字幕檔
  2. 【Auto-translate】→【Auto translate...】

gh

gh

  1. 將翻譯好的字幕按 Ctrl+S</s pan>儲存起來,檔名會自動帶上翻譯的語言代碼

gh|300

2. 字幕合併(Join)操作步驟

  1. 【Tools】(工具)→【Join subtitles...】(合併字幕...)
  2. 用複選方式選取需要的多個語言字幕.srt檔
  3. 按Join
  4. Tools→排序依據Sort by→Start time(開始時間)
  5. Ctrl+S給一個新檔名
    gh

3. 相關鏈接

4. 教學影片

https://youtu.be/Q8HK7EOACK4

##

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

SD003|懶人提示詞產生器 OldSix Stable Diffusion 擴充完整操作教學

$
0
0

網路上已經有許多Stable Diffusion提示詞的教學文章與影片了,因此基礎的教學我就不再介紹,我把我看過的文章和影片鏈接放在相關鏈接裡,請自行參考。

今天直接介紹透過 Stable Diffusion 的sd-webui-oldsix_prompt擴充來快速、方便新增提示詞的操作方法。

gh

1. 安裝擴充:sd-webui-oldsix_prompt

  1. 在瀏覽器WebUI頁面點擊上方的【Extensions】頁籤
  2. 點擊其下的【Available】頁籤,預設的載入擴充網頁是 https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json ,點擊【Load from:】後會列出可安裝的擴充清單
  3. 預設隱藏的擴充是localization、ads與installed,有其他想要隱藏的可自行勾選;右側是清單的排序方法
  4. 在勾選區下方的輸入框裡輸入「oldsix」以搜尋要安裝的sd-webui-oldsix_prompt擴充
  5. 找到擴充後點擊右側的【Install】
  6. 切換到Installed分頁,若sd-webui-oldsix_prompt已出現在已安裝清單裡,則點擊【Apply and quit】以套用新的設定
  7. 回到Stability Matrix應用程式重新啟動 WebUI (6, 7步驟將網頁重整亦可)
  8. 在WebUI負面提示詞下方會出現【SixGod_k提示词 v1.65.1】下拉選單

2. oldsix擴充的使用方法

2.1. 隨機靈感

先用隨機靈感來體驗此擴充的功能。
每次開始使用時先按【清空正面提示詞】與【清空負面提示詞】以清除提示詞輸入的內容。

2.1.1. 隨機靈感關鍵詞

  1. 點擊隨機靈感下拉選單
  2. 點擊【隨機靈感關鍵詞】直到預覽框出現想要使用的中文提示詞
  3. 點擊【發送到提示詞框】,中文提示詞會以變成英文添加在提示詞輸入框裡
  4. 點擊【Generate】生成圖像

2.1.2. 分類組合隨機

  1. 左鍵點擊其下方的頁籤以形成分類,例如點擊【人設】、【性別/年齡】頁籤
  2. 在隨機靈感下拉選單下方顯示分類
  3. 點擊分類組合隨機,若設定了5個分類,則隨機產生5個各分類的關鍵字
  4. 點擊【Generate】生成圖像

2.2. 自訂提示詞

由12個分頁裡自行組合需要的關鍵詞。

  1. 在【01起手式】分頁點擊【正面起手】框【杰作】(傑作)則添加masterpiece到正面提示詞輸入框
  2. 再點擊一次【杰作】則取消添加
  3. 在負面起手框用右鍵點擊【基礎負面】則添加相關標籤到負面提示詞輸入框

2.3. 彙總

操作對象 左鍵 右鍵
關鍵字 添加到正面提示詞輸入框 添加到負面提示詞輸入框
分類標題列 添加分類到隨機分類 添加為正面提示詞的動態語法 #[分類]

3. 建立自己的詞庫

現有的提示詞詞庫檔存放於 StabilityMatrix安裝資料夾\Data\Packages\stable-diffusion-webui\extensions\sd-webui-oldsix-prompt\json裡,可以開啟颜色.json來看一下格式:

{
    "颜色综合": {
        "藕色 ": "bisque",
        "酱色 ": "caramel",
        "茶色 ": "umber",
        ...
    },
    "红色类": {
        "红色": "red",
        ...
    }
    ...
}

StabilityMatrix安裝資料夾\Data\Packages\stable-diffusion-webui\extensions\sd-webui-oldsix-prompt\yours\資料夾裡建立相同格式的JSON檔即能建立專屬自己的詞庫檔了。

4. 相關鏈接

5. 教學影片

##

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


Stable Diffusion WebUI中文化與添加控制欄位+Stability Matrix自訂設定

$
0
0

1. Stability Matrix設定

1.1. 版本更新

當Stability Matrix有新版本時,左下角會彈出Update Available提示,點擊綠色向下箭頭即可更新。

gh|500

1.2. 語言設定

左下角齒輪設定→語言→中文 (繁體)或中文 (簡體), 重啟後生效

1.3. WebUI 暗黑/明亮主題

Stability Matrix的主題可在設定裡設定,但WebUI的暗黑/明亮主題預設依瀏覽器設定而定,必須透過啟過參數來指定固定的主題:

  1. 點擊最左側的Launch→點擊Launch/Stop按鈕右側的齒輪
  2. 移動到最下方的【Extra Launch Arguments】,輸入需要的主題參數:
    1. 暗黑主題:--theme dark (兩個減號)
    2. 明亮主題:--theme light
  3. 重啟WebUI後生效

2. Stable Diffusion WebUI設定

2.1. 安裝語言擴充

  1. 點擊上方的【Extensions】頁籤→點擊【Available】頁籤
  2. Hide的【Localization】標籤取消勾選
  3. 點擊【Load from:】
  4. 在過濾輸入框輸入 chinese
  5. 簡體、繁體各有兩個,自行選擇要安裝的語言擴充後按右側的【Install】
  6. 由【Available】切換回【Installed】
  7. 點擊【Apply and quit】以停止WebUI
  8. 回到Stablility Matrix重啟WebUI
  9. 繼續執行下列的語言設定

2.2. 語言設定

  1. 點擊上方的Settings頁籤
  2. 在最左側清單裡找到【User interface】
  3. 點擊開頭的【Localization】並選擇需要的語言,如zh_TW
  4. 點擊上方的【Apply settings】
  5. 點擊右方的【Reload UI】重新整理網頁

2.3. 自訂語言字串

  1. 編輯語言.json文字檔可自訂自己的顯示文字:

[!INFO]+ zh_TW 語言JSON文字檔位置
StabilityMatrix安裝資料夾\Data\Packages\stable-diffusion-webui\extensions\stable-diffusion-webui-localization-zh_TW\localizations\zh_TW.json

  1. 搜尋"Generate"將冒號右側的產生改成為生成
  2. 重啟WebUI後生效

2.4. 添加設定欄位

  1. 點擊WebUI 上方的【Setttings】
  2. 點擊左側選單的【User interface】
  3. 捲動到最下方,找到 【[info] Options in main UI - txt2img】
  4. 在其下方的輸入框點擊一下,輸入clip,再點選【CLIP_stop_at_last_layers】
  5. 比照繼續選用【face_restoration】、【face_restoration_model】、【tiling】
  6. 設定完成後,務必點擊上方的【Apply settings】以儲存設定
  7. 點擊右側的【Reload UI】

3. 相關鏈接

4. 教學影片

##

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

Obs144|Obsidian v1.5新功能-表格編輯器終於現身了!

$
0
0

Obsidian v1.5的最大亮點就是視覺化的表格編輯功能了,試用過後覺得Advanced Table和Markdown Table Editor等表格相關的外掛應該可以退休了。

本次影片主要介紹新版本增加的新功能,問題修改等就不贅述。

1. 視覺化表格編輯 (Visual Table Editor)

1.1. 表格編輯

  • 儲存格移動: Tab Shift+Tab Up Down
  • 複製列:用Code Editor Shortcuts的Ctrl+D或綁定快捷鍵
  • 多列選擇 (Multi-rows selection):
    • 點擊開始儲存格,Shift+Click</ span>第二個儲存格
    • 點擊第一個儲存格後,按住左鍵拖拉到第二個儲存格
  • 複製內容:選取儲存格後按 Ctrl+C
  • 自動新增列:在最後一格按 Tab
  • 全選表格、複製表格:
    • 點擊第一個儲存格,Shift+Click</ span>最後一個儲存格,再複製、貼上
    • 點擊第一個儲存格後,按住左鍵拖拉到最後一格
    • 表格上方全選到表格下方,再複製、貼上

[!tip]+ 警告
表格上方最好有一行空行

1.2. 新增命令

New Command Description
Insert table Insert a table
Move row up/down Move row
Align left/center/right Align column
Add row before/after
Add column before/after
Move row up/down
Move column left/right
Delete row/column
Duplicate row/column

1.3. 鍵盤設定

Shortcuts Description
Insert table Insert a table
Table: Align left/center/right
Table: Add row before/after
Table: Add column before/after
Table: Move row up/down
Table: Move column left/right

2. Property功能增強

2.1. 全域變更Property名稱

在特性面板的特性上按右鍵→Rename,輸入新的特性名稱後,一次變更所有筆記裡的舊特性成為新特性。

gh|500

如果變更後的特性已存在,會彈出是否合併的確認對話窗,按儲存後全部變更為新特性。

gh|700

2.2. 特性面板過濾欄位

gh|500

3. 編輯功能加強

在Callout區塊上用右鍵可變更Callout類型。

gh|500

4. 相關鏈接

💡 解說文章:
💡 v1.5版本修改說明

5. 教學影片

##

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

Obs145|輔助Markdown初學者的Editing Toolbar外掛

$
0
0

Editing Toolbar提供了視覺化的工具欄,讓使用者透過點擊操作就能輕鬆的完成插入Markdown標記,能夠讓剛開始使用Obsidian的新手們,在類似MS Word的環境下操作,能更快的完成撰寫內容。

1. 設定

1.1. Position

有三個位置可選擇:

  1. Fixed: 編輯區下方中央位置,可使用狀態的此外掛設定調整高度
  2. Following: 選取文字後出現在游標位置附近
  3. Top: 固定在編輯區最上方

    1.2. Auto-hide

    是否自動隱藏。

    1.3. Commands

    按+號新增要出現在工具欄裡的命令。

2. HTML Highlight操作

[!warning] 注意

  1. 文字前景高亮區插入HTML的<font color="color">標籤
  2. 文字背景高亮區插入HTML的<span color="color">標籤
  3. 不希望Markdown內容混雜了HTML標籤時,請使用Markdown的文字格式,如**__等,再透過自訂CSS屬性處理

    2.1. 基本操作

    • 選取Font Colors以變更文字前景顏色:選取一段文字後點擊【Font Colors】按鈕
    • 選取Background Color以變更文字背景顏色:選取一段文字後點擊【Background color】按鈕
    • 取消格式:選取一段文字後點擊【Clear text formatting】按鈕

      2.2. 筆刷

      Font color與Background color可以再點擊最下方的格式筆刷(Format Brush),此時右上角的訊息區會顯示進入筆刷狀態:【Font-Color formatting brush ON!】,接著可選取需要變色的文字以套用選定的顏色。操作完成時點擊訊息或按滑鼠中鍵或右鍵結束筆刷狀態。

gh|300

3. 相關鏈接

##

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

Obs146|Obsidian彙總常用說明網站的助手:HelpMate

$
0
0

HelpMate是來自TfTHacker的新外掛,用來彙總經常需要參考的外掛說明內容。雖然我們也可以自行以鏈接的方式把網址加在筆記裡,但與Obsidian的整合程式還是HelpMate會更勝一籌。

[!WARNING]+ 注意
HelpMate尚未上架社群,必須手動或以BRAT安裝

1. 使用重點

  • 安裝並啟用後,多新增左側邊欄功能按鈕,點擊後在右側邊欄出現其面板
  • 面板最左側是書籤,點擊後顯示常用網址,其內容在外掛選項裡自行維護
  • 面板最右側是功能選單,有三個選項:
    • Open site in browser:將瀏覽中的網址另以瀏覽器開啟
    • Code block from site:透過擴充的helpmate程式碼區塊新增一個瀏覽網址的筆記
    • Plugin settings:開啟HelpMate的外掛設定

gh|700

2. 自訂網址設定(書籤)

[!COMMENT]+ 設定格式
選單選項 | 網址

例如:

Obsidian zh Help|https://publish.obsidian.md/help-zh/%E7%94%B1%E6%AD%A4%E5%BC%80%E5%A7%8B
Plugin: Language Learner | https://github.com/guopenghui/obsidian-language-learner/blob/master/public/tutorial.pdf
Plugin: Dataview | https://blacksmithgu.github.io/obsidian-dataview/
Translate | https://translate.google.com.tw

用來嵌入說明網站以外的網址似乎也可運作。

3. 相關鏈接

💡解說文章:
✅ GitHub - TfTHacker/obsidian42-HelpMate: HelpMate for Obsidian

4. 教學影片

##

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

Obs147|簡易試算表外掛:CalcCraft,運算式儲存格

$
0
0

|300

Markdown的表格格式雖然簡單,但有時還是會有計算的需求,CalcCraft外掛提供了簡單的表格計算功能。
想要在Obsidian裡使用較完整的試算表功能的話,可以嘗試SpreadsheetsWorkbooks等外掛。

1. 儲存格(Calc Cell)運算式

  • colum-row notation: [+-]?[0-9]c[+-]?[0-9]r,c2=3c2r (column 3, row 2)
  • 相對位置:用+-表示目前儲存格的相關位置
    • =sum(c2:c4) 等於 =sum(+0c2r:+0c-1r) (+0c: 目前所在行,-1r: 上方一列)
  • 範圍表示:[Cell-start:Cell-end],例如[e2:e99],會以迴圈的方式處理
  • 游標移入運算格時,相關儲存格會高亮顯示
Row SKU Quantity (c) Unit Price (d) Amount (e) Test (f) > 3000 > 3000 range vector sum
2 Galaxy A21s Blue 10 100 =c2 * d2 =3c2r =e2>f5 =[e2:e99]>f5 =sum(c2:c4) =[c2:c4]+[d2:d4]
3 Galaxy A21s Black 20 200 =(-2c+0r * -1c+0r) =c2 =e3>f5 =sum(c2:c99)
4 Galaxy A21s white 30 300 =(-2c+0r * -1c+0r) =e4>f5 =sum(c2:d99)
5 Summary =sum(+0c2r:+0c-1r) =sum(+0c2r:+0c-1r) 3000
=sum(c2:c4)

gh

1.1. 行、列互換 =transpose()

  • 行列數必須一致
Row SKU Quantity (c) Unit Price (d) Amount (e) transpose
2 Galaxy A21s Blue 10 100 =c2 * d2 =transpose([c2:e4])
3 Galaxy A21s Black 20 200 =(-2c+0r * -1c+0r)
4 Galaxy A21s white 30 300 =(-2c+0r * -1c+0r)
5 Summary =sum(+0c2r:+0c-1r) =sum(+0c2r:+0c-1r)

gh

1.2. 對角 =diag

Row SKU Quantity (c) Unit Price (d) Amount (e) diagonal
2 Galaxy A21s Blue 10 100 =c2 * d2 =diag([c2:e4])
3 Galaxy A21s Black 20 200 =(-2c+0r * -1c+0r)
4 Galaxy A21s white 30 300 =(-2c+0r * -1c+0r)
5 Summary =sum(+0c2r:+0c-1r) =sum(+0c2r:+0c-1r)

gh

矩陣操作還有很多個,請自行參考作者GitHub網站說明。

  • matrix vector multiplication
  • determinant
  • conditionals
  • generate numbers and map them
  • test if it's numeric
  • change units

2. 相關鏈接

3. 教學影片

https://youtu.be/Ussk4xnIP2w

##

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

Viewing all 904 articles
Browse latest View live