---
# System prepended metadata

title: 客製化自己的 HackMD
tags: [HackMD]

---

---
title: 客製化自己的 HackMD
tags: HackMD
date: 2021/8/3
---

###### tags: `HackMD`

###### *date: 2021/8/3*

# 🎨 客製化自己的 HackMD

[TOC]

## 想客製化自己的 HackMD 所需要的知識

- [x] 1. HTML 基礎知識
- [x] 2. CSS 基礎知識
- [x] 3. Chrome 開發人員工具
- [x] 4. 稍微有模組化的概念

## 先參考官方提供的**暗主題**

- 官方提供的[暗主題](https://hackmd.io/@spn2twgroup/BJzbukUOS/%2Ftheme-dark%3Fboth)

- 因為程式碼很長，就不貼在這裡了，有興趣可以點進去看

## 接著嘗試自己客製化

1. 建立新的筆記，這份筆記就是之後用來引入樣式用的，名稱可以自己定義
![new note](https://i.imgur.com/ml3O9DP.png)

2. 複製後，先觀察程式碼做了甚麼，有學過基礎的應該都看得懂

    ```md
    <!-- 片段程式碼當範例 -->
    <style>
    /* 修改整個頁面的"背景"與"字體"顏色 */
    html, body, .ui-content {
        background-color: #333;
        color: #ddd;
    }
    </style>
    ```

3. 嘗試修改成自己想要的背景

    ```md
    <style>
    /* 修改整個頁面的"背景"與"字體"顏色 */
    html, body, .ui-content {
        background: #fff6d6;
        color: #611201;
    }
    </style>
    ```

4. 此時頁面顯示效果如同你現在逛的這個頁面

## 如何修改其他小東西?

1. 想修改其他小東西，例如`==結構==`，就要先觀察小東西是屬於頁面的哪個==結構==

    ![mark](https://i.imgur.com/mqEWJ7J.png)

2. 可以看的出來 HackMD 預設的 mark 是淡黃色背景，嘗試添加樣式

    ```md
    /* 設定 mark */
    .markdown-body mark {
        color: #fff;
        background: linear-gradient(180deg, #ca2521 0%, #eca442 100%);
        border-radius: 4px;
        margin: 2px;
    }
    ```

3. 就完成 ==mark==效果

## 如何將樣式引入?

1. 將你設定好的樣式筆記，更改分享網址 ( 取名 )，例如我是設定成 theme-Wood-Fired
![share](https://i.imgur.com/NB4O5Pz.png)

2. 將想引入樣式的筆記添加`{%hackmd @你的帳號/你取的名字 %}`，以下是我的範例：
![mytheme](https://i.imgur.com/umfseZU.png)

3. 此外除了引用樣式，連內容都可以一併引入，這就是**組件化**的概念。

### 參考資料

- [在筆記中嵌入另一篇筆記](https://hackmd.io/c/tutorials-tw/%2Fs%2Fhow-to-embed-note-tw)
- [Dark theme](https://hackmd.io/@spn2twgroup/BJzbukUOS/%2Ftheme-dark%3Fboth)
