[Obs#96] Obsidian分頁調整: CSS樣式與外掛,讓分頁操作更簡便

1. Plugin: New tab default page

透過New tab default page外掛可以設定開啟新分頁時預設的筆記,也可以是圖片或PDF檔。

2. CSS片段

我經常在不同的佈景主題間切換,因此CSS片段拆成兩大類的檔案:

  1. myobsidian-common.css: 所有佈景主題都會使用到的共用CSS類別設定
  2. myobsidian-佈景主題名稱.css: 針對特定佈景主題所做的自訂CSS片段

以下CSS以Sanctum佈景主題為範例,若使用的是不同的主題時,var(--color-accent-rgb)等變數可能需要修改。

2.1. 分頁頁籤外觀

為了讓工作中的當前分頁頁籤能更清晰,在頁籤上方顯示顯著邊框顏色,頁籤文字也改成強調色。

.is-focused .mod-active .workspace-tab-header.is-active {
  border-top: 3px solid orange;
}

.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-icon,
.is-focused .mod-active .workspace-tab-header.is-active .workspace-tab-header-inner-title {
  color: rgb(var(--color-accent-rgb));
}

2.2. 標題左側顯示等級文字

在標題左側顯示等級文字(H1~H6),一眼就能看清楚標題等級。除此之外,為了容易辨識,我把標題文字顏色依序用七彩顏色設定,H1~H6分別是紅、橙、黃、綠、藍、紫(跳過靛色)。以二級標題H2為例:

.markdown-preview-view h2::before, 
.is-live-preview .HyperMD-header-2::before {
  content: 'H2';
  position: absolute;
  font-size: 0.7rem;
  font-family: var(--default-font);
  width: auto;
  left: -35px;
  padding: 0px 2px;
  top: 20px;
  opacity: 0.7;
}

2.3. 彈出式視窗加上邊框

Obsidian應用程式視窗能開啟不同的視窗,如設定與Hover Editor等視窗,為了能更容易辨識,加上強調色邊框。

/* 外掛等對話窗加上邊框 */
.modal.mod-settings, .modal.mod-community-plugin, 
.modal.mod-community-theme {
  border: 2px solid rgb(var(--color-accent-rgb));
}

/* Hover Editor加上邊框 */
.popover-content {
  border: 2px solid rgb(var(--color-accent-rgb));
}

2.4. Callouts區塊修改

Sanctum的Callout是標題與內文是一整個背景色,增加自訂CSS片段如下,使更美觀:

  1. 修改成標題與內文有區分
  2. 最左側加一個邊條
  3. 摺疊符號在最右邊,移到標題文字右側以方便點擊
▼ Sanctum原樣式
![01|750](https://raw.githubusercontent.com/emisjerry/upgit/master/2022/09/upgit-20220910_1662741007.png)

▼ 修改後樣式
![01|750](https://raw.githubusercontent.com/emisjerry/upgit/master/2022/09/upgit-20220910_1662741018.png)
/* callout 整個同色塊,不甚美觀 */
/* .callout內含.callolut-title與.callout-content */
/* Callout區塊最下方不要有padding, 最左側加邊條 */
.callout {
  padding: 8px 0px 0px 0px;  /* 上 右 下 左 */
  border-left: 5px solid rgba(var(--callout-color));
}

/* .callout-title內含.callout-icon, .callout-title-inner, .callout-fold
/* Callout標題列最左向右移, 下方填充8px,與內文區有8px的距離 */
.callout-title {
  padding-left: 8px;
  padding-bottom: 8px;
}

/* icon向下移動 */
.callout-icon {
  margin-top: 8px;
}

/* .calloput-fold摺疊符號^與v符號緊接title後面,設成1時會在最右側 */
.callout-title .callout-title-inner {
  flex-grow: 0;
}

.callout-fold {
  margin-left: 4px;
}

/* 內文區背景變暗 */
.callout-content, .admonition-content {
  background-color: rgba(var(--callout-color), 0.1);
  padding: 0px 0px 0px 16px;
}

3. AutoHotkey腳本

〔Ctrl+T〕開啟新分頁,通常會再按〔Ctrl+O〕再開啟已存在的筆記來瀏覽或編輯,以下AutoHotkey腳本只要按〔Ctrl+T〕,會接續自動再按〔Ctrl+O〕,減少一個按鍵。

;; $ 不發生recursive call, ~ 觸發按鈕仍要輸出(即按了的Ctrl+T仍要先送出)
$^t::
  sendInput ^o
  return

4. 相關鏈接

5. 教學影片

##

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

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

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