Blogger 網站修改筆記 - 添加程式碼專屬區塊

Blogger 是一個自訂度高的部落格平台,用戶可通過修改主題(XML)與添加插件,自由調整網站介面與功能。網路有許多教學文章會分享 HTML 插件程式碼,為避免程式碼與文章內容混淆,通常會使用獨特區塊進行排版。若想在網站中加入程式碼區塊,只需自訂一個 CSS 設置樣式,日後撰寫文章時,將程式碼包裹於指定標籤(如 <code> 或 <pre>),網頁就能呈現程式碼區塊。

所謂的程式碼區塊,其實就是利用 CSS 來控制特定 HTML 標籤的視覺外觀,包括設置背景顏色、字型、圓角及內外間距,讓標籤中的文字與其他內容區隔開來。

簡單的程式碼區塊 CSS:

.post-body pre {
    position: relative; 
    display: block;
    background-color: #272822;
    color: #f8f8f2;
    font-size:15px;
    padding: 15px !important;
    border-radius: 6px;
    overflow-x: auto;
    font-family: 'Consolas', 'Monaco', monospace;
    line-height: 1.2em;
    border: 1px solid #444;
    margin: 20px 0 !important;
}

操作說明

1. 打開 Blogger 管理後台,在左側點選「主題」選擇「編輯 HTML」。(提醒:在修改之前可先備份保存 .xml 文件,以利後續恢復原來版本。)
打開 Blogger 後台,點擊「主題>編輯 HTML」
2. 進入 HTML 編輯介面,找到版型中的 CSS 設置,較新版型通常寫 Blogger Template Style,使用舊版型可尋找 /* Posts,將上面的程式碼 CSS 貼上並保存編輯。
Blogger 編輯 HTML 找到特定位置,添加新的 CSS 設置。
3. 添加程式碼標籤(CSS 設置)後,在編輯文章時,只需在程式碼上下分別添加 <pre> 與 </pre>,網頁會顯示該標籤設定的樣式(包裹區塊)。
Blogger 編輯文章,使用新增的 HTML 標籤包住文字

除了為程式碼設置專用的區塊標籤,還能添加一個複製按鈕,讓人可以快速取得程式碼。這部份需要添加一個按鈕 CSS 與一段執行程式。

複製按鈕 CSS:(與區塊 CSS 放在一起即可)

.copy-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 4px 8px;
    background: #555;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
    opacity: 0.7;
}
.copy-btn:hover { opacity: 1; }

複製按鈕執行程式:

<script>
document.querySelectorAll('pre').forEach((preBlock) => {
    const btn = document.createElement('button');
    btn.className = 'copy-btn';
    btn.innerText = 'Copy';
    preBlock.appendChild(btn);

    btn.onclick = function() {
        preBlock.removeChild(btn); 
        const code = preBlock.innerText.trim();
        preBlock.appendChild(btn);
        navigator.clipboard.writeText(code).then(() => {
            const originalText = btn.innerText;
            btn.innerText = '已複製';
            setTimeout(() => btn.innerText = originalText, 2000);
        });
    };
});
</script>
4. 同樣進入 Blogger 主題頁面,選擇「編輯 HTML」然後直接捲動到最下方,在 </body> 上方添加複製按鈕執行程式。
Blogger 編輯 HTML 添加複製按鈕執行指令

依照前面所述進行修改,就會看到本文顯示的程式碼區塊與複製按鈕。還要補充一點,想讓網頁正常顯示程式碼,需將「<」改成「&lt;」和「>」改成「&gt;」,若沒有修改的話,瀏覽器載入網頁時,會認為該段程式碼是要執行的指令,網頁不會正常顯示程式指令。

若是覺得手動修改有點麻煩,HTML Encoder 是一個免費的轉換工具,打開網頁後,貼上程式碼並點擊「Encode」就會自動轉換<>兩個符號 。

2026/05 更新:筆者於近日重新調整本站的程式碼區塊設置,連帶重寫文章內容作為個人筆記。