1、文章参考地址:
https://pxxyyz.com/posts/30454/
2、主页效果
https://whitejiang.gitee.io/
3、替换layout_partial\plugins目录下的typed.ejs
<% if(theme.fun_features.typing.enable && page.subtitle !== false){ %>
<%- js_ex(theme.static_prefix.typed, "/typed.min.js") %>
<script>
function typing(id, title){
var typed = new Typed('#' + id, {
strings: [
' ',
title + " ",
],
cursorChar: "<%- theme.fun_features.typing.cursorChar %>",
typeSpeed: <%- theme.fun_features.typing.typeSpeed %>,
loop: <%- theme.fun_features.typing.loop %>,
});
typed.stop();
$(document).ready(function () {
$(".typed-cursor").addClass("h2");
typed.start();
});
}
<% if(is_post()) { %>
typing("subtitle", "<%- data.subtitle %>")
<% } else if(theme.index.hitokoto.enable && !page.layout){ %>
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
typing("hitokoto", data.hitokoto + '<br /> <br /> <h4>'+ '——' + '《' + data.from + '》' + '</h4>')
})
.catch(console.error)
<% } else { %>
typing("subtitle", "<%- data.subtitle %>")
<% } %>
</script>
<% } %>
4、修改layout目录下的layout.ejs,在和<% if(is_post()) { %>之间插入如下代码
<!-- 一言 -->
<% if(!is_post()) { %>
<br>
<span class="h2" id="hitokoto">
<% if(theme.fun_features.typing.enable == false) { %>
<%- hitokoto %>
<% } %>
</span>
<% } %>
5、修改主题配置文件_config.yml,在index下设置hitokoto的开关
#---------------------------
# 首页
# Index Page
#---------------------------
index:
hitokoto: # 非post页面显示一言
enable: true # slogan 和 hitokoto 不能同时启用,优先显示