xaoxuu / hexo-theme-stellar

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

使用主题在执行 hexo g 生成页面时出现 Render HTML failed: 404.html 错误 #184

Closed aoenian closed 1 year ago

aoenian commented 1 year ago

软件版本信息

macOS 11.7.1
hexo: 6.3.0
hexo-cli: 4.3.0
os: darwin 20.6.0 11.7.1

node: 18.12.0
v8: 10.2.154.15-node.12
uv: 1.43.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.18.1
modules: 108
nghttp2: 1.47.0
napi: 8
llhttp: 6.0.10
openssl: 3.0.5+quic
cldr: 41.0
icu: 71.1
tz: 2022b
unicode: 14.0
ngtcp2: 0.8.1
nghttp3: 0.7.0

npm     8.19.2

使用最新版的stellar 使用命令 git submodule add https://github.com/xaoxuu/hexo-theme-stellar.git themes/stellar 安装过程中提示博客不是git项目 使用命令 git clone https://github.com/xaoxuu/hexo-theme-stellar.git stellar 把主题克隆到 theme目录,然后在博客配置文件中配置了stellar主题,其他没有修改。

问题

执行 hexo g 出问题,问题摘录如下

ERROR Render HTML failed: 404.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: index.html

尝试的解决方法

xaoxuu commented 1 year ago

你找个位置打开终端输入以下代码测试一下:

curl -s https://sh.xaox.cc/install | sh -s blog && blog test
xaoxuu commented 1 year ago

把widgets.yaml发出来看下

aoenian commented 1 year ago

你找个位置打开终端输入以下代码测试一下:

curl -s https://sh.xaox.cc/install | sh -s blog && blog test

执行这个命令以后提示安装成功,点击 http://localhost:4000/ 能够出现正常的主题和页面 但是在blog执行 hexo g 依然出现问题。

v8: 10.2.154.15-node.12
uv: 1.43.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.18.1
modules: 108
nghttp2: 1.47.0
napi: 8
llhttp: 6.0.10
openssl: 3.0.5+quic
cldr: 41.0
icu: 71.1
tz: 2022b
unicode: 14.0
ngtcp2: 0.8.1
nghttp3: 0.7.0
➜  ~ npm -v
8.19.2
➜  ~ cd blog
➜  blog curl -s https://sh.xaox.cc/install | sh -s blog && blog test

> 正在请求下载 https://sh.xaox.cc/run/blog/main/index.sh
> 正在下载: https://sh.xaox.cc/run/blog/main/cli.sh
######################################################################## 100.0%
> 下载成功: /Users/aoenian/Downloads/cli.sh
> 请输入本机密码以安装脚本
Password:

> 恭喜您,安装成功! 请收藏这个页面,在您遇到问题的时候可以查看文档:
https://xaoxuu.com/wiki/cloud-shell/blog/

正克隆到 'hexo-theme-unit-test'...
remote: Enumerating objects: 238, done.
remote: Counting objects: 100% (89/89), done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 238 (delta 69), reused 46 (delta 45), pack-reused 149
接收对象中: 100% (238/238), 1.54 MiB | 3.21 MiB/s, 完成.
处理 delta 中: 100% (129/129), 完成.

> 正在安装stellar主题,马上就要成功了...
npm WARN deprecated source-map-resolve@0.6.0: See https://github.com/lydell/source-map-resolve#deprecated

added 240 packages, and audited 241 packages in 22s

22 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

> 正在应用主题...

> npm install

up to date, audited 241 packages in 2s

22 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

