Giter Site home page Giter Site logo

fluid-dev / hexo-theme-fluid Goto Github PK

View Code? Open in Web Editor NEW
6.9K 30.0 1.1K 8.26 MB

:ocean: 一款 Material Design 风格的 Hexo 主题 / An elegant Material-Design theme for Hexo

Home Page: https://hexo.fluid-dev.com/

License: GNU General Public License v3.0

JavaScript 40.93% Stylus 20.99% CSS 6.35% EJS 31.73%
hexo-theme material-design material theme blog fluid hexo static-site article

hexo-theme-fluid's Introduction

Fluid Logo

一款 Material Design 风格的主题

An elegant Material-Design theme for Hexo

ScreenShot

Hexo Version Node Version License
GitHub Release Npm Downloads GitHub Commits

GitHub Watchers GitHub Stars GitHub Forks

🇨🇳 中文简体 | 🇬🇧 English

文档: 主题配置 | 文章配置

预览: Fluid's blog | zkqiang's blog

快速开始

1. 搭建 Hexo 博客

如果你还没有 Hexo 博客,请按照 Hexo 官方文档 进行安装、建站。

2. 获取主题最新版本

方式一:

Hexo 5.0.0 版本以上,推荐通过 npm 直接安装,进入博客目录执行命令:

npm install --save hexo-theme-fluid

然后在博客目录下创建 _config.fluid.yml,将主题的 _config.yml 内容复制进去。

方式二:

下载 最新 release 版本 解压到 themes 目录,并将解压出的文件夹重命名为 fluid

3. 指定主题

如下修改 Hexo 博客目录中的 _config.yml

theme: fluid  # 指定主题

language: zh-CN  # 指定语言,会影响主题显示的语言,按需修改

4. 创建「关于页」

首次使用主题的「关于页」需要手动创建:

hexo new page about

创建成功后,编辑博客目录下 /source/about/index.md,添加 layout 属性。

修改后的文件示例如下:

---
title: about
layout: about
---

这里写关于页的正文,支持 Markdown, HTML

更新主题

更新主题的方式参照这里

功能特性

  • 无比详实的用户文档
  • 页面组件懒加载
  • 多种代码高亮方案
  • 多语言配置
  • 内置多款评论插件
  • 内置网页访问统计
  • 内置文章本地搜索
  • 支持暗色模式
  • 支持脚注语法
  • 支持 LaTeX 数学公式
  • 支持 mermaid 流程图

鸣谢


首席赞助商 ORENCEAI
全新的 ChatGPT 人工智能对话平台

免费开发工具提供方 JetBrains
专注于创建智能开发工具

贡献者

contributors

英文文档翻译:@EatRice @橙子杀手 @Sinetian

其他贡献:@zhugaoqi @julydate @xiyuvi

如你也想贡献代码,可参照贡献指南

支持我们

如果你觉得这个项目有帮助,并愿意支持它的发展,可以通过以下方式支持我们的开源创作:

微信赞赏码
微信赞赏码
ERC20 Token
ERC20 Token: 0x0021395954710
be29c0BFDCB3f98f4D2fa5A1448

同时我们正在寻求商业赞助,如果贵司想在本页显著位置展示广告位(每月 6K+ Views 定向流量曝光),或者有其他赞助形式,可将联系方式发送邮件至 zkqiang#126.com (#替换为@)。

Star 趋势

Stargazers over time

hexo-theme-fluid's People

Contributors

0x2e avatar aimtao avatar azerrroth avatar cenergy avatar chungzh avatar imaegoo avatar juukee avatar karuboniru avatar kiritoxf avatar kkzhilu avatar lc5900 avatar liuyunfz avatar lovelyquantum avatar luohuidong avatar matchy233 avatar mohuishou avatar naicfeng avatar perqin avatar potat0000 avatar rama291041610 avatar shiyanmaia avatar sinchang avatar songhn233 avatar toastsgithub avatar wdkgithub avatar wuhao21 avatar xiyuvi avatar yinyajun avatar zhaoyibo avatar zkqiang 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hexo-theme-fluid's Issues

