Code Monkey home page Code Monkey logo

hexo-theme-shoka's Introduction

hexo-theme-shoka's People

Contributors

amehime avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hexo-theme-shoka's Issues

注入器(injector)注入的 js 只有直接連結才會運作

標題可能下得不太好,但大致上是這樣的:

先使用 injector 注入一些程式碼在文章中,例如:

<script src="/js/foo.js"></script>

而這個 foo.js 內容是:

console.log("bar");

如果我直接使用網址進入文章,這些程式碼都會正常運作;但如果我是先到首頁,再點入文章,從原始碼可以看出 <script> 標籤有正確被注入,可是 foo.js 部分卻沒有被執行。

測試後發現如果在原地直接重新整理網頁,則全部都會正常運作。所以是只有從其他頁面連結進入文章的時候,所注入的程式碼不會被執行。因為是我在猜可能是主題渲染方式造成的,在其他主題並沒有碰到。目前還在研究原因,如果有解法或是知道原因的話再麻煩大大提供建議或意見了。

使用Gallery Post报错

md文件内容:

title: Gallery Post
date: 2013-12-25 00:16:18
photos:


报错内容:

ERROR Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk) [Line 10, Column 98]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk) [Line 48, Column 29]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk) [Line 7, Column 3]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/post.njk) [Line 31, Column 19]
TypeError: Cannot destructure property 'config' of 'this' as it is undefined.
at Object._prettifyError (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/lib.js:36:11)
at /Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:631:18), :61:3)
at Template.render (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:550:10)
at /Volumes/uzi/博客/blog-source/themes/shoka/scripts/renderer/njk.js:41:29
at _View._compiled (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/theme/view.js:136:50)
at _View.render (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/theme/view.js:39:17)
at /Volumes/uzi/博客/blog-source/node_modules/hexo/lib/hexo/index.js:64:21
at tryCatcher (/Volumes/uzi/博客/blog-source/node_modules/bluebird/js/release/util.js:16:23)
at /Volumes/uzi/博客/blog-source/node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/hexo/router.js:47:5)
at RouteStream.Readable.read (stream_readable.js:467:10)
at resume
(_stream_readable.js:981:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
ERROR Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk) [Line 7, Column 56]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk) [Line 48, Column 29]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk)
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk) [Line 8, Column 12]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk) [Line 34, Column 13]
Template render error: (/Volumes/uzi/博客/blog-source/themes/shoka/layout/index.njk) [Line 35, Column 25]
TypeError: Cannot destructure property 'config' of 'this' as it is undefined.
at Object._prettifyError (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/lib.js:36:11)
at /Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:631:18), :43:3)
at Template.render (/Volumes/uzi/博客/blog-source/node_modules/nunjucks/src/environment.js:550:10)
at /Volumes/uzi/博客/blog-source/themes/shoka/scripts/renderer/njk.js:41:29
at _View._compiled (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/theme/view.js:136:50)
at _View.render (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/theme/view.js:39:17)
at /Volumes/uzi/博客/blog-source/node_modules/hexo/lib/hexo/index.js:64:21
at tryCatcher (/Volumes/uzi/博客/blog-source/node_modules/bluebird/js/release/util.js:16:23)
at /Volumes/uzi/博客/blog-source/node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read (/Volumes/uzi/博客/blog-source/node_modules/hexo/lib/hexo/router.js:47:5)
at RouteStream.Readable.read (stream_readable.js:467:10)
at resume
(_stream_readable.js:981:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)

搜索框可以打开,但是无法搜索

这个主题真的很好看,由于我是个小白,摸索了一下午,目前有三个问题未解决,希望有人可以帮忙解答一下,谢谢!
1.搜索框可以打开,但是无法搜索,不知道是哪里配置有问题
2.文章中代码高亮不能正常显示,只显示边框
3.评论功能无法启用

Bug 回報及尋求支援

@amehime 博主姊姊您好,
反饋三件事情:
一、Mac M1在安裝puppeteer(multi-markdown-it)的時候會遇到以下問題:
puppeteer/puppeteer#6622
-- ignore-scripts 後有安裝成功
二、leancloud我在按照教學設置了白名單後依舊沒有得到解決,此外localhost的環境也會出現跨域報錯
三、不曉得是不是multi-markdown-it的問題,highlight: enable: false會產生文末錯誤,而直接設置成true後渲染又會不完 整,然而神奇的是我先設置成false令他報錯一次後再設置成true就能成功compile了

    最後,感謝姊姊的時間!

文末錯誤:

