我试图用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
谢谢你,任何帮助表示赞赏。告诉我是否需要更多信息。
答案 0 :(得分:0)
正如教程的评论部分所述:http://www.codeblocq.com/2016/03/Create-an-Hexo-Theme-Part-1-Index/
“错误是正常的,并不会阻止您运行博客的索引页面。它发生的原因是因为您尚未创建其余页面,因此在Hexo基础知识中有所解释&gt;页面类型部分,hexo将使用index.ejs作为所有页面的默认值(包括例如帖子详细信息页面)。事实上,并非所有页面都有page.posts变量。“ < / p>
我想我很担心因为错误/警告出现在红色(我与错误相关)而不是橙色/黄色(我与警告相关)。