需求

这个主题太好看了,不过使用的时候觉得有一个地方可以优化一下,就是能否让网页加载完成后再播放文字动画,很多情况下网页加载完成后文字动画就已经结束了。

some questions

INFO Files loaded in 371 ms
ERROR /home/newhans/hexo/themes/Material-T/layout/about.ejs:13
11|
12|

13| <%- insertAbout() %>
14|

ENOENT: no such file or directory, open 'themes/Material-T/about.md'

about index.html 0kb

version:1.3.0
系统:win10

更新主题后,重新生成的 \public\about\index.html 为空。

在之前的版本也出现过这种情况,当时多生成了几次莫名好了,我查询了当时的记录,发现从生成失败到成功,两次deploy隔了不到一个小时,没有什么不同的操作,所以不知道问题出在何处。

在其它使用这个主题的用户的博客里,点入about,我也曾经看到过相同的空白。

我能做些什么来确认这个问题吗?

谢谢。

对于主题的一点点建议

  1. 既然可以让用户自定义摘要,那么摘要也是否可以不限制字数?或者有相关设置?

  2. 主题配置文件里加入主题主要静态文件自定义路径的功能,方面我们这种无法备案的用户优化访问速度。

一点点建议,仅供参考。

hexo generate throwing error after latest commit

3e73a51

ERROR $themes/Material-T/layout/post.ejs:1

1| <% if(theme.post.toc.enable){ %>
2| <% var col_num = 7 %>
3| <% }else { var col_num = 8 } %>
4|

Cannot read property 'toc' of undefined
TypeError: $themes/Material-T/layout/post.ejs:1

1| <% if(theme.post.toc.enable){ %>
2| <% var col_num = 7 %>
3| <% }else { var col_num = 8 } %>
4|

Cannot read property 'toc' of undefined
at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :9:22)
at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
at route.set ($node_modules/hexo/lib/hexo/index.js:394:29)
at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
at $node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read ($node_modules/hexo/lib/hexo/router.js:134:3)
at RouteStream.Readable.read (stream_readable.js:457:10)
at resume
(_stream_readable.js:933:12)
at processTicksAndRejections (internal/process/next_tick.js:76:17)
ERROR $themes/Material-T/layout/post.ejs:1

1| <% if(theme.post.toc.enable){ %>
2| <% var col_num = 7 %>
3| <% }else { var col_num = 8 } %>
4|

Cannot read property 'toc' of undefined
TypeError: $themes/Material-T/layout/post.ejs:1

1| <% if(theme.post.toc.enable){ %>
2| <% var col_num = 7 %>
3| <% }else { var col_num = 8 } %>
4|

Cannot read property 'toc' of undefined
at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :9:22)
at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
at route.set ($node_modules/hexo/lib/hexo/index.js:394:29)
at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
at $node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read ($node_modules/hexo/lib/hexo/router.js:134:3)
at RouteStream.Readable.read (stream_readable.js:457:10)
at resume
(_stream_readable.js:933:12)
at processTicksAndRejections (internal/process/next_tick.js:76:17)
INFO update Optimize HTML: $themes/Material-T/layout/page.ejs [ 28.84% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 56.53% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 52.20% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 52.20% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 54.99% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 54.99% saved]
INFO update Optimize HTML: $themes/Material-T/layout/index.ejs [ 43.98% saved]
INFO update Optimize HTML: $themes/Material-T/layout/archive.ejs [ 54.99% saved]
INFO update Optimize HTML: $themes/Material-T/layout/_partial/head.ejs [ 13.28% saved]
ERROR $themes/Material-T/layout/layout.ejs:24
22|
23|

24| <%- partial('_partial/nav') %>
25|


