在博客/themes/butterfly/layout/includes/layout.pug文件的最后加上如下代码

1
2
3
4
5
6
7
ink(rel="stylesheet", href="https://cdn.jsdelivr.net/npm/sakana-widget@2.7.1/lib/sakana.min.css")
#sakana-widget(style='position:fixed;bottom:10px;right:10px;')
script.
function initSakanaWidget() {
new SakanaWidget().mount('#sakana-widget');
}
script(async='' onload='initSakanaWidget()' src='https://cdjsdelivr.net/npm/sakana-widget@2.2.1/lib/sakana.min.js')

我当前效果的示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
link(rel="stylesheet", href="https://cdn.jsdelivr.net/npm/sakana-widget@2.7.1/lib/sakana.min.css")
#sakana-widget(style='position:fixed;bottom:5px;right:80px;')
script.
function initSakanaWidget() {
const jufufuht = SakanaWidget.getCharacter('chisato');
jufufuht.image = `img/jufufu-ht.gif`;
jufufuht.initialState = {
...jufufuht.initialState,
i: 0.001,
d: 1,
};
SakanaWidget.registerCharacter('jufufuht', jufufuht);
new SakanaWidget({ character: 'jufufuht' }).mount('#sakana-widget');

const jufufu = SakanaWidget.getCharacter('takina');
jufufu.image = `img/jufufu.png`;
SakanaWidget.registerCharacter('jufufu', jufufu);
new SakanaWidget({ character: 'jufufu' }).mount('#sakana-widget');
}
nextCharacter(jufufuht);
script(async, onload="initSakanaWidget()", src="https://cdn.jsdelivr.net/npm/sakana-widget@2.7.1/lib/sakana.min.js")

目前我没有找到关于如何删除默认的人物的切换,所以只能保留。
希望读者可以为我指点迷津。