Closed Wanguy closed 4 years ago
Thanks for opening this issue, maintainers will get back to you as soon as possible!
index.swig 中的内容仍然是旧版的。能否执行 git checkout v7.7.2
确认一下版本?
Note: checking out 'v7.7.2'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at aee74ba Release v7.7.2
直接clone的,应该是最新版本才对啊
你贴出来的index.swig也是新版仓库中的么?我看到有一行
{% block page_class %}
这个在几个月前就已经删除了
确实之前的swig版本和仓库的不一致(之前是通过release下载的) 使用git clone最新版本后,swig版本和仓库一致
{% extends '_layout.swig' %}
{% import '_macro/sidebar.swig' as sidebar_template with context %}
{% block title %}{{ title }}{%- if theme.index_with_subtitle and subtitle %} - {{ subtitle }}{%- endif %}{% endblock %}
{% block content %}
<div class="posts-expand">
{%- for post in page.posts.toArray() %}
{{ partial('_macro/post.swig', {post: post, is_index: true}) }}
{%- endfor %}
</div>
{% include '_partials/pagination.swig' %}
{% endblock %}
{% block sidebar %}
{{ sidebar_template.render(false) }}
{% endblock %}
可是问题依然相同出现
检查插件的问题吧
├── hexo@3.9.0
hexo 最新版本 4.2.0
├── hexo-pdf@1.1.1
├── hexo-renderer-kramed@0.1.4
├── hexo-renderer-mathjax@0.6.0
以上三个功能 NexT 主题已经内置,不需要安装插件
我根据这个相似问题下的comment,把hexo-generator-baidu-sitemap
和hexo-generator-sitemap
两个插件删除后,再次运行出现错误
No layout: index.html
通过检查站点配置文件以及主题文件后,均为发现任何错误,又重新安装了上述两个插件,发现一切运行正常,能够正确显示出页面。
/layout/index.swig
中的内容没有更新。git clone
后,文件得到更新,但还是出现错误。hexo-generator-baidu-sitemap
和hexo-generator-sitemap
两个插件后,运行出现错误
No layout: index.html
此时,使用上个版本,即next 6依然没有问题
hexo-generator-sitemap
后,恢复正常,原因尚不清楚。希望能给到同样遇到该问题的人一些帮助 同时非常感谢 @stevenjoezhang 和 该comment的帮助
我猜测,重新安装的 hexo-generator-sitemap 应该是最新版本 2.0.0 ?这相当于给这个插件升级了。 另一个 Issue 的作者也是发现了 hexo-generator-sitemap 有问题,不排除这就是造成 bug 的原因。 或许需要在文档中注明一下,建议跨版本升级的用户在升级主题时,同时更新 Hexo 和 Hexo 插件。
$ hexo g
INFO Validating config
INFO Start processing
INFO Files loaded in 975 ms
ERROR Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 34, Column 18]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 19, Column 14]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\head\head-unique.swig) [Line 10, Column 23]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 3, Column 3]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\header\index.swig) [Line 6, Column 15]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\header\sub-menu.swig) [Line 2, Column 29]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\header\sub-menu.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 17, Column 3]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 19, Column 3]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\page\page-header.swig) [Line 4, Column 15]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\page\page-header.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\page\breadcrumb.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\page\breadcrumb.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\comments.swig)
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout\page.swig) [Line 75, Column 28]
Template render error: (D:\安装位置\博客搭建\Blog\themes\next\layout_partials\sidebar\site-overview.swig) [Line 114, Column 21]
TypeError: The "url" argument must be of type string. Received null
at Object._prettifyError (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\lib.js:36:11)
at D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:631:18), symbolsCount
, which is undefined or falsey
at Object._prettifyError (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\lib.js:36:11)
at D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:631:18), symbolsCount
, which is undefined or falsey
at Object._prettifyError (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\lib.js:36:11)
at D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (D:\安装位置\博客搭建\Blog\node_modules\nunjucks\src\environment.js:631:18),
YHC@DESKTOP-HEIENJI MINGW64 /d/安装位置/博客搭建/Blog $
我已经安装三遍了 还是这个问题 头大
我也是生成静态文件失效
我根据这个相似问题下的comment,把
hexo-generator-baidu-sitemap
和hexo-generator-sitemap
两个插件删除后,再次运行出现错误No layout: index.html
通过检查站点配置文件以及主题文件后,均为发现任何错误,又重新安装了上述两个插件,发现一切运行正常,能够正确显示出页面。
Steps to reproduce the behavior
- 主题文件是从release中下载的压缩文件解压得到的,不知什么原因,
/layout/index.swig
中的内容没有更新。- 使用
git clone
后,文件得到更新,但还是出现错误。- 删除
hexo-generator-baidu-sitemap
和hexo-generator-sitemap
两个插件后,运行出现错误No layout: index.html
此时,使用上个版本,即next 6依然没有问题
- 重新安装
hexo-generator-sitemap
后,恢复正常,原因尚不清楚。希望能给到同样遇到该问题的人一些帮助 同时非常感谢 @stevenjoezhang 和 该comment的帮助
非常感谢您,我也遇到这个问题,npm install hexo-generator-sitemap 后正常使用了。
可能需要手动安装: $ npm install hexo-renderer-swig
Issue Checklist
Expected behavior
从next6更新至next7后,执行
hexo s
后,正确如期渲染页面Actual behavior
提示错误,无法渲染出页面
Steps to reproduce the behavior
hexo clean; hexo g; hexo s
Unhandled rejection Template render error: (.../themes/next/layout/index.swig)
TypeError: str.replace is not a function
Error Information
Environment Information
Node.js and NPM Information
Package dependencies Information
index.swig
Hexo Configuration
NexT Configuration
即最新版本clone下的配置文件,未做任何修改
Other Information
next6下完美运行,next7下就出现该问题,已尝试google过,但没有得到有效答案