fi3ework / hexo-theme-archer

🎯 A smart and modern theme for Hexo.
https://fi3ework.github.io/hexo-theme-archer
MIT License
1.49k stars 274 forks source link

运行报错 #329

Closed gaofeng-lin closed 2 years ago

gaofeng-lin commented 2 years ago

image 我是用本地浏览,但是一直没出结果,发现出错了。 ``ERROR { err: ReferenceError: C:\Blog\themes\archer\layout\layout.ejs:26 24| 25|

26| <%- partial('_partial/base-background-image') %> 27| <%- partial('_partial/script/font-loader') %> 28| 29|

C:\Blog\themes\archer\layout_partial\base-background-image.ejs:63 61| <% if(theme.reading_info) { %> 62|

63| <%- __('word_count') %>: <%= wordcount(page.content) %><%= __('reading_time') %>: <%= min2read(page.content) %> min 64|

65| <% } %> 66|

wordcount is not defined at eval ("C:\Blog\themes\archer\layout\_partial\base-background-image.ejs":127:7) at base-background-image (C:\Blog\node_modules\ejs\lib\ejs.js:692:17) at _View._compiledSync (C:\Blog\node_modules\hexo\lib\theme\view.js:132:24) at _View.renderSync (C:\Blog\node_modules\hexo\lib\theme\view.js:59:25) at Object.partial (C:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15) at eval ("C:\Blog\themes\archer\layout\layout.ejs":42:17) at layout (C:\Blog\node_modules\ejs\lib\ejs.js:692:17) at _View._compiled (C:\Blog\node_modules\hexo\lib\theme\view.js:136:50) at _View.render (C:\Blog\node_modules\hexo\lib\theme\view.js:39:17) at C:\Blog\node_modules\hexo\lib\theme\view.js:51:25 at tryCatcher (C:\Blog\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (C:\Blog\node_modules\bluebird\js\release\promise.js:547:31) at Promise._settlePromise (C:\Blog\node_modules\bluebird\js\release\promise.js:604:18) at Promise._settlePromise0 (C:\Blog\node_modules\bluebird\js\release\promise.js:649:10) at Promise._settlePromises (C:\Blog\node_modules\bluebird\js\release\promise.js:729:18) at _drainQueueStep (C:\Blog\node_modules\bluebird\js\release\async.js:93:12) at _drainQueue (C:\Blog\node_modules\bluebird\js\release\async.js:86:9) at Async._drainQueues (C:\Blog\node_modules\bluebird\js\release\async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (C:\Blog\node_modules\bluebird\js\release\async.js:15:14) at processImmediate (node:internal/timers:464:21) { path: 'C:\Blog\themes\archer\layout\layout.ejs' } } Render HTML failed: 2022/01/08/hello-world/index.html Unhandled rejection ReferenceError: C:\Blog\themes\archer\layout\layout.ejs:26 24| 25|

26| <%- partial('_partial/base-background-image') %> 27| <%- partial('_partial/script/font-loader') %> 28| 29|

C:\Blog\themes\archer\layout_partial\base-background-image.ejs:63 61| <% if(theme.reading_info) { %> 62|

63| <%- __('word_count') %>: <%= wordcount(page.content) %><%= __('reading_time') %>: <%= min2read(page.content) %> min 64|

65| <% } %> 66|

wordcount is not defined at eval ("C:\Blog\themes\archer\layout\_partial\base-background-image.ejs":127:7) at base-background-image (C:\Blog\node_modules\ejs\lib\ejs.js:692:17) at _View._compiledSync (C:\Blog\node_modules\hexo\lib\theme\view.js:132:24) at _View.renderSync (C:\Blog\node_modules\hexo\lib\theme\view.js:59:25) at Object.partial (C:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15) at eval ("C:\Blog\themes\archer\layout\layout.ejs":42:17) at layout (C:\Blog\node_modules\ejs\lib\ejs.js:692:17) at _View._compiled (C:\Blog\node_modules\hexo\lib\theme\view.js:136:50) at _View.render (C:\Blog\node_modules\hexo\lib\theme\view.js:39:17) at C:\Blog\node_modules\hexo\lib\theme\view.js:51:25 at tryCatcher (C:\Blog\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (C:\Blog\node_modules\bluebird\js\release\promise.js:547:31) at Promise._settlePromise (C:\Blog\node_modules\bluebird\js\release\promise.js:604:18) at Promise._settlePromise0 (C:\Blog\node_modules\bluebird\js\release\promise.js:649:10) at Promise._settlePromises (C:\Blog\node_modules\bluebird\js\release\promise.js:729:18) at _drainQueueStep (C:\Blog\node_modules\bluebird\js\release\async.js:93:12) at _drainQueue (C:\Blog\node_modules\bluebird\js\release\async.js:86:9) at Async._drainQueues (C:\Blog\node_modules\bluebird\js\release\async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (C:\Blog\node_modules\bluebird\js\release\async.js:15:14) at processImmediate (node:internal/timers:464:21)

image

LolipopJ commented 2 years ago

Archer 主题依赖于 hexo-generator-json-content 和 hexo-wordcount 库,需要在 Hexo 根目录下手动安装。

参考 README.md 的此章节

LolipopJ commented 2 years ago

Similar to #320, #286, #231 and so on.

gaofeng-lin commented 2 years ago

@LolipopJ 谢谢,我之前安装了,但是当时不可以,后面就好了。 还有个问题向请问下,给wen文章加上标签和分类改怎么操作。我看文档里面没有给示例 image

LolipopJ commented 2 years ago

采用 yml 数组的形式,在 Markdown 博客(source/_posts/you_blog.md)开头编写即可,例如:

---
title: 这位客官,要来一张我珍藏许久的图片吗
date: 2022/1/13
updated: 2022/1/14
categories:
  - 后端开发
tags:
  - Telegram
  - Bot
  - Node
  - Koa
---

这里是您的正文内容。

结果如下:

image

gaofeng-lin commented 2 years ago

@LolipopJ 万分感谢您的帮助!我会把自己的笔记逐渐版上去的。