> hexo server
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
^CINFO  Bye!
➜  blog hexo clean && hexo g && hexo s
INFO  Validating config
INFO  Deleted database.
INFO  Deleted public folder.
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 180 ms
INFO  Generated: archives/index.html
INFO  Generated: archives/2022/11/index.html
INFO  Generated: index.html
INFO  Generated: fancybox/jquery.fancybox.min.css
INFO  Generated: css/style.css
INFO  Generated: css/fonts/fontawesome-webfont.woff
INFO  Generated: js/script.js
INFO  Generated: fancybox/jquery.fancybox.min.js
INFO  Generated: archives/2022/index.html
INFO  Generated: css/fonts/fontawesome-webfont.woff2
INFO  Generated: js/jquery-3.4.1.min.js
INFO  Generated: css/fonts/FontAwesome.otf
INFO  Generated: css/fonts/fontawesome-webfont.eot
INFO  Generated: css/fonts/fontawesome-webfont.ttf
INFO  Generated: css/images/banner.jpg
INFO  Generated: 2022/11/21/hello-world/index.html
INFO  Generated: css/fonts/fontawesome-webfont.svg
INFO  17 files generated in 429 ms
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
^CINFO  Have a nice day
➜  blog hexo clean && hexo g && hexo s
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Deleted database.
INFO  Deleted public folder.
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Files loaded in 293 ms
ERROR Render HTML failed: 404.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/2022/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/2022/11/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
INFO  Generated: archives/index.html
INFO  Generated: archives/2022/index.html
INFO  Generated: 404.html
INFO  Generated: index.html
INFO  Generated: archives/2022/11/index.html
INFO  Generated: js/plugins/ghinfo.js
INFO  Generated: css/main.css
INFO  Generated: js/plugins/linkcard.js
INFO  Generated: js/plugins/sites.js
INFO  Generated: js/plugins/friends.js
INFO  Generated: js/plugins/timeline.js
INFO  Generated: 2022/11/21/hello-world/index.html
INFO  Generated: js/plugins/fcircle.js
INFO  Generated: js/main.js
INFO  14 files generated in 688 ms
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
ERROR Render HTML failed: index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
Unhandled rejection TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)

^CINFO  Have a nice day
➜  blog find . -name "wid*"
./node_modules/cssstyle/lib/properties/width.js
./node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./node_modules/hexo-theme-stellar/_data/widgets.yml
./hexo-theme-unit-test/node_modules/cssstyle/lib/properties/width.js
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/_data/widgets.yml
➜  blog cat ./node_modules/hexo-theme-stellar/_data/widgets.yml
# 您可以在这里创建属于自己的侧边栏组件库,在需要的位置放置自己的组件
# layout即组件布局,支持自定义的有:
# - markdown: 渲染 md 文本
#

ghrepo:
  layout: ghrepo
related:
  layout: related

ghissues:
  layout: ghissues
  title: # Recent Issues
  limit: 3 # 显示的issues最大数量
  labels: # 过滤只显示具有某些标签的issues

# 将其覆盖设置为空,可删除一个默认组件,例如 welcome:
# Recent update
recent:
  layout: recent
  rss: # /atom.xml # npm i hexo-generator-feed
  limit: 5 # Count of posts
# TOC (valid only in layout:post/wiki)
toc:
  layout: toc
  list_number: false
  min_depth: 2
  max_depth: 5
  fallback: recent # Use a backup widget when toc does not exist.
# github user info
ghuser:
  layout: ghuser
  api: https://api.github.com
  username: github # your github login username
  avatar: true # show avatar or not
  menu: true # show menu or not

tagcloud:
  layout: tagcloud
  title: 标签云
  # 标签云配置
  min_font: 12
  max_font: 24
  amount: 100
  orderby: name
  order: 1 # 1, sac 升序;-1, desc 降序
  color: false # 使用颜色
  start_color: # 开始的颜色。您可使用十六进位值(#b700ff),rgba(rgba(183, 0, 255, 1)),hsla(hsla(283, 100%, 50%, 1))或 颜色关键字。此变量仅在 color 参数开启时才有用。
  end_color: # 结束的颜色。您可使用十六进位值(#b700ff),rgba(rgba(183, 0, 255, 1)),hsla(hsla(283, 100%, 50%, 1))或 颜色关键字。此变量仅在 color 参数开启时才有用。
  show_count: false # 显示每个标签的文章总数