FATAL {
   err: Error: Could not locate the bindings file. Tried:
   → /Users/brendan/Desktop/defat/node_modules/deasync/build/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/build/Debug/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/build/Release/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/out/Debug/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/Debug/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/out/Release/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/Release/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/build/default/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/compiled/15.14.0/darwin/arm64/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/addon-build/release/install-root/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/addon-build/debug/install-root/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/addon-build/default/install-root/deasync.node
   → /Users/brendan/Desktop/defat/node_modules/deasync/lib/binding/node-v88-darwin-arm64/deasync.node
      at bindings (/Users/brendan/Desktop/defat/node_modules/bindings/bindings.js:126:9)
      at Object.<anonymous> (/Users/brendan/Desktop/defat/node_modules/deasync/index.js:30:31)
      at Module._compile (node:internal/modules/cjs/loader:1092:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
      at Module.load (node:internal/modules/cjs/loader:972:32)
      at Function.Module._load (node:internal/modules/cjs/loader:813:14)
      at Module.require (node:internal/modules/cjs/loader:996:19)
      at require (node:internal/modules/cjs/helpers:92:18)
      at Object.<anonymous> (/Users/brendan/Desktop/defat/node_modules/deasync-promise/index.js:1:12)
      at Module._compile (node:internal/modules/cjs/loader:1092:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
      at Module.load (node:internal/modules/cjs/loader:972:32)
      at Function.Module._load (node:internal/modules/cjs/loader:813:14)
      at Module.require (node:internal/modules/cjs/loader:996:19)
      at require (node:internal/modules/cjs/helpers:92:18)
      at mermaidChart (/Users/brendan/Desktop/defat/node_modules/hexo-renderer-multi-markdown-it/lib/renderer/markdown-it-mermaid/index.js:2:28)
      at Object.md.renderer.rules.fence (/Users/brendan/Desktop/defat/node_modules/hexo-renderer-multi-markdown-it/lib/renderer/markdown-it-mermaid/index.js:68:20)
      at Object.md.renderer.rules.fence (/Users/brendan/Desktop/defat/node_modules/hexo-renderer-multi-markdown-it/lib/renderer/markdown-it-graphviz/index.js:26:12)
      at Object.md.renderer.rules.fence (/Users/brendan/Desktop/defat/node_modules/hexo-renderer-multi-markdown-it/lib/renderer/markdown-it-prism/index.js:112:20)
      at Object.md.renderer.rules.fence (/Users/brendan/Desktop/defat/node_modules/hexo-renderer-multi-markdown-it/lib/renderer/markdown-it-chart/index.js:29:16)
      at Renderer.render (/Users/brendan/Desktop/defat/node_modules/markdown-it/lib/renderer.js:326:38)
      at MarkdownIt.render (/Users/brendan/Desktop/defat/node_modules/markdown-it/lib/index.js:543:24) {
    tries: [
      '/Users/brendan/Desktop/defat/node_modules/deasync/build/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/build/Debug/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/build/Release/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/out/Debug/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/Debug/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/out/Release/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/Release/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/build/default/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/compiled/15.14.0/darwin/arm64/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/addon-build/release/install-root/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/addon-build/debug/install-root/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/addon-build/default/install-root/deasync.node',
      '/Users/brendan/Desktop/defat/node_modules/deasync/lib/binding/node-v88-darwin-arm64/deasync.node'
    ]
  }
}

哎 这个怎末解决 求大神指导

$ hexo d

FATAL YAMLException: duplicated mapping key at line 133, column -723:
markdown:
^
at generateError (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:167:10)
at throwError (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:173:9)
at storeMappingPair (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:335:7)
at readBlockMapping (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1098:9)
at composeNode (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1359:12)
at readDocument (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1525:3)
at loadDocuments (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1588:5)
at Object.load (E:\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1614:19)
at Hexo.yamlHelper (E:\blog\node_modules\hexo\lib\plugins\renderer\yaml.js:7:15)
at Hexo.tryCatcher (E:\blog\node_modules\bluebird\js\release\util.js:16:23)
at Hexo. (E:\blog\node_modules\bluebird\js\release\method.js:15:34)
at E:\blog\node_modules\hexo\lib\hexo\render.js:75:22
at tryCatcher (E:\blog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (E:\blog\node_modules\bluebird\js\release\promise.js:547:31)
at Promise._settlePromise (E:\blog\node_modules\bluebird\js\release\promise.js:604:18)
at Promise._settlePromise0 (E:\blog\node_modules\bluebird\js\release\promise.js:649:10)
at Promise._settlePromises (E:\blog\node_modules\bluebird\js\release\promise.js:729:18)
at _drainQueueStep (E:\blog\node_modules\bluebird\js\release\async.js:93:12)
at _drainQueue (E:\blog\node_modules\bluebird\js\release\async.js:86:9)
at Async._drainQueues (E:\blog\node_modules\bluebird\js\release\async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (E:\blog\node_modules\bluebird\js\release\async.js:15:14)
at processImmediate (internal/timers.js:461:21) {
reason: 'duplicated mapping key',
mark: Mark {
name: null,
buffer: '# Hexo Configuration\n' +
'## Docs: https://hexo.io/docs/configuration.html\n' +
'## Source: https://github.com/hexojs/hexo/\n' +
'\n' +
'# Site\n' +
'title: DXZ\n' +
"subtitle: ''\n" +
"description: ''\n" +
'keywords:\n' +
'author: dengxingze\n' +
'language: en\n' +
"timezone: ''\n" +
'\n' +
'# URL\n' +
"## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'\n" +
'url: http://example.com\n' +
'root: /\n' +
'permalink: :year/:month/:day/:title/\n' +
'permalink_defaults:\n' +
'pretty_urls:\n' +
" trailing_index: true # Set to false to remove trailing 'index.html' from permalinks\n" +
" trailing_html: true # Set to false to remove trailing '.html' from permalinks\n" +
'\n' +
'# Directory\n' +
'source_dir: source\n' +
'public_dir: public\n' +
'tag_dir: tags\n' +
'archive_dir: archives\n' +
'category_dir: categories\n' +
'code_dir: downloads/code\n' +
'i18n_dir: :lang\n' +
'skip_render:\n' +
'\n' +
'# Writing\n' +
'new_post_name: :title.md # File name of new posts\n' +
'default_layout: post\n' +
'titlecase: false # Transform title into titlecase\n' +
'external_link:\n' +
' enable: true # Open external links in new tab\n' +
' field: site # Apply to the whole site\n' +
" exclude: ''\n" +
'filename_case: 0\n' +
'render_drafts: false\n' +
'post_asset_folder: false\n' +
'relative_link: false\n' +
'future: true\n' +
'highlight:\n' +
' enable: false\n' +
' line_number: true\n' +
' auto_detect: false\n' +
" tab_replace: ''\n" +
' wrap: true\n' +
' hljs: false\n' +
'prismjs:\n' +
' enable: false\n' +
' preprocess: true\n' +
' line_number: true\n' +
" tab_replace: ''\n" +
'\n' +
'# Home page setting\n' +
"# path: Root path for your blogs index page. (default = '')\n" +
'# per_page: Posts displayed per page. (0 = disable pagination)\n' +
'# order_by: Posts order. (Order by date descending by default)\n' +
'index_generator:\n' +
" path: ''\n" +
' per_page: 10\n' +
' order_by: -date\n' +
'\n' +
'# Category & Tag\n' +
'default_category: uncategorized\n' +
'category_map:\n' +
'tag_map:\n' +
'\n' +
'# Metadata elements\n' +
'## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta\n' +
'meta_generator: true\n' +
'\n' +
'# Date / Time format\n' +
'## Hexo uses Moment.js to parse and display date\n' +
'## You can customize the date format as defined in\n' +
'## http://momentjs.com/docs/#/displaying/format/\n' +
'date_format: YYYY-MM-DD\n' +
'time_format: HH:mm:ss\n' +
"## updated_option supports 'mtime', 'date', 'empty'\n" +
"updated_option: 'mtime'\n" +
'\n' +
'# Pagination\n' +
'## Set per_page to 0 to disable pagination\n' +
'per_page: 10\n' +
'pagination_dir: page\n' +
'\n' +
'# Include / Exclude file(s)\n' +
"## include:/exclude: options only apply to the 'source/' folder\n" +
'include:\n' +
'exclude:\n' +
'ignore:\n' +
'\n' +
'# opitions for renderer\n' +
'markdown:\n' +
' render:\n' +
' html: false\n' +
' xhtmlOut: true\n' +
' breaks: true\n' +
' linkify: true\n' +
' typographer: \n' +
" quotes: '“”‘’'\n" +
' plugins:\n' +
' - plugin:\n' +
' name: markdown-it-toc-and-anchor\n' +
' enable: true\n' +
' options:\n' +
" tocClassName: 'toc'\n" +
" anchorClassName: 'anchor'\n" +
' - plugin:\n' +
' name: markdown-it-multimd-table\n' +
' enable: true\n' +
' options:\n' +
' multiline: true\n' +
' rowspan: true\n' +
' headerless: true\n' +
' - plugin:\n' +
' name: ./markdown-it-furigana\n' +
' enable: true\n' +
' options:\n' +
' fallbackParens: "()"\n' +
' - plugin:\n' +
' name: ./markdown-it-spoiler\n' +
' enable: true\n' +
' options:\n' +
' title: "你知道得太多了"\n' +
'\n' +
'# opitions for renderer\n' +
'markdown:\n' +
' render:\n' +
' html: false\n' +
' xhtmlOut: true\n' +
' breaks: true\n' +
' linkify: true\n' +
' typographer: \n' +
" quotes: '“”‘’'\n" +
' plugins:\n' +
' - plugin:\n' +
' name: markdown-it-toc-and-anchor\n' +
' enable: true\n' +
' options:\n' +
" tocClassName: 'toc'\n" +
" anchorClassName: 'anchor'\n" +
' - plugin:\n' +
' name: markdown-it-multimd-table\n' +
' enable: true\n' +
' options:\n' +
' multiline: true\n' +
' rowspan: true\n' +
' headerless: true\n' +
' - plugin:\n' +
' name: ./markdown-it-furigana\n' +
' enable: true\n' +
' options:\n' +
' fallbackParens: "()"\n' +
' - plugin:\n' +
' name: ./markdown-it-spoiler\n' +
' enable: true\n' +
' options:\n' +
' title: "你知道得太多了"\n' +
' \n' +
'# options for minify\n' +
'minify:\n' +
' html:\n' +
' enable: true\n' +
' exclude:\n' +
" - '/json.ejs'\n" +
" - '
/atom.ejs'\n" +
" - '/rss.ejs'\n" +
' css:\n' +
' enable: true\n' +
' exclude:\n' +
" - '
/.min.css'\n" +
' js:\n' +
' enable: true\n' +
' mangle:\n' +
' toplevel: true\n' +
' output:\n' +
' compress:\n' +
' exclude:\n' +
" - '**/
.min.js'\n" +
'\n' +
'plugins:\n' +
'- hexo-algoliasearch\n' +
'\n' +
'autoprefixer:\n' +
' exclude:\n' +
" - '*.min.css'\n" +
' browsers:\n' +
" - 'last 2 versions\n" +
'\n' +
'algolia:\n' +
' appId: "Z7A3XW4R2I"\n' +
' apiKey: "12db1ad54372045549ef465881c17e743"\n' +
' adminApiKey: "40321c7c207e7f73b63a19aa24c4761b"\n' +
' chunkSize: 5000\n' +
' indexName: "my-hexo-blog"\n' +
' fields:\n' +
' - content:strip:truncate,0,500\n' +
' - excerpt:strip\n' +
' - gallery\n' +
' - permalink\n' +
' - photos\n' +
' - slug\n' +
' - tags\n' +
' - title\n' +
'\n' +
'symbols_count_time:\n' +
' symbols: true\n' +
' time: true\n' +
' total_symbols: true\n' +
' total_time: true\n' +
' exclude_codeblock: false\n' +
' awl: 4\n' +
' wpm: 275\n' +
' suffix: "mins."\n' +
'\n' +
'symbols_count_time:\n' +
' separated_meta: true\n' +
' item_text_post: true\n' +
' item_text_total: false\n' +
'\n' +
'feed:\n' +
' limit: 20\n' +
' order_by: "-date"\n' +
' tag_dir: "tag"\n' +
' category_dir: "category"\n' +
' rss:\n' +
' enable: true\n' +
' template: "themes/theme/layout/_alternate/rss.ejs"\n' +
' output: "rss.xml"\n' +
' atom:\n' +
' enable: true\n' +
' template: "themes/theme/layout/_alternate/atom.ejs"\n' +
' output: "atom.xml"\n' +
' jsonFeed:\n' +
' enable: true\n' +
' template: "themes/theme/layout/_alternate/json.ejs"\n' +
' output: "feed.json"\n' +
'\n' +
'\n' +
'# Extensions\n' +
'## Plugins: https://hexo.io/plugins/\n' +
'## Themes: https://hexo.io/themes/\n' +
'theme: shoka\n' +
'\n' +
'# Deployment\n' +
'## Docs: https://hexo.io/docs/one-command-deployment\n' +
'deploy:\n' +
' type: git\n' +
' repository: https://github.com/dengxingze/dengxingze.github.io.git\n' +
' branch: master\n' +
'\x00',
position: 3003,
line: 132,
column: -724
}
}

导航栏如何添加外部链接

导航栏如何添加外部链接,加的网址总是会在前面带上本站的网址,如https://liaochenlanruo.gitee.io/www.liaochenlanruo.fun/,https://liaochenlanruo.gitee.io是本站网址,其实我只想转到另一个网站https://www.liaochenlanruo.fun/而已。

menu配置如下
menu:
home: / || home
about:
default: / || user
about me: /about/ || user
comment: /comment/ || envelope
posts:
default: / || feather
archives: /archives/ || list-alt
categories: /categories/ || th
tags: /tags/ || tags
list:
default: / || list-ol
photos: /photos/ || person
gallery: /skip/gallery/ || cloud
box: /skip/box/ || magic
donate: /donate/ || coffee
friends: /friends/ || heart
中文版: https:/www.liaochenlanruo.fun || external-link-alt

hexo g 报错

INFO Validating config
FATAL YAMLException: bad indentation of a mapping entry (73:11)

70 | # bgm
71 | audio:
72 | - title: 列表1
73 | list:
----------------^
74 | - https://music.163.com/#/playlis ...
75 | - https://music.163.com/#/playlis ...
at generateError (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:183:10)
at throwError (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:187:9)
at readBlockMapping (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1182:7)
at composeNode (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1441:12)
at readBlockSequence (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1008:5)
at composeNode (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1440:12)
at readBlockMapping (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1164:11)
at composeNode (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1441:12)
at readDocument (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1625:3)
at loadDocuments (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1688:5)
at Object.load (C:\studyexe\WWW\myblog\node_modules\js-yaml\lib\loader.js:1714:19)
at Hexo.yamlHelper (C:\studyexe\WWW\myblog\node_modules\hexo\lib\plugins\renderer\yaml.js:7:15)
at Hexo.tryCatcher (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\util.js:16:23)
at Hexo. (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\method.js:15:34)
at C:\studyexe\WWW\myblog\node_modules\hexo\lib\hexo\render.js:75:22
at tryCatcher (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\promise.js:547:31)
at Promise._settlePromise (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\promise.js:604:18)
at Promise._settlePromise0 (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\promise.js:649:10)
at Promise._settlePromises (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\promise.js:729:18)
at _drainQueueStep (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\async.js:93:12)
at _drainQueue (C:\studyexe\WWW\myblog\node_modules\bluebird\js\release\async.js:86:9) {
reason: 'bad indentation of a mapping entry',
mark: {
name: null,
buffer: 'alternate: Yume Shoka\n' +
'\n' +
'# Assets\n' +
'statics: / #//cdn.jsdelivr.net/gh/amehime/shoka@latest/\n' +
'\n' +
'open_graph:\n' +
' #twitter_id:\n' +
' #google_plus:\n' +
' #fb_admins:\n' +
' #fb_app_id:\n' +
'\n' +
'menu:\n' +
' home: / || home\n' +
' posts:\n' +
' default: / || feather\n' +
' archives: /archives/ || list-alt\n' +
' categories: /categories/ || th\n' +
' tags: /tags/ || tags\n' +
' friends: /friends/ || heart\n' +
'\n' +
'# Social Links\n' +
'# Usage: Key: permalink || icon || color\n' +
'# Key is the link label showing to end users.\n' +
'# Value before || delimiter is the target permalink,\n' +
'# secend value is the name of Font icon.\n' +
'social:\n' +
' github: https://github.com/amehime || github || "#191717"\n' +
' #google: https://plus.google.com/yourname || google\n' +
' twitter: https://twitter.com/amehime || twitter || "#00aff0"\n' +
' zhihu: https://www.zhihu.com/people/rurismzk || zhihu || "#1e88e5"\n' +
' music: https://music.163.com/#/user/home?id=12886823 || cloud-music || "#e60026"\n' +
' weibo: https://weibo.com/amehime || weibo || "#ea716e"\n' +
' about: https://about.me/amehime || address-card || "#3b5998"\n' +
' #email: mailto:[email protected] || envelope || "#55acd5"\n' +
' #facebook: https://www.facebook.com/yourname || facebook\n' +
' #stackoverflow: https://stackoverflow.com/yourname || stack-overflow\n' +
' #youtube: https://youtube.com/yourname || youtube\n' +
' #instagram: https://instagram.com/yourname || instagram\n' +
' #skype: skype:yourname?call|chat || skype\n' +
' #douban: https://www.douban.com/people/yourname/ || douban\n' +
'\n' +
'footer:\n' +
' # Specify the date when the site was setup. If not defined, current year will be used.\n' +
' since: 2010\n' +
' count: true\n' +
'\n' +
'post:\n' +
' count: true\n' +
'\n' +
'\n' +
'# ---------------------------------------------------------------\n' +
'# Third Party Plugins & Services Settings\n' +
'# ---------------------------------------------------------------\n' +
'\n' +
'# Comments\n' +
'# Valine\n' +
'# For more information: https://valine.js.org, https://github.com/xCss/Valine\n' +
'valine:\n' +
' appId: #这里不要忘了改\n' +
' appKey: #这里不要忘了改\n' +
' placeholder: ヽ(○´∀`)ノ♪ # Comment box placeholder\n' +
' pageSize: 10 # Pagination size\n' +
' lang: zh-CN\n' +
' tagMember:\n' +
' master:\n' +
' # - deea5a8d259d17182a53be1772e4c182\n' +
' friend:\n' +
' - deea5a8d259d17182a53be1772e4c182\n' +
'\n' +
'# bgm\n' +
'audio:\n' +
' - title: 列表1\n' +
' list:\n' +
' - https://music.163.com/#/playlist?id=2943811283\n' +
' - https://music.163.com/#/playlist?id=2297706586\n' +
' - title: 列表2\n' +
' list:\n' +
' - https://music.163.com/#/playlist?id=2031842656\n' +
'\n' +
'# Dependencies: https://github.com/amehime/hexo-renderer-multi-markdown-it\n' +
'pangu: true\n' +
'\n' +
'# ---------------------------------------------------------------\n' +
'# analytics & SEO Settings\n' +
'# ---------------------------------------------------------------\n' +
'\n' +
'\n' +
'# Disable Baidu transformation on mobile devices.\n' +
'disable_baidu_transformation: true\n' +
'\n' +
'# Automatically add external URL with Base64 encrypt & decrypt.\n' +
'exturl: true\n',
position: 2136,
line: 72,
column: 10,
snippet: ' 70 | # bgm\n' +
' 71 | audio:\n' +
' 72 | - title: 列表1\n' +
' 73 | list:\n' +
'----------------^\n' +
' 74 | - https://music.163.com/#/playlis ...\n' +
' 75 | - https://music.163.com/#/playlis ...'
}
}

【功能请求】图片等比例缩放和本地搜索

一、图片等比缩放功能
图片缩放原功能如下:

![](https://tva3.sinaimg.cn/large/6833939bly1gicis081o9j20zk0m8dmr.jpg "定义图片大小 - 固定宽度和高度"){height="100px" width="400px"}
![](https://tva3.sinaimg.cn/large/6833939bly1gicis081o9j20zk0m8dmr.jpg "定义图片大小 - 固定宽度"){width="400px"}
![](https://tva3.sinaimg.cn/large/6833939bly1gicis081o9j20zk0m8dmr.jpg "定义图片大小 - 固定高度"){height="100px"}

如何插入该项目的脚本实现

在 URL 后面添加 ?,等比例缩放图片大小至 %。
![指定比例](/image/test.jpg?40)

二、本地搜索功能
algolia搜索功能感觉没有本地搜索插件hexo-generator-search好用,本地搜索速度更快。

启动报错

ERROR Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk)
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk)
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk)
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 48, Column 29]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 23, Column 18]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk)
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 8, Column 26]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 26, Column 32]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 46, Column 19]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/page.njk) [Line 69, Column 17]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/_partials/sidebar/overview.njk) [Line 45, Column 12]
Template render error: (/Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/layout/_partials/sidebar/menu.njk) [Line 3, Column 31]
TypeError: Cannot read property 'replace' of undefined
at Object._prettifyError (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/nunjucks/src/lib.js:36:11)
at /Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/nunjucks/src/environment.js:561:19
at Template.root [as rootRenderFunc] (eval at _compile (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/nunjucks/src/environment.js:631:18), :51:3)
at Template.render (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/nunjucks/src/environment.js:550:10)
at /Users/maxiucheng/Documents/博客/ciweiblog/blog/themes/shoka/scripts/renderer/njk.js:41:29
at _View._compiled (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/hexo/lib/theme/view.js:136:50)
at _View.render (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/hexo/lib/theme/view.js:39:17)
at /Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/hexo/lib/hexo/index.js:64:21
at tryCatcher (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/bluebird/js/release/util.js:16:23)
at /Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read (/Users/maxiucheng/Documents/博客/ciweiblog/blog/node_modules/hexo/lib/hexo/router.js:47:5)
at RouteStream.Readable.read (stream_readable.js:491:10)
at resume
(_stream_readable.js:976:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
name: 'Template render error'
}

