Atom
本站架站紀錄_第三篇

本站架站紀錄_第三篇

修改配色、旋轉特效、修改平台連結、自我介紹頁面。

在配置教學中有寫到

Kira-Hexo 中,為開發者預置了一套豐富的彩虹配色方案,同時允許開發者自行修改彩虹色配置。

以下是這是預設配色的code

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
color: # 配色方案,从first到seventh为优先级为1-7的颜色,默认为彩虹配色
first: # 同时作为主题色
r: 49
g: 174
b: 255
second:
r: 255
g: 78
b: 106
third:
r: 255
g: 185
b: 0
fourth:
r: 51
g: 213
b: 122
fifth:
r: 0
g: 219
b: 255
sixth:
r: 255
g: 69
b: 0
seventh:
r: 144
g: 144
b: 255

修改配色就是修改數值即可
數值可以參考這個網站:oschina
將色相環拉到你要的顏色後把數字填上去就行

  • 我使用的配色(就是配合37的顏色XD):
    1
    2
    3
    4
    5
    6
    7
    8
    color:
    first: { r: 101, g: 153, b: 179 } # 主題色:霧藍青 #6599B3(髮色系)
    second: { r: 188, g: 173, b: 118 } # 暖金:花冠金 #BCAD76
    third: { r: 129, g: 177, b: 177 } # 海沫青 #81B1B1
    fourth: { r: 127, g: 145, b: 85 } # 橄欖綠 #7F9155
    fifth: { r: 183, g: 150, b: 133 } # 暖膚色 #B79685
    sixth: { r: 72, g: 88, b: 104 } # 石板藍 #485868(深色陰影/文字襯色)
    seventh: { r: 56, g: 72, b: 88 } # 墨藍灰 #384858(備用深色)

修改媒體平台

這邊提其中一個的修改方式,你要改成其他的直接以此類推即可
(像是領英、信箱等等)

先在svgrepo找到你要放的連結圖標

  • 接下來以youtube為例
    下載下來然後儲存到source/img/brands/youtube.svg

_config.kira.yml新增你要放的網站

1
2
3
4
5
6
7
8
9
10
widgets:
- social

social:

YouTube:
- https://www.youtube.com/@你的頻道
- icon-youtube
- rgb(255,0,0)
- rgba(255,0,0,.12)

接下來修改 myblog\node_modules\hexo-theme-kira\layout\_widget\social.ejs

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
<div class="kira-widget kira-social">
<%
// Name: [ href, icon, color, bg ]
const MAP = {
'icon-youtube': '/img/brands/youtube.svg',
};
for (var name in theme.social) {
const item = theme.social[name] || [];
const href = item[0] || '#';
const icon = item[1] || '';
const color = item[2] || 'inherit';
const bg = item[3] || 'transparent';
%>
<a class="mdui-ripple"
href="<%- href %>"
target="_blank"
mdui-tooltip="{content: '<%- name %>'}"
style="color:<%- color %>;background-color:<%- bg %>;font-size:18px">
<% if (MAP[icon]) { %>
<span style="
display:inline-block;width:18px;height:18px;background-color:currentColor;
-webkit-mask-image:url('<%= MAP[icon] %>');
mask-image:url('<%= MAP[icon] %>');
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-position:center;mask-position:center;
-webkit-mask-size:contain;mask-size:contain;
"></span>
<% } else { %>
<i class="kirafont"><%= icon %></i>
<% } %>
</a>
<% } %>
</div>

除錯:
Kira 原本把 .kira-social 設為 font-size:0,若我們用 1em 會被吃掉,所以這裡直接在 設 font-size:18px,並把 的寬高寫死為 18px,不然LOGO會消失。
MAP 內把 icon-twitter / icon-youtube / icon-threads 對應到剛放好的 SVG 路徑。

旋轉特效

滑鼠移到社交媒體icon時會轉一圈,個人加上 沒什麼用的 小東西
加上source/brands.css

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
.kira-sidebar .kira-social{
text-align: center;
}
.kira-sidebar .kira-social a{
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 6px;
}
.kira-sidebar .kira-social a > span{
transition: transform .45s ease;
will-change: transform;
}
.kira-sidebar .kira-social a:hover > span,
.kira-sidebar .kira-social a:focus-visible > span{
transform: rotate(360deg);
}
.kira-social a::before{
content: none !important;
display: none !important;
}
@media (prefers-reduced-motion: reduce){
.kira-sidebar .kira-social a > span{
transition: none;
}
}

最後記得在header加入引用:

1
<link rel="stylesheet" href="<%- url_for('/brands.css') %>">

然後是頭像的旋轉特效
source/style.css中新增

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* Avatar hover 旋轉一圈 */
.site-avatar img,
.avatar img,
.kira-avatar img,
.site-author-image img {
transition: transform .6s cubic-bezier(.22,.61,.36,1);
transform-origin: center center;
will-change: transform;
}
.site-avatar:hover img,
.avatar:hover img,
.kira-avatar:hover img,
.site-author-image:hover img {
transform: rotate(360deg);
}

自我介紹頁面。

我把自我介紹頁面移到頭像,點擊我的頭像就會進到自我介紹頁面。

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
// source/js/avatar-redirect.js
document.addEventListener('DOMContentLoaded', () => {
const selectors = [
'header .site-avatar img',
'header .avatar img',
'header .kira-avatar img',
'header .site-author-image img',
'.sidebar .site-avatar img',
'.sidebar .avatar img',
'.sidebar .kira-avatar img',
'.sidebar .site-author-image img',
'.site-avatar img',
'.avatar img',
'.kira-avatar img',
'.site-author-image img',
].join(', ');

const avatars = document.querySelectorAll(selectors);
if (!avatars.length) return;

avatars.forEach((img) => {
const clickTarget = img.closest('a') || img;
clickTarget.style.cursor = 'pointer';
clickTarget.addEventListener('click', (e) => {
if (e.metaKey || e.ctrlKey) return; // 允許 Ctrl/Cmd 新分頁
e.preventDefault();
window.location.href = '/about/';
});
});
});

同樣寫完後在header.ejs內引用

1
<script src="<%= url_for('/js/avatar-redirect.js') %>"></script>

這樣就能跳轉至自我介紹頁面了。

文章待續。


留言區從原本需要登入github才能留言的方式改成使用 Twikoo 不須登入即可留言
如果你要匿名的話姓名、郵箱、網址可以隨便打沒關係
留QQ郵箱的話可以自動偵測郵箱頭像
有想多交流的話可以留網址我看到會過去逛逛


本文作者:Atom
本文鏈接:https://d0ngd.github.io/2025/10/07/本站架站紀錄_第三篇/
版權聲明:本文採用 CC BY-NC-SA 3.0 CN 協議進行許可