welcome:
  layout: markdown
  title: Stellar 入门指南
  content: | # support markdown
    欢迎使用 [Stellar](https://github.com/xaoxuu/hexo-theme-stellar/) 主题,下面是您的入门指南,祝您使用愉快!
    <br>
    **第一步**
    创建 `blog/_config.stellar.yml` 文件,在此文件中填写需要自定义的主题配置。
    <br>
    **第二步**
    创建 `blog/source/_data/widgets.yml` 文件,此文件中填写需要自定义的侧边栏组件,例如 `welcome` 组件。
    <br>
    如果有任何疑问,请先查阅 [文档](https://xaoxuu.com/wiki/stellar/),如果文档中没有提供,请提 [issue](https://github.com/xaoxuu/hexo-theme-stellar/issues/)
# 您可以在这里创建属于自己的侧边栏组件库,在需要的位置放置自己的组件
# layout即组件布局,支持自定义的有:
# - markdown: 渲染 md 文本
#

ghrepo:
  layout: ghrepo
related:
  layout: related

ghissues:
  layout: ghissues
  title: # Recent Issues
  limit: 3 # 显示的issues最大数量
  labels: # 过滤只显示具有某些标签的issues

# 将其覆盖设置为空,可删除一个默认组件,例如 welcome:
# Recent update
recent:
  layout: recent
  rss: # /atom.xml # npm i hexo-generator-feed
  limit: 5 # Count of posts
# TOC (valid only in layout:post/wiki)
toc:
"./node_modules/hexo-theme-stellar/_data/widgets.yml" 72L, 2824B

上面是 ./node_modules/hexo-theme-stellar/_data/widgets.yml

zlib: 1.2.11
brotli: 1.0.9
ares: 1.18.1
modules: 108
nghttp2: 1.47.0
napi: 8
llhttp: 6.0.10
openssl: 3.0.5+quic
cldr: 41.0
icu: 71.1
tz: 2022b
unicode: 14.0
ngtcp2: 0.8.1
nghttp3: 0.7.0
➜  ~ npm -v
8.19.2
➜  ~ cd blog
➜  blog curl -s https://sh.xaox.cc/install | sh -s blog && blog test

> 正在请求下载 https://sh.xaox.cc/run/blog/main/index.sh
> 正在下载: https://sh.xaox.cc/run/blog/main/cli.sh
######################################################################## 100.0%
> 下载成功: /Users/aoenian/Downloads/cli.sh
> 请输入本机密码以安装脚本
Password:

> 恭喜您,安装成功! 请收藏这个页面,在您遇到问题的时候可以查看文档:
https://xaoxuu.com/wiki/cloud-shell/blog/

正克隆到 'hexo-theme-unit-test'...
remote: Enumerating objects: 238, done.
remote: Counting objects: 100% (89/89), done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 238 (delta 69), reused 46 (delta 45), pack-reused 149
接收对象中: 100% (238/238), 1.54 MiB | 3.21 MiB/s, 完成.
处理 delta 中: 100% (129/129), 完成.

> 正在安装stellar主题,马上就要成功了...
npm WARN deprecated source-map-resolve@0.6.0: See https://github.com/lydell/source-map-resolve#deprecated

added 240 packages, and audited 241 packages in 22s

22 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

> 正在应用主题...

> npm install

up to date, audited 241 packages in 2s

22 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

> hexo server
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
^CINFO  Bye!
➜  blog hexo clean && hexo g && hexo s
INFO  Validating config
INFO  Deleted database.
INFO  Deleted public folder.
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 180 ms
INFO  Generated: archives/index.html
INFO  Generated: archives/2022/11/index.html
INFO  Generated: index.html
INFO  Generated: fancybox/jquery.fancybox.min.css
INFO  Generated: css/style.css
INFO  Generated: css/fonts/fontawesome-webfont.woff
INFO  Generated: js/script.js
INFO  Generated: fancybox/jquery.fancybox.min.js
INFO  Generated: archives/2022/index.html
INFO  Generated: css/fonts/fontawesome-webfont.woff2
INFO  Generated: js/jquery-3.4.1.min.js
INFO  Generated: css/fonts/FontAwesome.otf
INFO  Generated: css/fonts/fontawesome-webfont.eot
INFO  Generated: css/fonts/fontawesome-webfont.ttf
INFO  Generated: css/images/banner.jpg
INFO  Generated: 2022/11/21/hello-world/index.html
INFO  Generated: css/fonts/fontawesome-webfont.svg
INFO  17 files generated in 429 ms
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
^CINFO  Have a nice day
➜  blog hexo clean && hexo g && hexo s
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Deleted database.
INFO  Deleted public folder.
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Files loaded in 293 ms
ERROR Render HTML failed: 404.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/2022/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: archives/2022/11/index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR Render HTML failed: index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
ERROR
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
INFO  Generated: archives/index.html
INFO  Generated: archives/2022/index.html
INFO  Generated: 404.html
INFO  Generated: index.html
INFO  Generated: archives/2022/11/index.html
INFO  Generated: js/plugins/ghinfo.js
INFO  Generated: css/main.css
INFO  Generated: js/plugins/linkcard.js
INFO  Generated: js/plugins/sites.js
INFO  Generated: js/plugins/friends.js
INFO  Generated: js/plugins/timeline.js
INFO  Generated: 2022/11/21/hello-world/index.html
INFO  Generated: js/plugins/fcircle.js
INFO  Generated: js/main.js
INFO  14 files generated in 688 ms
INFO  Validating config
INFO  Welcome to Stellar 1.16.0
DOCS  https://xaoxuu.com/wiki/stellar/
REPO  https://github.com/xaoxuu/hexo-theme-stellar.git

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
ERROR Render HTML failed: index.html
TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)
Unhandled rejection TypeError: /Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs:8
    6|   <div class='l_body' id='start'>
    7|     <aside class='l_left' layout='<%- page.layout %>'>
 >> 8|     <%- partial('_partial/sidebar/index') %>
    9|     </aside>
    10|     <div class='l_main<%- page.content ? "" : " list" %>'>
    11|       <%- partial('_partial/main/header/index') %>

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs:125
    123|   <%- partial('header', {where: 'sidebar'}) %>
    124| <% } %>
 >> 125| <%- layoutWidgets() %>
    126| <%- layoutFooterDiv() %>
    127|