所有依赖都安装了 不知道还缺什么

bug:代码高亮问题

经测试,c++无法正常解析,渲染之后,只用简单的框来包围代码,c,bash,java都可以正常地被美化的代码框包围。

unknown block tag: links when execute hexo generate

Hi amehime :)

$ node --version
v14.17.5
$ npm --version
6.14.14
$ nvs --version
1.6.0
install.npm
32.76s$ npm install 
12.58s$ hexo generate
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
INFO  Validating config
INFO  Start processing
INFO  minify the css: C:\Users\travis\build\SincerelyUnique\SincerelyUnique.github.io\source\_data\colors.styl [ 14.26% saved]
INFO  minify the css: C:\Users\travis\build\SincerelyUnique\SincerelyUnique.github.io\source\_data\custom.styl [ 100.00% saved]
INFO  minify the css: C:\Users\travis\build\SincerelyUnique\SincerelyUnique.github.io\source\_data\iconfont.styl [ 18.77% saved]
(node:2060) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2060) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:2060) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:2060) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:2060) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:2060) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
Prism's Diff Highlight plugin requires the Diff language definition (prism-diff.js).Make sure the language definition is loaded or use Prism's Autoloader plugin.
The command "hexo generate" exited with 2.
cache.2
store build cache
19.49schanges detected, packing new archive
**FATAL {
  err: Error [Nunjucks Error]: _posts/computer-science/note/theme-shoka-doc/special.md [Line 49, Column 1498] unknown block tag: links**
      =====               Context Dump               =====
      === (line number probably different from source) ===
    44 | <td>可选,默认为 <code>#666</code></td>
    45 | </tr>
    46 | </tbody>
    47 | </table>
    48 | <figure class="highlight raw"><figcaption data-lang=""></figcaption><table><tr><td data-num="1"></td><td><pre>&#123;% links %&#125;</pre></td></tr><tr><td data-num="2"></td><td><pre>- site: #站点名称</pre></td></tr><tr><td data-num="3"></td><td><pre>  owner: #管理员名字</pre></td></tr><tr><td data-num="4"></td><td><pre>  url: #站点网址</pre></td></tr><tr><td data-num="5"></td><td><pre>  desc: #简短描述</pre></td></tr><tr><td data-num="6"></td><td><pre>  image: #一张图片</pre></td></tr><tr><td data-num="7"></td><td><pre>  color: #颜色代码</pre></td></tr><tr><td data-num="8"></td><td><pre>&#123;% endlinks %&#125;</pre></td></tr></table></figure><p>举个栗子:</p>

Build from travis-ci, travis config
`
sudo: false
language: node_js
node_js:

  • 14 # use nodejs v14 LTS
    cache: npm
    branches:
    only:
    • master # build master branch only
      script:
  • hexo generate # generate static files
    deploy:
    provider: pages
    skip-cleanup: true
    github-token: $GH_TOKEN
    keep-history: true
    on:
    branch: master
    local-dir: public
    `

Could you kindly help me check why this happened?

github actions部署报错

本地环境正常,在github actions下hexo g就报type: 'unknown block tag: linksfile',好玄学
Uploading 网页捕获_30-12-2021_212430_github.com.jpeg…
Uploading 网页捕获_30-12-2021_21256_github.com.jpeg…

hexo-generator-index2 配置无效

请教一个问题,博客使用hexo-generator-index2过滤某些文章的配置,没有生效,你知道是为什么么?求指教

index2_include_index: true
index2_generator:
per_page: 8
order_by: -date 
exclude:
- tag hide 
- category hide 

友链怎么搭建

我这个小白看不懂主题友链配置,能否问一下这个是怎么配置的,可以的话能详细一点吗
谢谢

quicklink.umd.js報錯

大佬您好!
我這邊quicklink出現了一個問題實在找不出解決辦法,困擾我好幾天了
想請教相關的解決辦法
謝謝!


問題描述:

我的 所有文章 只要一刷新或是以網址進入”quicklink”就會出問題
但如果從首頁點進去的話就沒問題
其他不論是關於,文章分類或是鏈接以及友鏈刷新或是以網址進入都不會有問題


報錯資訊:

例如這篇文章: https://calvinwan0101.github.io/Programming/MAZE/

quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/index.html 404
quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/about/ 404
quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/archives/ 404
quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/friends/ 404
quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/categories/ 404
quicklink.umd.js:1 GET https://calvinwan0101.github.io/Programming/links/ 404

問題都出在quicklink.umd.js上


問題截圖:

image

网站index报错,css加载不出来

谷歌报错:Resource interpreted as Stylesheet but transferred with MIME type text/html: "https://bluish-sky.github.io/".
错误图片:6TO%O_GS7E(XFQ)F%}A)P@R
本地预览正常,但是部署到github后显示不出来css。之前网站主题运行正常,但是写完第一片文章上传后,css就加载不出来了。
百度解决看不懂,求博主帮帮忙。┭┮﹏┭┮

