Hexo Необработанное отклонение TypeError \ Не удается прочитать свойство «каждое» из неопределенного

Я пытаюсь использовать 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 

Спасибо, любая помощь приветствуется. Скажите, нужна ли дополнительная информация.


person Programmerion    schedule 21.07.2017    source источник


Ответы (1)


Как упоминалось в разделе комментариев к руководству: http://www.codeblocq.com/2016/03/Create-an-Hexo-Theme-Part-1-Index/

"Эта ошибка нормальна и не мешает вам запускать индексную страницу блога. Причина, по которой это происходит, заключается в том, что вы еще не создали остальные страницы, как описано в разделе Основы Hexo > типы страниц. раздел, hexo будет использовать index.ejs по умолчанию для всех страниц (включая, например, страницу сведений о записи). Дело в том, что не на всех страницах есть переменная page.posts. "

Думаю, я забеспокоился, потому что ошибка/предупреждение отображались красным цветом (который я связывал с ошибками), а не оранжевым/желтым (который я связывал с предупреждениями).

person Programmerion    schedule 24.07.2017