以下由Hugo的stack主题演示,其他的可作为参考。
修改方法来源:莱特雷-letere
引入APlayer
-
在Hugo工作文件夹的
layouts/partials/footer文件夹中新建一个文件,命名为aplayer.html。 -
在
aplayer.html中输入以下内容:
|
|
- 在
layouts/partials/footer中新建一个文件夹,命名为custom.html,在其中输入:
|
|
这样,aplayer就成功导入到网页中了。
修改APlayer样式
实现播放进度保存
|
|
实现隐藏播放器图标
|
|
导入pjax实现音乐不间断播放
pjax是一项页面切换不加载技术,可实现切换网页后音乐不间断。
导入pjax
-
在
layouts/partials/footer中新建文件,命名为pjax.html. -
在文件中写入代码:
|
|
这样pjax就成功导入网页中了。
修复网页样式
在pjax.html中加入以下内容:
|
|
修复主题切换
在pjax.html中加入以下内容。
|
|
修复搜索
- 修改
assets/ts/search.tsx代码,封装方法并export
|
|
- 修改
assets/ts/main.ts,引入搜索初始化方法并调用
|
|
-
tsx 类型的文件引入方式有点特殊,需要我们修改
main.ts的引入方式,修改layouts/partials/footer/components/script.html,改法参考layouts/page/search.html,把JSXFactory,createElement补充上就好 -
修改
assets/ts/search.tsx,在动态渲染数据方法末尾让pjax重新解析文档
|
|
修复Latex
- 修改
layouts/partials/article/components/math.html,添加一个元素标签,便于判断文档是否使用了KaTeX
|
|
- 在
layouts/partials/footer/custom.html中引入以下代码:
|
|
取消pjax的时间戳
pjax会默认给网页加上时间戳,具体为表现为?t=1724141234567的样式,这样会使页面间的跳转出现问题,建议关闭。
在pjax.html中引入:
|
|