26| <% if(is_post()) { %>
27|

$themes/Material-T/layout/_partial/nav.ejs:15
13|


14|

    15| <% if(theme.navbar.menu.enable) { %>
    16| <% for(var i in theme.navbar.menu.list) { %>
    17|


  • 18|

  • Cannot read property 'menu' of undefined
    TypeError: $themes/Material-T/layout/layout.ejs:24
    22|
    23|

    24| <%- partial('_partial/nav') %>
    25|


    26| <% if(is_post()) { %>
    27|

    $themes/Material-T/layout/_partial/nav.ejs:15
    13|


    14|

      15| <% if(theme.navbar.menu.enable) { %>
      16| <% for(var i in theme.navbar.menu.list) { %>
      17|


    • 18|

    • Cannot read property 'menu' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :17:24)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiledSync.locals [as _compiledSync] ($node_modules/hexo/lib/theme/view.js:121:22)
      at Theme._View.View.View.renderSync ($node_modules/hexo/lib/theme/view.js:49:23)
      at Object.partial ($node_modules/hexo/lib/plugins/helper/partial.js:38:15)
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :68:17)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:7
      5| <% var subtitle = page.title %>
      6| <% } else if(is_home()) { %>

      7| <% var head_img = theme.index.head_img %>
      8| <% if(theme.index.subtitle.enable) { var subtitle = config.subtitle } %>
      9| <% } else if (page.type == 'about'){ %>
      10| <% var head_img = theme.about.head_img || theme.index.head_img %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:7
      5| <% var subtitle = page.title %>
      6| <% } else if(is_home()) { %>

      7| <% var head_img = theme.index.head_img %>
      8| <% if(theme.index.subtitle.enable) { var subtitle = config.subtitle } %>
      9| <% } else if (page.type == 'about'){ %>
      10| <% var head_img = theme.about.head_img || theme.index.head_img %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :23:38)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      ERROR $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      TypeError: $themes/Material-T/layout/layout.ejs:14
      12| <% var body_class = "profile-page" %>
      13| <% } else if(is_archive) { %>

      14| <% var head_img = theme.archive.head_img || theme.index.head_img %>
      15| <% var subtitle = 'Archive' %>
      16| <% } else { %>
      17| <% var subtitle = page.title %>

      Cannot read property 'head_img' of undefined
      at eval (eval at compile ($node_modules/ejs/lib/ejs.js:618:12), :44:40)
      at returnedFn ($node_modules/ejs/lib/ejs.js:653:17)
      at Theme._View.View._compiled.locals [as _compiled] ($node_modules/hexo/lib/theme/view.js:125:48)
      at Theme._View.View.View.render ($node_modules/hexo/lib/theme/view.js:30:15)
      at _compiled.then.result ($node_modules/hexo/lib/theme/view.js:41:23)
      at tryCatcher ($node_modules/bluebird/js/release/util.js:16:23)
      at Promise._settlePromiseFromHandler ($node_modules/bluebird/js/release/promise.js:512:31)
      at Promise._settlePromise ($node_modules/bluebird/js/release/promise.js:569:18)
      at Promise._settlePromise0 ($node_modules/bluebird/js/release/promise.js:614:10)
      at Promise._settlePromises ($node_modules/bluebird/js/release/promise.js:694:18)
      at _drainQueueStep ($node_modules/bluebird/js/release/async.js:138:12)
      at _drainQueue ($node_modules/bluebird/js/release/async.js:131:9)
      at Async._drainQueues ($node_modules/bluebird/js/release/async.js:147:5)
      at Immediate.Async.drainQueues [as _onImmediate] ($node_modules/bluebird/js/release/async.js:17:14)
      at processImmediate (timers.js:632:19)
      INFO 0 files generated in 160 ms

关于该Hexo主题的一点建议

  1. 可以加入category的功能,我自己用的时候觉得tag的功能始终有限
  2. 可以加入search的功能,一点tag多了,tag本身反倒意义不大了,难以寻找,可以考虑支持一下Next主题使用的 hexo-generator-search 和 hexo-generator-searchdb 本地插件来生成搜索框
  3. 这个主题我感觉是我用过的UX最好的,但是很遗憾的是功能还是有限,虽然我没法提供更多帮助,那就只能喊666帮你们加油了image

关于搜索的BUG

作者您好,我发现了一个BUG,不知道是我配置有问题还是主题本身有问题。

当我首先点击搜索,搜了一篇文章,点进去,在这篇文章的页面再次点击搜索,然后再次搜一篇文章,点进去,就会提示404

"关于"页始终是空白

在本地无法打开,推到GitHub后点击about则显示一片空白。

我的操作流程如下:

1)跟随配置教程进行初始化hexo new page about,然后得到文件及路径如下:
...\blog\source\about\index.md
此文件是否必须生成在Material-T的source下?我做了这个尝试,但没有什么变化;

2)修改index.md如下:

---
title: about
date: 2019-08-09 06:03:20
type: "about"
---

这一步不知对属性的添加是否正确,此外我在hexo文档中没有找到type这一属性,不知是否有错?

  1. ...\blog\themes\Material-T\pages 下的about.md中加了个一级标题,此处about.md的位置与_config.yml中写明的 /Material-T/about.md 又不相同,不知是否是此处的问题?

4)git bash:

