先前在Obs143|分頁式介面的應用:HTML Tabs外掛;增加Obsidian呈現的便利性介紹過以HTML Tabs外掛在筆記裡呈現分頁式的片段,今天介紹的是功能更多的obsidian-tabs外掛與相對簡單的Tab-Panels。

1. Tabs

  • 以程式碼區塊,語言使用tabs,即 ```tabs
  • 第一行可指定顯示樣式
    • 頁籤位置:top, bottom, left, right
    • 頁籤行數:one, multi
  • 雙擊分頁內容可開啟編輯視窗以編輯分頁內容
  • 有「Convert selected text to tabs」命令
top, multi tab: 🔢LaTex 數學式 公式示範 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ tab: 🖼️圖片<br>第二行描述 嵌入圖片 ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) tab: HTML ```HTML <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` tab: CSS ```css body { color: red; background-color: lightYellow; } ``` tab: 分頁Tab5 分頁5 tab: 分頁Tab6 分頁6 tab: 分頁Tab7 分頁7 tab: 分頁Tab8 分頁8 tab: 分頁Tab9 分頁9 tab: 分頁Tab10 分頁10 tab: 分頁Tab11 分頁11 tab: 分頁Tab12 分頁12

An image to describe post


1.1. 與HTML Tabs的差異

  • ---tab JavaScript改成 tab: JavaScript
  • Tabs: 最開頭的~~~tabs仍可使用或改成 ````tabs`
tab: 🛜HTML ```html file:test.html ln:true <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` tab: 🖼️CSS ```css file:mystyle.css ln:true body { color: red; background-color: lightYellow; } ``` tab: 🧑‍💻JavaScript ```js file:test.js ln:true <script> function test() { alert("Hello!"); } </script> ```
Codeblock Customizer整合

記得將 tabs 加入【Basic】→【Exclude languages】清單裡

2. Tab Panels

  • 以程式碼區塊,語言使用tab-panels,即 ```tab-panels
  • 每個分頁格式: --- 頁籤
  • 頁籤標題不能加HTML標籤
--- 第一個分頁 公式示範 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ --- 🖼️圖片<br>第二行描述 嵌入圖片 ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) --- HTML ```html <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` --- CSS ```css body { color: red; background-color: lightYellow; } ``` --- 分頁Tab5 分頁5 --- 分頁Tab5 分頁5 --- 分頁Tab6 分頁6 --- 分頁Tab7 分頁7 --- 分頁Tab8 分頁8

An image to describe post

Codeblock Customizer整合

記得將 tab-panels 加入【Basic】→【Exclude languages】清單裡

3. Tab Panels

  • 以程式碼區塊,語言使用tab-panels,即 ```tab-panels
  • 每個分頁格式: --- 頁籤
  • 頁籤標題不能加HTML標籤
--- 第一個分頁 公式示範 $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$ --- 🖼️圖片<br>第二行描述 嵌入圖片 ![gh|700](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1729215597000xfh5k3.png) --- HTML ```html <html> <head> <script src="test.js"></script> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div class="note"> My Note </div> </body> <script> test(); </script> </html> ``` --- CSS ```css body { color: red; background-color: lightYellow; } ``` --- 分頁Tab5 分頁5 --- 分頁Tab5 分頁5 --- 分頁Tab6 分頁6 --- 分頁Tab7 分頁7 --- 分頁Tab8 分頁8
Codeblock Customizer整合

記得將 tab-panels 加入【Basic】→【Exclude languages】清單裡

4. 💡 相關鏈接

💡 解說文章: https://jdev.tw/blog/8592/
✅ obsidian-tab-panels: https://github.com/GnoxNahte/obsidian-tab-panels
✅ obsidian-tabs: https://github.com/xhuajin/obsidian-tabs
✅ obsidian-html-tabs: https://github.com/ptournet/obsidian-html-tabs

5. 教學影片

##