Hexo未处理拒绝TypeError \无法读取属性'每个'未定义的

时间:2017-07-21 15:48:23

标签: hexo

我试图用Hexo制作自己的主题;我遵循本教程:http://www.codeblocq.com/2016/03/Create-an-Hexo-Theme-Part-1-Index/但忽略了Bootstrap部分(不需要Bootstrap atm),我遇到了两个我不知道原点的错误/的。

当我尝试运行时发生错误" hexo generate"在"阅读更多"本教程的一部分。我发现了这个:https://github.com/hexojs/hexo/issues/1785但它不是我的语言。

这是我的主题 _config.yml

    menu:
  Home: /
  Archives: /archives

title: Hello Hexo
author: BH0

# Read More text
excerpt_link: Read More

layout.ejs

<html>
<!-- Head tag -->
<%- partial('_partial/head') %>
<body>
    <!-- Menu -->
    <%- partial('_partial/menu') %>
    <div class="container">
        <!-- Blog Header: title and subtitle -->
        <%- partial('_partial/header') %>
        <div class="row">
            <!-- Main Content -->
            <div class="col-sm-8 blog-main">
                <%- body %>
            </div>
            <!-- Sidebar -->
            <div class="col-sm-3 col-sm-offset-1 blog-sidebar">
                <%- partial('_partial/sidebar') %>
            </div>
        </div>
    </div>
    <!-- Footer -->
    <%- partial('_partial/footer') %>
    <!-- After footer scripts -->
    <%- partial('_partial/after-footer') %>
</body>
</html>

index.ejs

<% page.posts.each(function(item) { %>
    <%- partial('_partial/article-excerpt', {item: item}) %>
<% }); %>

错误是:

$ hexo generate

Unhandled rejection TypeError: C:\Users\User\hexo_blog\username.github.io\themes\mytheme\layout\index.ejs:1
 >> 1| <% page.posts.each(function(item) { %>
    2|     <%- partial('_partial/article-excerpt', {item: item}) %>
    3| <% }); %>
    4|

Cannot read property 'each' of undefined 

谢谢你,任何帮助表示赞赏。告诉我是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

正如教程的评论部分所述:http://www.codeblocq.com/2016/03/Create-an-Hexo-Theme-Part-1-Index/

“错误是正常的,并不会阻止您运行博客的索引页面。它发生的原因是因为您尚未创建其余页面,因此在Hexo基础知识中有所解释&gt;页面类型部分,hexo将使用index.ejs作为所有页面的默认值(包括例如帖子详细信息页面)。事实上,并非所有页面都有page.posts变量。“ < / p>

我想我很担心因为错误/警告出现在红色(我与错误相关)而不是橙色/黄色(我与警告相关)。