hexo报错page.tags.forEach is not a function


目录

我拉了 master 分支,当执行 hexo g 命令时发现以下错误。

ERROR E:\blog\themes\hexo-theme-matery\layout\post.ejs:26
    24|
    25|     <% if (isTocEnable) &#123; %>
 >> 26|     <%- partial('_partial/post-detail-toc.ejs') %>
    27|     <% &#125; else &#123; %>
    28|     <%- partial('_partial/post-detail.ejs') %>
    29|     <% &#125; %>

E:\blog\themes\hexo-theme-matery\layout\_partial\post-detail-toc.ejs:90
    88| <div class="row">
    89|     <div id="main-content" class="col s12 m12 l9">
 >> 90|         <%- partial('_partial/post-detail.ejs') %>
    91|     </div>
    92|     <div id="toc-aside" class="expanded col l3 hide-on-med-and-down">
    93|         <div class="toc-widget">

E:\blog\themes\hexo-theme-matery\layout\_partial\post-detail.ejs:9
    7|                     <% if (page.tags && page.tags.length) &#123; %>
    8|                     <div class="article-tag">
 >> 9|                         <% page.tags.forEach(function(tag) &#123; %>
    10|                             <a href="<%- url_for(tag.path) %>" target="_blank">
    11|                                 <span class="chip bg-color"><%= tag.name %></span>
    12|                             </a>

page.tags.forEach is not a function
TypeError: E:\blog\themes\hexo-theme-matery\layout\post.ejs:26
    24|
    25|     <% if (isTocEnable) &#123; %>
 >> 26|     <%- partial('_partial/post-detail-toc.ejs') %>
    27|     <% &#125; else &#123; %>
    28|     <%- partial('_partial/post-detail.ejs') %>
    29|     <% &#125; %>

E:\blog\themes\hexo-theme-matery\layout\_partial\post-detail-toc.ejs:90
    88| <div class="row">
    89|     <div id="main-content" class="col s12 m12 l9">
 >> 90|         <%- partial('_partial/post-detail.ejs') %>
    91|     </div>
    92|     <div id="toc-aside" class="expanded col l3 hide-on-med-and-down">
    93|         <div class="toc-widget">

E:\blog\themes\hexo-theme-matery\layout\_partial\post-detail.ejs:9
    7|                     <% if (page.tags && page.tags.length) &#123; %>
    8|                     <div class="article-tag">
 >> 9|                         <% page.tags.forEach(function(tag) &#123; %>
    10|                             <a href="<%- url_for(tag.path) %>" target="_blank">
    11|                                 <span class="chip bg-color"><%= tag.name %></span>
    12|                             </a>

page.tags.forEach is not a function
    at eval (eval at compile (E:\blog\node_modules\ejs\lib\ejs.js:618:12), <anonymous>:14:18)
    at returnedFn (E:\blog\node_modules\ejs\lib\ejs.js:653:17)
    at Theme._View.View._compiledSync.locals [as _compiledSync] (E:\blog\node_modules\hexo\lib\theme\view.js:119:22)
    at Theme._View.View.View.renderSync (E:\blog\node_modules\hexo\lib\theme\view.js:48:23)
    at Object.partial (E:\blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
    at eval (eval at compile (E:\blog\node_modules\ejs\lib\ejs.js:618:12), <anonymous>:13:17)
    at returnedFn (E:\blog\node_modules\ejs\lib\ejs.js:653:17)
    at Theme._View.View._compiledSync.locals [as _compiledSync] (E:\blog\node_modules\hexo\lib\theme\view.js:119:22)
    at Theme._View.View.View.renderSync (E:\blog\node_modules\hexo\lib\theme\view.js:48:23)
    at Object.partial (E:\blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
    at eval (eval at compile (E:\blog\node_modules\ejs\lib\ejs.js:618:12), <anonymous>:46:17)
    at returnedFn (E:\blog\node_modules\ejs\lib\ejs.js:653:17)
    at Theme._View.View._compiled.locals [as _compiled] (E:\blog\node_modules\hexo\lib\theme\view.js:123:48)
    at Theme._View.View.View.render (E:\blog\node_modules\hexo\lib\theme\view.js:29:15)
    at E:\blog\node_modules\hexo\lib\hexo\index.js:349:21
    at tryCatcher (E:\blog\node_modules\hexo\node_modules\bluebird\js\release\util.js:16:23)
    at E:\blog\node_modules\hexo\node_modules\bluebird\js\release\method.js:15:34
    at RouteStream._read (E:\blog\node_modules\hexo\lib\hexo\router.js:123:3)
    at RouteStream.Readable.read (_stream_readable.js:457:10)
    at resume_ (_stream_readable.js:933:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)

##JerrySheh最后发现是 source 目录下, _post 目录之外的 page 文章不能有 tag 标签,去除后问题得到解决。也就是说_post目录之外存在的md文件中不能有tag标签,删除每篇文章中的tag标签即可。

$ hexo g
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 589 ms
INFO  Generated: atom.xml
INFO  Generated: about/index.html
INFO  Generated: categories/index.html
INFO  Generated: tags/index.html
INFO  Generated: musics/index.html
INFO  Generated: archives/2021/09/index.html
INFO  Generated: tags/bash/index.html
INFO  Generated: friends/index.html
INFO  Generated: tags/Virtuoso/index.html
INFO  Generated: archives/2021/08/index.html
INFO  Generated: tags/python/index.html
INFO  Generated: tags/Matlab/index.html
INFO  Generated: tags/python銆佹枃浠朵紶杈▒/index.html
INFO  Generated: 404.html
INFO  Generated: medias/avatar.jpg
INFO  Generated: archives/index.html
INFO  Generated: archives/2021/index.html
INFO  Generated: 鎬庝箞鍐欏崥瀹▒.html
INFO  Generated: hello-world.html
INFO  Generated: 鏍戣帗娲▒3B鐧婚檰鏂瑰紡.html
INFO  Generated: index.html
INFO  Generated: css/prism-tomorrow.css
INFO  Generated: favicon_old.png
INFO  Generated: medias/avatar_old.jpg
INFO  Generated: medias/icp.png
INFO  Generated: medias/logo_old.png
INFO  Generated: medias/logo1.jpg
INFO  Generated: medias/reward_old/alipay.jpg
INFO  Generated: medias/comment_bg.png
INFO  Generated: medias/reward_old/wechat.png
INFO  Generated: libs/twikoo/twikoo.all.min.js.LICENSE.txt
INFO  Generated: libs/lightGallery/fonts/lg.eot
INFO  Generated: libs/share/fonts/iconfont.eot
INFO  Generated: medias/featureimages/13.jpg
INFO  Generated: favicon.png
INFO  Generated: medias/logo.png
INFO  Generated: medias/featureimages/16.jpg
INFO  Generated: medias/featureimages/22.jpg
INFO  Generated: medias/featureimages/23.jpg
INFO  Generated: libs/lightGallery/img/loading.gif
INFO  Generated: js/matery.js
INFO  Generated: libs/aos/aos.js
INFO  Generated: medias/缂栫爜.png
INFO  Generated: medias/featureimages/2.jpg
INFO  Generated: libs/aplayer/APlayer.min.css
INFO  Generated: medias/featureimages/7.jpg
INFO  Generated: libs/jqcloud/jqcloud-1.0.4.min.js
INFO  Generated: libs/codeBlock/codeBlockFuction.js
INFO  Generated: libs/background/canvas-nest.js
INFO  Generated: libs/minivaline/MiniValine.js
INFO  Generated: libs/others/clicklove.js
INFO  Generated: libs/instantpage/instantpage.js
INFO  Generated: libs/scrollprogress/scrollProgress.min.js
INFO  Generated: libs/prism/prism.css
INFO  Generated: libs/share/css/share.min.css
INFO  Generated: libs/tocbot/tocbot.min.js
INFO  Generated: libs/awesome/webfonts/fa-regular-400.woff2
INFO  Generated: libs/lightGallery/fonts/lg.svg
INFO  Generated: libs/lightGallery/fonts/lg.ttf
INFO  Generated: libs/lightGallery/fonts/lg.woff
INFO  Generated: libs/lightGallery/img/video-play.png
INFO  Generated: libs/share/fonts/iconfont.ttf
INFO  Generated: libs/share/fonts/iconfont.svg
INFO  Generated: libs/lightGallery/img/vimeo-play.png
INFO  Generated: libs/lightGallery/img/youtube-play.png
INFO  Generated: libs/share/fonts/iconfont.woff
INFO  Generated: medias/featureimages/15.jpg
INFO  Generated: css/gitment.css
INFO  Generated: css/my-gitalk.css
INFO  Generated: css/bb.css
INFO  Generated: js/search.js
INFO  Generated: css/my.css
INFO  Generated: libs/background/ribbon-dynamic.js
INFO  Generated: libs/background/ribbon-refresh.min.js
INFO  Generated: libs/background/ribbon.min.js
INFO  Generated: libs/codeBlock/codeLang.js
INFO  Generated: libs/codeBlock/codeCopy.js
INFO  Generated: libs/codeBlock/codeShrink.js
INFO  Generated: libs/others/busuanzi.pure.mini.js
INFO  Generated: libs/jqcloud/jqcloud.css
INFO  Generated: libs/tocbot/tocbot.css
INFO  Generated: medias/featureimages/10.jpg
INFO  Generated: medias/featureimages/21.jpg
INFO  Generated: medias/featureimages/3.jpg
INFO  Generated: medias/featureimages/8.jpg
INFO  Generated: medias/featureimages/5.jpg
INFO  Generated: libs/awesome/webfonts/fa-regular-400.woff
INFO  Generated: libs/gitalk/gitalk.css
INFO  Generated: libs/gitment/gitment-default.css
INFO  Generated: libs/masonry/masonry.pkgd.min.js
INFO  Generated: libs/share/js/jquery.share.min.js
INFO  Generated: libs/lightGallery/css/lightgallery.min.css
INFO  Generated: search.xml
INFO  Generated: medias/2_4.png
INFO  Generated: libs/awesome/webfonts/fa-regular-400.eot
INFO  Generated: medias/featureimages/0.jpg
INFO  Generated: medias/featureimages/17.jpg
INFO  Generated: medias/featureimages/18.jpg
INFO  Generated: medias/featureimages/19.jpg
INFO  Generated: medias/featureimages/20.jpg
INFO  Generated: medias/featureimages/4.jpg
INFO  Generated: medias/featureimages/9.jpg
INFO  Generated: 2021/08/31/virtuoso61x-xiu-gai-mo-ren-de-vi-bian-ji-qi/index.html
INFO  Generated: libs/awesome/webfonts/fa-regular-400.ttf
INFO  Generated: libs/awesome/webfonts/fa-brands-400.woff2
INFO  Generated: 2021/09/02/shi-yong-matlab-zhong-ke-yong-yu-ji-suan-adc-zhi-biao/index.html
INFO  Generated: libs/share/js/social-share.min.js
INFO  Generated: libs/aos/aos.css
INFO  Generated: medias/banner/0.jpg
INFO  Generated: medias/featureimages/11.jpg
INFO  Generated: medias/featureimages/6.jpg
INFO  Generated: libs/awesome/webfonts/fa-brands-400.woff
INFO  Generated: libs/awesome/webfonts/fa-solid-900.woff2
INFO  Generated: libs/cryptojs/crypto-js.min.js
INFO  Generated: libs/dplayer/DPlayer.min.css
INFO  Generated: 2021/08/16/virtuoso61x-zhong-zuo-ams-fang-zhen-ji-lu/index.html
INFO  Generated: 2021/08/30/yi-tian-5-ge-matlab-cheng-xu-1/index.html
INFO  Generated: libs/awesome/webfonts/fa-brands-400.eot
INFO  Generated: medias/鐜洖鎺ュ彛1.png
INFO  Generated: medias/featureimages/1.jpg
INFO  Generated: medias/featureimages/12.jpg
INFO  Generated: medias/featureimages/14.jpg
INFO  Generated: libs/awesome/webfonts/fa-solid-900.woff
INFO  Generated: libs/animate/animate.min.css
INFO  Generated: libs/lightGallery/js/lightgallery-all.min.js
INFO  Generated: css/matery.css
INFO  Generated: 2021/08/19/gnu-linux-de-yi-xie-cao-zuo-ji-yu-ubuntu/index.html
INFO  Generated: 2021/08/31/sed-awk-de-yi-xie-chang-yong-ming-ling/index.html
INFO  Generated: medias/banner/2.jpg
INFO  Generated: medias/缂栫爜1.png
INFO  Generated: libs/awesome/webfonts/fa-brands-400.ttf
INFO  Generated: medias/banner/3.jpg
INFO  Generated: libs/aplayer/APlayer.min.js
INFO  Generated: 2021/08/30/shell-jiao-ben-ge-chong-fu-hao-de-han-yi/index.html
INFO  Generated: libs/valine/Valine.min.js
INFO  Generated: libs/awesome/css/all.css
INFO  Generated: 2021/08/16/jiang-csv-zhuan-wei-dui-ying-de-hui-du-tu/index.html
INFO  Generated: medias/banner/5.jpg
INFO  Generated: libs/awesome/webfonts/fa-regular-400.svg
INFO  Generated: medias/閲忓寲姒傝堪.png
INFO  Generated: medias/cover.jpg
INFO  Generated: libs/gitment/gitment.js
INFO  Generated: medias/banner/6.jpg
INFO  Generated: medias/banner/1.jpg
INFO  Generated: 2021/08/16/ji-yu-python-de-wen-jian-chuan-shu-zhu-shou/index.html
INFO  Generated: libs/jquery/jquery.min.js
INFO  Generated: libs/awesome/webfonts/fa-solid-900.eot
INFO  Generated: libs/awesome/webfonts/fa-solid-900.ttf
INFO  Generated: medias/reward/wechat.png
INFO  Generated: libs/dplayer/DPlayer.min.js
INFO  Generated: medias/reward/alipay.png
INFO  Generated: libs/materialize/materialize.min.css
INFO  Generated: libs/gitalk/gitalk.min.js
INFO  Generated: medias/banner/4.jpg
INFO  Generated: libs/valine/av-min.js
INFO  Generated: medias/question.png
INFO  Generated: libs/materialize/materialize.min.js
INFO  Generated: medias/缂栫爜姒傝堪.png
INFO  Generated: libs/awesome/webfonts/fa-brands-400.svg
INFO  Generated: libs/twikoo/twikoo.all.min.js
INFO  Generated: libs/awesome/webfonts/fa-solid-900.svg
INFO  Generated: libs/echarts/echarts.min.js
INFO  Generated: medias/1.png
INFO  163 files generated in 641 ms

文章作者: Roc-May
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Roc-May !
  目录