/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs:50
    48| }
    49| %>
 >> 50| <%- layoutDiv() %>
    51|

Cannot read properties of undefined (reading 'link')
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":40:57)
    at _Query.forEach (/Users/aoenian/blog/node_modules/warehouse/lib/query.js:36:7)
    at layoutDiv ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":39:7)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets/recent.ejs":62:17)
    at recent (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":88:17)
    at Array.forEach (<anonymous>)
    at layoutWidgets ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":84:18)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/_partial/sidebar/index.ejs":143:17)
    at index (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiledSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:132:24)
    at _View.renderSync (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:59:25)
    at Object.partial (/Users/aoenian/blog/node_modules/hexo/lib/plugins/helper/partial.js:34:15)
    at eval ("/Users/aoenian/blog/node_modules/hexo-theme-stellar/layout/layout.ejs":24:17)
    at layout (/Users/aoenian/blog/node_modules/ejs/lib/ejs.js:703:17)
    at _View._compiled (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:136:50)
    at _View.render (/Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:39:17)
    at /Users/aoenian/blog/node_modules/hexo/lib/theme/view.js:51:25
    at tryCatcher (/Users/aoenian/blog/node_modules/bluebird/js/release/util.js:16:23)

^CINFO  Have a nice day
➜  blog find . -name "wid*"
./node_modules/cssstyle/lib/properties/width.js
./node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./node_modules/hexo-theme-stellar/_data/widgets.yml
./hexo-theme-unit-test/node_modules/cssstyle/lib/properties/width.js
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/_data/widgets.yml
➜  blog cat ./node_modules/hexo-theme-stellar/_data/widgets.yml
# 您可以在这里创建属于自己的侧边栏组件库,在需要的位置放置自己的组件
# layout即组件布局,支持自定义的有:
# - markdown: 渲染 md 文本
#

ghrepo:
  layout: ghrepo
related:
  layout: related

ghissues:
  layout: ghissues
  title: # Recent Issues
  limit: 3 # 显示的issues最大数量
  labels: # 过滤只显示具有某些标签的issues

# 将其覆盖设置为空,可删除一个默认组件,例如 welcome:
# Recent update
recent:
  layout: recent
  rss: # /atom.xml # npm i hexo-generator-feed
  limit: 5 # Count of posts
# TOC (valid only in layout:post/wiki)
toc:
  layout: toc
  list_number: false
  min_depth: 2
  max_depth: 5
  fallback: recent # Use a backup widget when toc does not exist.
# github user info
ghuser:
  layout: ghuser
  api: https://api.github.com
  username: github # your github login username
  avatar: true # show avatar or not
  menu: true # show menu or not

tagcloud:
  layout: tagcloud
  title: 标签云
  # 标签云配置
  min_font: 12
  max_font: 24
  amount: 100
  orderby: name
  order: 1 # 1, sac 升序;-1, desc 降序
  color: false # 使用颜色
  start_color: # 开始的颜色。您可使用十六进位值(#b700ff),rgba(rgba(183, 0, 255, 1)),hsla(hsla(283, 100%, 50%, 1))或 颜色关键字。此变量仅在 color 参数开启时才有用。
  end_color: # 结束的颜色。您可使用十六进位值(#b700ff),rgba(rgba(183, 0, 255, 1)),hsla(hsla(283, 100%, 50%, 1))或 颜色关键字。此变量仅在 color 参数开启时才有用。
  show_count: false # 显示每个标签的文章总数

