Closed JIeJaitt closed 1 year ago
Related to https://github.com/ppoffice/hexo-theme-icarus/issues/1031 https://github.com/ppoffice/hexo-theme-icarus/issues/809.
导致此问题的原因为Icarus中的某些组件在设置日期的语言时,语言的名称与moment.js内置的语言名称不一致。例如_config.yml
中设置的语言为zh-CN而moment.js
内置的语言名为zh-cn
。从而moment.js在加载的过程中会重复加载同一个语言文件,引发Deprecation warning。
有趣的是,在大小写敏感的文件系统上(如NTFS与ext4),重复加载并不会导致warning。因为moment.js
在大小写敏感的文件系统上加载zh-CN
时会找不到语言文件zh-CN.js
(因为moment.js
只有zh-cn.js
)。而macOS的文件系统APFS对文件的大小写不敏感,所以会触发bug。
此问题已在最新版本的Icarus中修复。
Related to #1031 #809.
导致此问题的原因为Icarus中的某些组件在设置日期的语言时,语言的名称与moment.js内置的语言名称不一致。例如
_config.yml
中设置的语言为zh-CN而moment.js
内置的语言名为zh-cn
。从而moment.js在加载的过程中会重复加载同一个语言文件,引发Deprecation warning。有趣的是,在大小写敏感的文件系统上(如NTFS与ext4),重复加载并不会导致warning。因为
moment.js
在大小写敏感的文件系统上加载zh-CN
时会找不到语言文件zh-CN.js
(因为moment.js
只有zh-cn.js
)。而macOS的文件系统APFS对文件的大小写不敏感,所以会触发bug。此问题已在最新版本的Icarus中修复。
感谢解答,我在升级版本之后就没有再出现过该错误了
Bug描述 使用
hexo g
之后出现的系统与环境
hexo version
命令来查看)node: 16.17.1 v8: 9.4.146.26-node.22 uv: 1.43.0 zlib: 1.2.11 brotli: 1.0.9 ares: 1.18.1 modules: 93 nghttp2: 1.47.0 napi: 8 llhttp: 6.0.9 openssl: 1.1.1q+quic cldr: 41.0 icu: 71.1 tz: 2022a unicode: 14.0 ngtcp2: 0.1.0-DEV nghttp3: 0.1.0-DEV
_config.icarus.yml
或themes/icarus/_config.yml
widgets:
plugins: animejs: true back_to_top: true baidu_analytics: tracking_id: bing_webmaster: tracking_id: busuanzi: false cnzz: id: web_id: cookie_consent: type: info theme: edgeless static: false position: bottom-left policyLink: https://www.cookiesandyou.com/ gallery: true google_analytics: tracking_id: hotjar: site_id: katex: false mathjax: false outdated_browser: false progressbar: true statcounter: project: security: twitter_conversion_tracking: pixel_id:
providers: cdn: jsdelivr fontcdn: google iconcdn: fontawesome
title: 标题 excerpt: 摘要 toc: true