hexo clear
hexo g
hexo d
hexo s

然后发现无论本地还是远端,均无法看到正常的about页面,github仓库中about文件夹下的index.html亦是一片空白,但archive页面一切正常。

希望得到您的解答,谢谢!

推送到 GitHub Pages 后部分文本会英文化

之前在 V2EX 上关注了这个主题很久了,最近闲下来发现都迭代到 1.3.0,今天就抽空弄了一下

一切都很满意,但是发现一个问题无法定位及解决:

博客上的「主页」、「标签」、「下一页」之类的文本,在本地调试的时候是中文正常的,但是使用 hexo d 推送到 GitHub Pages 上后就变成英文的了

index_img of post, doesn't become the header image on opening the post, index_img的帖子,不会成为打开帖子的标题图片

index_img is only used in the home page while it should also be used in the header image of the post.
currently header image of post is set to ../img/post-head.jpg
How to make changes so that it takes index_img

index_img仅在主页中使用,同时它也应该在帖子的标题图像中使用
目前帖子的标题图片设置为../img/post-head.jpg
如何进行更改以使其占用index_img

关于摘要和文章首页略缩图

文章的摘要可以通过 <!-- more --> 开启,但是缩略图一直没有找到方法开启,能不能增加这部分的使用文档。

Toc

toc文字的颜色会和背景图片冲突

i18n: More language support and improvement

欢迎为主题提供更多语言支持。请参照 languages/zh-CN.yml 文件的格式修改属性值为对应的语言,并将列表中的 Locale code 作为文件名。

Welcome to provide more language support for theme. Please refer to the format of the languages/zh-CN.yml file to modify the attribute value to the corresponding language, and use Locale code in the lists as the file name.

代码布局和评论系统

  • 代码部分有点奇怪,窗口窄一点,代码长一点的话,会戳出来,想知道pfish.xyz中的代码部分怎么设置?
    我文章中的代码部分1.png那个三个行号的问题已经解决了。
  • 给博客添加livere评论系统参照了网上各种教程,都没成功XDD,该如何安装?

翻页按钮的汉化问题

作者您好,作为一个小白问一下,每个页面底部的上一页和下一页按钮怎么从英文汉化成中文。主题配置文件里面没有找到

重做归档页导致升级后可能出现的问题

概述

PR #53 对主题的归档模式做出大量调整:

  1. 重做归档页(Archive Page)
  2. 新增标签归档页(Tags Page)和分类归档页(Categories Page)

所以升级之后可能会遇到如下问题

Archive 页为空

新版本不再需要此前安装时所要求的『关闭归档页的默认分页』操作,请在 Hexo 配置文件中将如下的 per_page 属性设置正常值