welcome:
  layout: markdown
  title: Stellar 入门指南
  content: | # support markdown
    欢迎使用 [Stellar](https://github.com/xaoxuu/hexo-theme-stellar/) 主题,下面是您的入门指南,祝您使用愉快!
    <br>
    **第一步**
    创建 `blog/_config.stellar.yml` 文件,在此文件中填写需要自定义的主题配置。
    <br>
    **第二步**
    创建 `blog/source/_data/widgets.yml` 文件,此文件中填写需要自定义的侧边栏组件,例如 `welcome` 组件。
    <br>
    如果有任何疑问,请先查阅 [文档](https://xaoxuu.com/wiki/stellar/),如果文档中没有提供,请提 [issue](https://github.com/xaoxuu/hexo-theme-stellar/issues/)
向开发中询问。

# 您可以在这里创建属于自己的侧边栏组件库,在需要的位置放置自己的组件
# layout即组件布局,支持自定义的有:
# - markdown: 渲染 md 文本
#

ghrepo:
  layout: ghrepo
related:
  layout: related

ghissues:
  layout: ghissues
  title: # Recent Issues
  limit: 3 # 显示的issues最大数量
  labels: # 过滤只显示具有某些标签的issues

# 将其覆盖设置为空,可删除一个默认组件,例如 welcome:
# Recent update
recent:
  layout: recent
  rss: # /atom.xml # npm i hexo-generator-feed
  limit: 5 # Count of posts
# TOC (valid only in layout:post/wiki)
toc:
<-theme-unit-test/node_modules/hexo-theme-stellar/_data/widgets.yml" 72L, 2824B

这个是 ./hexo-theme-unit-test/node_modules/hexo-theme-stellar/_data/widgets.yml

xaoxuu commented 1 year ago

我看里面重复了几遍,你直接把文件发出来,只发自己的那个

aoenian commented 1 year ago

好的,文件地址 https://github.com/aoenian/gittest/blob/master/widgets.yml

aoenian commented 1 year ago

这个文件位置在 ./node_modules/hexo-theme-stellar/_data/widgets.yml

xaoxuu commented 1 year ago

好的,文件地址 https://github.com/aoenian/gittest/blob/master/widgets.yml

这个不需要,这是主题内置的参考,就没有用到

xaoxuu commented 1 year ago

从上面贴出来的代码看应该是你自己copy出来的重复了,要看看你自己的那份 widgets.yml 文件

aoenian commented 1 year ago
 blog find . -name "widget*"
./node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./node_modules/hexo-theme-stellar/_data/widgets.yml
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/layout/_partial/sidebar/widgets
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/source/css/_layout/sidebar/widgets.styl
./hexo-theme-unit-test/node_modules/hexo-theme-stellar/_data/widgets.yml

可能是我使用命令 npm i hexo-theme-stellar 安装了一次,然后又用 curl -s https://sh.xaox.cc/install | sh -s blog && blog test 命令提示又安装成功了。现在是删除其中一个就可以了吧。

aoenian commented 1 year ago

我用 npm uninstall hexo-theme-stellar 删除尝试以后,重新执行 hexo g 没有问题了,但是访问 网页出现 WARN No layout: index.html

 hexo clean && hexo g && hexo s
INFO  Validating config
INFO  Deleted database.
INFO  Deleted public folder.
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 91 ms
WARN  No layout: 2022/11/21/hello-world/index.html
WARN  No layout: archives/index.html
WARN  No layout: archives/2022/11/index.html
WARN  No layout: archives/2022/index.html
WARN  No layout: index.html
INFO  Generated: archives/index.html
INFO  Generated: index.html
INFO  Generated: archives/2022/index.html
INFO  Generated: archives/2022/11/index.html
INFO  Generated: 2022/11/21/hello-world/index.html
INFO  5 files generated in 13 ms
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
WARN  No layout: index.html
xaoxuu commented 1 year ago

hexo-theme-unit-test 是一个 demo 不要放在自己原来的 blog 里面嵌套

aoenian commented 1 year ago

删除了 hexo-theme-unit-test ,然后卸载了 npm uninstall hexo-theme-stellar 重新在 theme 里面clone了 主题文件,重新执行 hexo g 还是出现了那个错误

查找了widget文件 blog find . -name "widget*" ./themes/stellar/layout/_partial/sidebar/widgets ./themes/stellar/source/css/_layout/sidebar/widgets.styl ./themes/stellar/_data/widgets.yml

重新把文件上传 地址为 https://github.com/aoenian/gittest/blob/master/widgets-new.yml

aoenian commented 1 year ago

在其他目录重新执行了 curl -s https://sh.xaox.cc/install | sh -s blog && blog test 命令然后在目录中执行生成是正常的,也能够正常访问。我也是郁闷了

aoenian commented 1 year ago

我又测试了另外的主题 https://github.com/Sariay/hexo-theme-Annie 这个可以正常生成和显示。

老兄,等你有时间了再看,也耽误你很长时间啦,感谢感谢,早点休息,主题设计的真的挺好,羡慕。

xaoxuu commented 1 year ago

在其他目录重新执行了 curl -s https://sh.xaox.cc/install | sh -s blog && blog test 命令然后在目录中执行生成是正常的,也能够正常访问。我也是郁闷了

这个正常就说明主题本身加上demo博客是正常的,你测试其它主题没用,因为侧边栏配置 widgets.yml 其它主题根本就不读取。

你把自己那份 widgets.yml 删掉看一下呢

aoenian commented 1 year ago

INFO Deleted database. INFO Deleted public folder. INFO Validating config INFO Welcome to Stellar 1.16.1 DOCS https://xaoxuu.com/wiki/stellar/ REPO https://github.com/xaoxuu/hexo-theme-stellar.git

INFO Start processing FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html Error: ENOENT: no such file or directory, open 'C:\Users\dell\blog\themes\stellar_data\widgets.yml' at Object.openSync (node:fs:600:3)


- 更改环境,安装了node 16.18.1 ,问题复现
- 环境依然是16.18.1 之前的主题版本都是用的仓库最新的版本1.16.1出现问题,切换为1.16.0 问题复现,**切换为1.15.1 问题解决** 生成正常,主题访问正常
xaoxuu commented 1 year ago
C:\Users\dell\blog\themes\stellar\_data\widgets.yml

这是主题内置的文件,,,,不要动主题文件夹里面的任何东西,只删掉博客目录下自己创建的那份

xaoxuu commented 1 year ago

你是不是一直都没有搞清楚哪个是自己创建的那份widgets.yml,哪个是主题自带的widgets.yml?

实在弄不清楚的话,就创建一个空白的新工程,把文章复制进去吧,配置就不要复制了,重新配置吧

aoenian commented 1 year ago

你是不是一直都没有搞清楚哪个是自己创建的那份widgets.yml,哪个是主题自带的widgets.yml?

实在弄不清楚的话,就创建一个空白的新工程,把文章复制进去吧,配置就不要复制了,重新配置吧

我的blog目录没有任何配置,就仅仅是执行 hexo init 新建了一个blog目录,然后把主题clone到theme目录中,然后在 _config 配置文件中修改 theme: stellar 只改动了这一个配置,其他的全部是默认hexo建立的文件。

所以我也一直没明白删除 widgets 这个文件是哪个,然后我搜索了以后发现在主题目录下,看完你的回复明白了,因为我的blog目录没有做任何配置,也没有对主题做任何修改,所以只有主题里面的 widgets 这个配置文件。我也纳闷为什么要删除自带的这个配置文件,哈哈整岔了。

因为我是准备重新配置博客,搭建完基本环境后就想试试新主题,整个blog只有官方生成文件和克隆的主题文件,具体的配置还没改,然后尝试启动在本地看看效果时候就出错了。

我在mac下又尝试了1.15.1版本,没有问题,新版本还是出现这个错误。

xaoxuu commented 1 year ago

啊好像确实是有问题 😳 我以为单元测试demo没问题就是没问题,刚我测试了一下init的demo确实报错了。。。

xaoxuu commented 1 year ago

你重新 clone 一下主题 main 分支代码 d142895ef335216d641fbc380e8fd36cd35f878c 看看好了没

aoenian commented 1 year ago

可以了,谢谢😄

xaoxuu commented 1 year ago

已经发布到npm了,是我大意了,错怪你了🥹一直以为是配置格式有问题 Message ID: @.***>

github-actions[bot] commented 1 year ago

:wave: Hello, This bug has been fixed, please update your stellar.

:wave: 您好, 此 BUG 已经被修复,请更新您的 Stellar 版本。

aoenian commented 1 year ago

已经发布到npm了,是我大意了,错怪你了🥹一直以为是配置格式有问题 Message ID: @.***> 🤝🤝,我之前也没用过这种组件配置的主题,所以一直也没明白你开始说的意思😂