MrWillCom / hexo-theme-cupertino

The Hexo Blog Theme Cupertino.
https://blog.mrwillcom.com
MIT License
188 stars 51 forks source link

Waline Config Error #16

Closed lujiannan closed 2 years ago

lujiannan commented 2 years ago

第一个BUG:这里的serverURL必须以 "'https://'''(双引号套单引号),以"https://"(双引号)或是以'https://‘(单引号)都会出错 image 第二个BUG:配置waline时添加boolean类型的属性时正常,但是要添加如requiredMeta的属性时,评论区会消失 image

MrWillCom commented 2 years ago

你好!Hexo 配置文件使用的是 YAML 语法,而不是 JavaScript 语法。在外层使用一对引号会让 YAML 认为它是字符串,和不加引号是一样的。加双层不同引号可以避免混淆,同时把引号也渲染到 HTML 文件里的 <script /> 元素里。

所以这样是不行的:

YAML:

url: "https://example.com/"
requiredMeta: "nick"

JavaScript:

... {
  url: https://example.com/,
  //        ^ syntax error
  requiredMeta: nick,
  //            ^ `nick` is not defined
}

要改成这样:

YAML:

url: "'https://example.com/'"
requiredMeta: "'nick'"

JavaScript:

... {
  url: 'https://example.com/',
  requiredMeta: 'nick',
}
jonie-ritie commented 2 years ago

对的 我已经试过 "'nick'"了,waline评论区直接消失了

jonie-ritie commented 2 years ago

image

MrWillCom commented 2 years ago

文档要求似乎是字符串数组,好像不是字符串吧。

https://waline.js.org/reference/component.html#requiredmeta

jonie-ritie commented 2 years ago

我都试过了太难了

MrWillCom commented 2 years ago

好吧。可以检查一下控制台有没有错误吗?

jonie-ritie commented 2 years ago

image 这是我使用 ['nick']作为属性传入时的控制台报错

MrWillCom commented 2 years ago

试下这个?

requiredMeta: "['nick']"
jonie-ritie commented 2 years ago

哥,你是我的神,谢谢哥

jonie-ritie commented 2 years ago

我觉得如果可以的话,在waline的doc下写一个例子,我觉得我这样的傻子不少

jonie-ritie commented 2 years ago

还有一个问题 image 对于我们的主题,我应该怎么配置呢

MrWillCom commented 2 years ago

我觉得如果可以的话,在waline的doc下写一个例子,我觉得我这样的傻子不少

801bef8 更新了 docs

MrWillCom commented 2 years ago

还有一个问题 image 对于我们的主题,我应该怎么配置呢

<html /> 元素上有一个 data-color-scheme 属性,值为 "auto""light""dark""auto" 的时候是跟随浏览器设置,因此有两种情况,可以试试用 JS 获取这个属性值然后看情况用 media 查询来获取深色模式状态。

Moved to #17