关于音乐播放器列表乱码发现

在_config.shoka.yml文件下配置音乐播放器的播放列表,audio.title配置项中文会乱码,在主题内更改_config.yml则不会。
出现浏览器Microsoft Edge 版本 88.0.705.22 (官方内部版本) beta (64 位)

m1装不了md那个

m1 的报错啊 没有支持的arm chromium吗
error The chromium binary is not available for arm64:

一点小建议

  • 文章如果有多级分类 再加上网站正标题副标题 网页标题会显得特别长

  • 似乎缺少一些meta 比如description,现在的description是跟着配置文件走的 所以每篇文章的desc都一样 对seo不太好

请问语言我想默认为中文怎么弄

在/themes/shoka/language文件夹下,将default文件内值改为zh-CN,界面没有效果,直接把zh-CN内的配置替换en内的英文配置则生效,但我觉得这样不是很好,所有是不是有什么其它配置简单生效
还有alternate配置项的值如果是中文,乱码有什么好的解决办法么

打开时报错

$ hexo s
INFO Validating config
ERROR {
err: Error: Cannot find module 'pangu'
Require stack:

  • C:\Users\Administrator\Desktop\the\the\themes\Shoka\scripts\renderer\njk.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at req (C:\Users\Administrator\Desktop\the\the\node_modules\hexo\lib\hexo\index.js:292:23)
    at C:\Users\Administrator\Desktop\the\the\themes\Shoka\scripts\renderer\njk.js:6:15
    at C:\Users\Administrator\Desktop\the\the\node_modules\hexo\lib\hexo\index.js:305:14
    at tryCatcher (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:729:18)
    at _drainQueueStep (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\async.js:93:12)
    at _drainQueue (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\async.js:86:9)
    at Async._drainQueues (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\async.js:102:5)
    at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\async.js:15:14)
    at processImmediate (internal/timers.js:461:21) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    'C:\Users\Administrator\Desktop\the\the\themes\Shoka\scripts\renderer\njk.js'
    ]
    }
    } Script load failed: %s themes\Shoka\scripts\renderer\njk.js
    INFO Start processing
    FATAL {
    err: Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default.
    at Object.safeLoad (C:\Users\Administrator\Desktop\the\the\node_modules\js-yaml\index.js:10:11)
    at Hexo. (C:\Users\Administrator\Desktop\the\the\themes\Shoka\scripts\generaters\config.js:41:41)
    at Hexo.tryCatcher (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\util.js:16:23)
    at Hexo. (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\method.js:15:34)
    at C:\Users\Administrator\Desktop\the\the\node_modules\hexo\lib\extend\filter.js:67:52
    at tryCatcher (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\util.js:16:23)
    at Object.gotValue (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\reduce.js:166:18)
    at Object.gotAccum (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\reduce.js:155:25)
    at Object.tryCatcher (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:547:31)
    at Promise._settlePromise (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:729:18)
    at Promise._fulfill (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:673:18)
    at Promise._resolveCallback (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:466:57)
    at Promise._settlePromiseFromHandler (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:559:17)
    at Promise._settlePromise (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:604:18)
    at Promise._settlePromise0 (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:649:10)
    at Promise._settlePromises (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:729:18)
    at Promise._fulfill (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise.js:673:18)
    at PromiseArray._resolve (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise_array.js:127:19)
    at PromiseArray._promiseFulfilled (C:\Users\Administrator\Desktop\the\the\node_modules\bluebird\js\release\promise_array.js:145:14)
    } Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

