SCSS
hugo-theme-stack 這個主題採用 SCSS 作為寫 CSS 的語言
使用上也不會太困難,用大括號區分選擇器,使用分號區分屬性,寫起來蠻接近原本的 CSS
巢狀結構 (Nesting)
SCSS 支援在搜尋標籤下再次用搜尋,相下面的例子可以更清楚知道像 .title.name
的對應關係
|
|
編譯完之後會變成
|
|
變數(Variables)
scss 內的變數可以紀錄多個值,單個值時可以用於計算
|
|
編譯完之後
|
|
引用
scss 支援檔案引用,例如我已經有個寫好的 sidebar.scss
,在上一層就可以引用這個檔案,編譯時只生成單一個 css
|
|
後面就放意本站有做的修改
更改新貼文模版
新增貼文指令,建立 my-new-post
|
|
依照官方文件 archetypes#lookup-order 的說明
Hugo會依序到下面四個地方找模版
- archetypes/post.md
- archetypes/default.md
- themes/my-theme/archetypes/posts.md
- themes/my-theme/archetypes/default.md
其中第3跟第4種,如果主題安裝是用 module 的方式,專案資料夾內不會出現
我們可以在專案資料夾建 archetypes/post.md 取代就好
內容用 yaml, toml 或 json 都可以,這邊以 yaml 為例
其他格式請參考官方文件 archetypes
|
|
這樣用指令產生新文章時,title 會替換為 my new post,slug 還是維持 my-new-post
調整 Archives
貼文改一行兩篇
在 my-project/assets/scss/custom.scss
新增下面程式碼
|
|
鍵盤按鍵 <kbd>
HTML 內有一個不太常用的標籤 <kbd></kbd> 用來表示鍵盤按鍵。markdown 沒支援生成這個標籤,不過 markdown 內可以直接寫 HTML 使用。平常雖然不太常用,但偶爾用到時還是希望它長得好看一點。
Ctrl + C
|
|
翻一下 github 發現,有專門作鍵盤案動畫的 CSS shhdharmen/keyboard-css。
最簡單的方式可以在 my-project/layouts/partials/head/custom.html
加上引用就可以了。
|
|
不過使用時就要指定 class 才會有效,雖然可以有很多風格可以彈性使用,但在 markdown 就要多打很多字。
|
|
我這邊大概只會用一種風格,所以為了以後可以少打點字,這邊還是要稍微作點修改,移植裡面按鈕(button)的版本到我的scss。
CSS code 修改自 GitHub shhdharmen/keyboard-css
如果不需要有夜晚模式的話,在 custom.scss 加入下面的代碼即可 (白色按鍵)
|
|
如果要有夜晚模式
- 新增 highlight 資料夾
my-project/assets/scss/partials/highlight/
- 新增
dark.scss
跟light.scss
取代原本主題自帶的 scss - 貼上下面的內容,這些程式碼都是照搬主題原始的 scss
- 調整配色變數(如果你不喜歡我的配色),並引用
kbd.scss
- 加上
kbd.scss
放對應的 scss code
|
|
|
|
|
|
完成🎉
參考來源
- 第三夏尔 | Third Shire Hugo Stack主题装修笔记
- Naive Koala Hugo Stack 魔改美化
- shhdharmen/keyboard-css