Featured image of post 【Hugo】hugo-stack主题魔改-1

【Hugo】hugo-stack主题魔改-1

文章共738字

0x01 搭建方式

直接拉取我的github仓库文件即可:

1
https://github.com/SSlimes/Blog

0x02 stack主题修改

1. 字体修改:

  1. 前往【100font】,下载自己想要的字体,字体文件为 fusion-pixel-10px-monospaced-zh_hans.ttf
  2. 把字体文件放入assets/font下(文件夹自己创建)
  3. 将以下代码修改并复制到layouts/partials/footer/custom.html文件中(文件不存在就自己创建)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<style>
  @font-face {
    font-family: '字体名';
    src: url({{ (resources.Get "font/字体文件名").Permalink }}) format('truetype');
  }

  :root {
    --base-font-family: '字体名';
    --code-font-family: '字体名';
  }
</style>

2. 背景图片

将以下代码复制到layouts/partials/footer/custom.html文件中(文件不存在则自行创建)

1
2
3
4
5
6
7
8
9
<style>
    body {
      background: url({{ (resources.Get "background/bz.png").Permalink }}) no-repeat center top;
      background-size: cover;
      background-attachment: fixed;
      backdrop-filter: blur(50px);
      -webkit-backdrop-filter: blur(50px); /* 注意:这里建议和上面的模糊值保持一致,避免兼容问题 */
    }
  </style>

3. 首页欢迎横幅

在 /layouts/index.html 的 <section class="article-list"> 前添加以下代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!-- 首页欢迎字幅 -->
<div class="welcome">
  <p style="font-size: 4rem; text-align: center; font-weight: bold; text-shadow: 0 2px 3px rgba(0,0,0,0.15);">
    <span class="shake">👋</span>
    <span class="jump-text1" style="color: #ffffff;"> Welcome</span>
    <span class="jump-text2" style="color: #ffffff;"> To </span>
    <span class="jump-text3" style="color: #ff85b3;">S</span><span class="jump-text4" style="color: #ff85b3;">l</span><span class="jump-text5" style="color: #ff85b3;">i</span><span class="jump-text6" style="color: #ff85b3;">m</span><span class="jump-text7" style="color: #ff85b3;">e</span><span class="jump-text8" style="color: #ff85b3;">r</span><span class="jump-text9" style="color: #ff85b3;">'</span><span class="jump-text10" style="color: #ff85b3;">s</span>
    <span class="jump-text11" style="color: #ffffff;">Blog</span>
  </p>
</div>

<!-- 首页欢迎字幅 -->

4. macOS风格的代码块

  1. 准备一张macOS代码块的红绿灯图片(Ctrl+S保存), 放到static/icons文件夹下
  2. 将以下代码复制进assets/scss/custom.scss文件中(不存在则自行创建)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
.highlight {
  border-radius: var(--card-border-radius);
  max-width: 100% !important;
  margin: 0 !important;
  box-shadow: var(--shadow-l1) !important;
}

.highlight:before {
  content: "";
  display: block;
  background: url(../icons/macOS-code-header.svg) no-repeat 0;
  background-size: contain;
  height: 18px;
  margin-top: -10px;
  margin-bottom: 10px;
}

5. 头像旋转

在 /assets/scss/custom.scss 中加入以下代码:

1
2
3
4
5
6
7
8
// 头像旋转动画
.sidebar header .site-avatar .site-logo {
  transition: transform 1.65s ease-in-out; // 旋转时间
}

.sidebar header .site-avatar .site-logo:hover {
  transform: rotate(360deg); // 旋转角度为360度
}
站点已运行计算中...