图床(image_server)自定义无效

  1. image_server设置为https://acg.xydwz.cn/api/api.php无效,出现的自定义图片还是_images.yal里面的。
    另外我debug的时候发现hexo-theme-shoka/scripts/helpers/engine.js文件第18行这一部分逻辑并没有进入,接下来不知道怎么查问题,只能麻烦下博主了
  2. 如果将_images.yml文件的内容都删除(因为想着配置了image_server就不需要_images.yal了)会因为找不到图片报错,即使设置了image_server也是如此,查看
  3. Gitee发现两个仓库不知道什么情况

首次使用shoka主题,多个报错

老板,报告几个问题:

问题1

PS E:\shoka> hexo server
INFO  Validating config
ERROR {
  err: Error: Cannot find module 'pangu'
  Require stack:
  - E:\work\Git\shoka\themes\shoka\scripts\renderer\njk.js
      at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
      at Function.Module._load (internal/modules/cjs/loader.js:725:27)
      at Module.require (internal/modules/cjs/loader.js:952:19)
      at req (E:\work\Git\shoka\node_modules\hexo\lib\hexo\index.js:292:23)
      at E:\work\Git\shoka\themes\shoka\scripts\renderer\njk.js:6:15
      at E:\work\Git\shoka\node_modules\hexo\lib\hexo\index.js:305:14
      at tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Promise._settlePromiseFromHandler (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:547:31)
      at Promise._settlePromise (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:604:18)
      at Promise._settlePromise0 (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:649:10)
      at Promise._settlePromises (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:729:18)
      at _drainQueueStep (E:\work\Git\shoka\node_modules\bluebird\js\release\async.js:93:12)
      at _drainQueue (E:\work\Git\shoka\node_modules\bluebird\js\release\async.js:86:9)
      at Async._drainQueues (E:\work\Git\shoka\node_modules\bluebird\js\release\async.js:102:5)
      at Immediate.Async.drainQueues [as _onImmediate] (E:\work\Git\shoka\node_modules\bluebird\js\release\async.js:15:14)
      at processImmediate (internal/timers.js:461:21) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
      'E:\\work\\Git\\shoka\\themes\\shoka\\scripts\\renderer\\njk.js'
    ]
  }
} Script load failed: %s themes\shoka\scripts\renderer\njk.js
INFO  Start processing
(node:25060) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:25060) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:25060) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:25060) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:25060) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:25060) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
FATAL {
  err: Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default.
      at Object.safeLoad (E:\work\Git\shoka\node_modules\js-yaml\index.js:10:11)
      at Hexo.<anonymous> (E:\work\Git\shoka\themes\shoka\scripts\generaters\config.js:41:41)
      at Hexo.tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Hexo.<anonymous> (E:\work\Git\shoka\node_modules\bluebird\js\release\method.js:15:34)
      at E:\work\Git\shoka\node_modules\hexo\lib\extend\filter.js:67:52
      at tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Object.gotValue (E:\work\Git\shoka\node_modules\bluebird\js\release\reduce.js:166:18)
      at Object.gotAccum (E:\work\Git\shoka\node_modules\bluebird\js\release\reduce.js:155:25)
      at Object.tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Promise._settlePromiseFromHandler (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:547:31)
      at Promise._settlePromise (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:604:18)
      at Promise._settlePromises (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:729:18)
      at Promise._fulfill (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:673:18)
      at Promise._resolveCallback (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:466:57)
      at Promise._settlePromiseFromHandler (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:559:17)
      at Promise._settlePromise (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:604:18)
      at Promise._settlePromise0 (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:649:10)
      at Promise._settlePromises (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:729:18)
      at Promise._fulfill (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:673:18)
      at PromiseArray._resolve (E:\work\Git\shoka\node_modules\bluebird\js\release\promise_array.js:127:19)
      at PromiseArray._promiseFulfilled (E:\work\Git\shoka\node_modules\bluebird\js\release\promise_array.js:145:14)
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

解决方法:npm install remark-pangu

问题2

PS E:\shoka> hexo server
INFO  Validating config
INFO  Start processing
FATAL {
  err: Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default.
      at Object.safeLoad (E:\work\Git\shoka\node_modules\js-yaml\index.js:10:11)
      at Hexo.<anonymous> (E:\work\Git\shoka\themes\shoka\scripts\generaters\config.js:41:41)
      at Hexo.tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Hexo.<anonymous> (E:\work\Git\shoka\node_modules\bluebird\js\release\method.js:15:34)
      at E:\work\Git\shoka\node_modules\hexo\lib\extend\filter.js:67:52
      at tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Object.gotValue (E:\work\Git\shoka\node_modules\bluebird\js\release\reduce.js:166:18)
      at Object.gotAccum (E:\work\Git\shoka\node_modules\bluebird\js\release\reduce.js:155:25)
      at Object.tryCatcher (E:\work\Git\shoka\node_modules\bluebird\js\release\util.js:16:23)
      at Promise._settlePromiseFromHandler (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:547:31)
      at Promise._settlePromise (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:604:18)
      at Promise._settlePromises (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:729:18)
      at Promise._fulfill (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:673:18)
      at Promise._resolveCallback (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:466:57)
      at Promise._settlePromiseFromHandler (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:559:17)
      at Promise._settlePromise (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:604:18)
      at Promise._settlePromise0 (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:649:10)
      at Promise._settlePromises (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:729:18)
      at Promise._fulfill (E:\work\Git\shoka\node_modules\bluebird\js\release\promise.js:673:18)
      at PromiseArray._resolve (E:\work\Git\shoka\node_modules\bluebird\js\release\promise_array.js:127:19)
      at PromiseArray._promiseFulfilled (E:\work\Git\shoka\node_modules\bluebird\js\release\promise_array.js:145:14)
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

解决方法: 参考这里:https://blog.csdn.net/weixin_45149481/article/details/116609116
找到shoka\scripts\generaters\config.js,41行 yaml.safeLoad改为yaml.load

问题3

全局bgm,增加了QQ音乐的URL,实际空白刷不出来:https://c.y.qq.com/base/fcgi-bin/u?__=PZfDUm4f

问题4

1.按主题给的config改,只配置1个 “首页”菜单,预览时,导航栏有两个“首页”,右侧个人信息处,也有两个。
2.只配置了有限几个社交链接,其他注释掉了,实际预览时,还是会展示出注释掉的内容:
image
image
image

以上,大佬看看啊 辛苦了!主题太漂亮了 那个音乐控件,馋哭了,能单独出个hexo插件,肯定要爆。评论系统,也希望能接入下 twikoo

hexo g命令报错

hexo g命令执行时出现了这个错误:Unable to call symbolsCountTotal, which is undefined or falsey

报错:Unhandled rejection Template render error

这个要怎么解决?

$ hexo s
INFO Validating config
INFO Start processing
Prism's Diff Highlight plugin requires the Diff language definition (prism-diff.js).Make sure the language definition is loaded or use Prism's Autoloader plugin.
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
Unhandled rejection Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk)
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk)
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 10, Column 98]
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 7, Column 61]
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 49, Column 29]
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk)
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk)
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk)
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 9, Column 12]
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 35, Column 13]
Template render error: (D:\Programming\blog\THEO\Hexo\themes\shoka\layout\index.njk) [Line 35, Column 25]
TypeError: img.startsWith is not a function
at Object._prettifyError (D:\Programming\blog\THEO\Hexo\node_modules\nunjucks\src\lib.js:36:11)
at D:\Programming\blog\THEO\Hexo\node_modules\nunjucks\src\environment.js:563:19
at Template.root [as rootRenderFunc] (eval at _compile (D:\Programming\blog\THEO\Hexo\node_modules\nunjucks\src\environment.js:633:18), :45:3)
at Template.render (D:\Programming\blog\THEO\Hexo\node_modules\nunjucks\src\environment.js:552:10)
at D:\Programming\blog\THEO\Hexo\themes\shoka\scripts\renderer\njk.js:44:29
at _View._compiled (D:\Programming\blog\THEO\Hexo\node_modules\hexo\lib\theme\view.js:136:50)
at _View.render (D:\Programming\blog\THEO\Hexo\node_modules\hexo\lib\theme\view.js:39:17)
at D:\Programming\blog\THEO\Hexo\node_modules\hexo\lib\hexo\index.js:64:21
at tryCatcher (D:\Programming\blog\THEO\Hexo\node_modules\bluebird\js\release\util.js:16:23)
at D:\Programming\blog\THEO\Hexo\node_modules\bluebird\js\release\method.js:15:34
at RouteStream.read (D:\Programming\blog\THEO\Hexo\node_modules\hexo\lib\hexo\router.js:47:5)
at RouteStream.Readable.read (internal/streams/readable.js:481:10)
at resume
(internal/streams/readable.js:968:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.