测试博客文章

这是一篇用于测试 Hugo 框架下 Stack 主题的博客文章。

欢迎来到我的测试博客文章!

这是在 Hugo 框架下,使用 Stack 主题发布的第一篇文章。主要用于测试基本的排版、代码块、高亮、图片、列表和表格等 Markdown 功能是否正常显示。


🌟 标题样式

三级标题

正文段落内容。


📋 列表

  • 项目一
  • 项目二
    • 子项 A
    • 子项 B
  1. 有序项一
  2. 有序项二

💻 代码块示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package main

import "fmt"

func main() {
    fmt.Println("Hello, Hugo Stack!")
}
<style>
    .highlight {
        /* 你可以根据需要调整这个高度 */
        max-height: 400px;
        overflow: hidden;
    }

    .code-show {
        max-height: none !important;
    }

    .code-more-box {
        width: 100%;
        padding-top: 78px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .code-more-btn {
        display: block;
        margin: auto;
        width: 44px;
        height: 22px;
        background: #f0f0f5;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding-top: 6px;
        cursor: pointer;
    }

    .code-more-img {
        cursor: pointer !important;
        display: block;
        margin: auto;
        width: 22px;
        height: 16px;
    }
</style>

<script>
    function initCodeMoreBox() {
        let codeBlocks = document.querySelectorAll(".highlight");
        if (!codeBlocks) {
            return;
        }
        codeBlocks.forEach(codeBlock => {
            // 校验是否overflow
            if (codeBlock.scrollHeight <= codeBlock.clientHeight) {
                return;
            }
            // 元素初始化
            // codeMoreBox
            let codeMoreBox = document.createElement('div');
            codeMoreBox.classList.add('code-more-box');
            // codeMoreBtn
            let codeMoreBtn = document.createElement('span');
            codeMoreBtn.classList.add('code-more-btn');
            codeMoreBtn.addEventListener('click', () => {
                codeBlock.classList.add('code-show');
                codeMoreBox.style.display = 'none';
                // 触发resize事件,重新计算目录位置
                window.dispatchEvent(new Event('resize'))
            })
            // img
            let img = document.createElement('img');
            img.classList.add('code-more-img');
            img.src = {{ (resources.Get "icons/codeMore.png").Permalink }}
            // 元素添加
            codeMoreBtn.appendChild(img);
            codeMoreBox.appendChild(codeMoreBtn);
            codeBlock.appendChild(codeMoreBox)
        })
    }

    initCodeMoreBox();
</script>

🔠 文本格式

加粗文本

斜体文本

行内代码

这是一个Note引用块。

这是一个Error引用块。

这是一个WARN引用块。

这是一个TIP引用块。