// 关闭归档页的默认分页:
archive_generator:
  per_page: 0  
  yearly: true
  monthly: true
  daily: false
  order_by: -date

如何使用 Tag 和 Category

请参照 Hexo 官方文档

如何创建 Tags Page 和 Categories Page

都是自动生成的。

其他

若出现其他问题请在下方贴出~

Summary & post header image configuration. 摘要和帖子标题图像配置

Hi, can you please share invom.cc posts' .md files
嗨,请你分享一下invom.cc帖子'.md文件
Not able to figure out how and where to configure title + summary
无法弄清楚如何以及在何处配置标题+摘要
Also my posts header image is coming to be grey rather than post-head.jpg
此外,我的帖子标题图像将变为灰色而不是post-head.jpg
Also I want to change grey color which is default background before page loads header image.
此外,我想在页面加载标题图像之前更改默认背景的灰色。

Redesigning

The project is being redesigned by @zhugaoqi and I, the new version will be more professional and attractive.

Bad Indentation of a Mapping Entry

This is what im getting once I get to step 3
`3. Create About Page

hexo new page about`

PS E:\Site\blog\themes> hexo new page about FATAL bad indentation of a mapping entry at line 86, column 3: yearly : true ^ YAMLException: bad indentation of a mapping entry at line 86, column 3: yearly : true ^ at generateError (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:165:10) at throwError (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:171:9) at readBlockMapping (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1092:7) at composeNode (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1344:12) at readDocument (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1504:3) at loadDocuments (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1560:5) at Object.load (E:\Site\blog\node_modules\js-yaml\lib\js-yaml\loader.js:1581:19) at Hexo.yamlHelper (E:\Site\blog\node_modules\hexo\lib\plugins\renderer\yaml.js:7:15) at Hexo.tryCatcher (E:\Site\blog\node_modules\bluebird\js\release\util.js:16:23) at Hexo.<anonymous> (E:\Site\blog\node_modules\bluebird\js\release\method.js:15:34) at Promise.then.text (E:\Site\blog\node_modules\hexo\lib\hexo\render.js:61:21) at tryCatcher (E:\Site\blog\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (E:\Site\blog\node_modules\bluebird\js\release\promise.js:512:31) at Promise._settlePromise (E:\Site\blog\node_modules\bluebird\js\release\promise.js:569:18) at Promise._settlePromise0 (E:\Site\blog\node_modules\bluebird\js\release\promise.js:614:10) at Promise._settlePromises (E:\Site\blog\node_modules\bluebird\js\release\promise.js:694:18) at _drainQueueStep (E:\Site\blog\node_modules\bluebird\js\release\async.js:138:12) at _drainQueue (E:\Site\blog\node_modules\bluebird\js\release\async.js:131:9) at Async._drainQueues (E:\Site\blog\node_modules\bluebird\js\release\async.js:147:5) at Immediate.Async.drainQueues [as _onImmediate] (E:\Site\blog\node_modules\bluebird\js\release\async.js:17:14) at processImmediate (timers.js:637:19)

and its confusing because Im doing exactly what you say do in your README.md

希望作者出关于编辑主题的教程~

对不起,提出那么小白以及伸手党的问题...
但是我翻了许多许多资料、认真查看了文件里的说明还是没有弄懂...
对不起...
(作为超级小白的我,能顺利用上hexo顺利换好主题已经是超级成就啦!)
对不起提出那么智障的问题 或者也可以告诉我去哪里查找关于编辑blog的知识呢~
感谢~~

文章的封面图片始终显示不出来

我尝试过了设置index_img,但是无论是设置相对路径(我本以为是我自己写的url格式有问题,但是看了很多文章和百科后,尝试了很多次后还是没法显示,我猜可能标签的css出了问题),还是我把图上传到图床后再添加链接,都无法显示。而且博主你自己的博客的首页文章封面图片也没法正常显示。最后我还想问一下,在文章中嵌入图片要怎么处理?和封面一样?还是要用插件什么的?

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.