solstice23 / hexo-theme-argon

Argon-Theme 的 Hexo 移植版
GNU General Public License v3.0
295 stars 29 forks source link

新建页面无法渲染 #2

Closed flottant closed 3 years ago

flottant commented 4 years ago

操作复现:hexo new page "test" 渲染时报错如下

Unhandled rejection TypeError: D:\blognext\themes\argon\layout\post.ejs:6
    4| <% } %>
    5| <% if (is_page()) { %>
 >> 6|  <%- partial('_partial/content-page', {post: page}) %>
    7| <% } %>

D:\blognext\themes\argon\layout\_partial\content-page.ejs:41
    39|                                                         </time>
 >> 41|                                         <% }
    42|                                         if (meta_list[i] == 'categories' && post.categories.length > 0){ %>
    43|                                                 <% if (i > 0){ %>
    44|                                                         <div class="post-meta-devide">|</div>

Cannot read property 'length' of undefined
    at eval (D:\blognext\themes\argon\layout\_partial\content-page.ejs:82:58)
    at content-page (D:\blognext\node_modules\ejs\lib\ejs.js:682:17)
    at _View._compiledSync (D:\blognext\node_modules\hexo\lib\theme\view.js:132:24)
    at _View.renderSync (D:\blognext\node_modules\hexo\lib\theme\view.js:59:25)
    at Object.partial (D:\blognext\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
    at eval (D:\blognext\themes\argon\layout\post.ejs:23:17)
    at post (D:\blognext\node_modules\ejs\lib\ejs.js:682:17)
    at _View._compiled (D:\blognext\node_modules\hexo\lib\theme\view.js:136:50)
    at _View.render (D:\blognext\node_modules\hexo\lib\theme\view.js:39:17)
    at D:\blognext\node_modules\hexo\lib\hexo\index.js:64:21
    at tryCatcher (D:\blognext\node_modules\bluebird\js\release\util.js:16:23)
    at D:\blognext\node_modules\bluebird\js\release\method.js:15:34
    at RouteStream._read (D:\blognext\node_modules\hexo\lib\hexo\router.js:30:5)
    at RouteStream.Readable.read (_stream_readable.js:467:10)v
    at resume_ (_stream_readable.js:981:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)v

且新建页面无法打开。

操作环境

hexo-cli: 4.2.0
os: Windows_NT 10.0.18363 win32 x64
node: 12.18.3
v8: 7.8.279.23-node.39
uv: 1.38.0
zlib: 1.2.11
brotli: 1.0.7
ares: 1.16.0
modules: 72
nghttp2: 1.41.0
napi: 6
llhttp: 2.0.4
http_parser: 2.9.3
openssl: 1.1.1g
cldr: 37.0
icu: 67.1
tz: 2019c
unicode: 13.0