xaoxuu / hexo-theme-stellar

内置文档系统的简约商务风Hexo主题,支持大量的标签组件和动态数据组件。
https://xaoxuu.com/wiki/stellar/
MIT License
1.26k stars 313 forks source link

waline 3.0适配问题 #395

Closed panoshu closed 6 months ago

panoshu commented 6 months ago

检查清单

问题描述

waline升级到3.x版本以后,会出现无法加载评论的情况,尝试着调试了一下,控制台报错“Uncaught (in promise) ReferenceError: Waline is not defined”。

问题应该出在“layout/_partial/comments/waline/script.ejs”文件里面对js的加载方式上。

在waline官方的issues中搜索了一下,提到“3.0 正在尝试使用 ES Module 作为默认导出形式,所以不能使用普通的方式做加载。”。

可能需要修改主题的utils.ejs中加载js的逻辑。我不懂前端,改不来。。。为了便于调试,我把我的博客的waline升级到了3.0版本,可以调试看下。地址:https://www.panoshu.top

xaoxuu commented 6 months ago

我按照官网方法接入能接,但是似乎不能使用 <%- JSON.stringify(theme.comments.waline) %> 这类语法读取配置,只能全都写死了。

xaoxuu commented 6 months ago

你更新一下看看,我只做了最基础功能的接入。

panoshu commented 6 months ago

感谢大佬,之前没看到你的回复。我中午尝试按照官方的客户端例子也改了下,可以用。提交了PR。 ps: 不过我改的那个是直接升级了v3版本,没有保留2.x版本的配置,逻辑和v2版本差不多,可以使用waline配置项下面的其他参数。大佬看下要不要合并,如果不合并的话,就把PR关掉好了。

xaoxuu commented 6 months ago

升级到v3,服务端那部分改动量大不大?不大的话就不保留旧版了

panoshu commented 6 months ago

升级到v3,服务端那部分改动量大不大?不大的话就不保留旧版了

waline服务端升级下版本就可以了,配置没变化。