Coder Social home page Coder Social logo

hexo-theme-gal's Introduction

hexo-theme-gal

前言

当我刚刚成为一名gal的萌新时, 忧郁的弟弟已经结婚了(恭喜弟弟君)

弟弟站点的主题感觉挺好看的, 不过是wordpress的主题, 在弟弟的站点也看出很多人喜欢这个站点, 甚至有挺多人在问如何做出这种站点

正好我注册了个新的blog域名, 要重新弄个hexo博客(太久没写过博文了), 而又不想用其他主题, 又听贴吧说弟弟站点好像要关了

于是乎就有了这次的hexo移植版, 还原度不说100%(也不可能), 也有90%了(毕竟hexo跟wordpress是两个不同的东西)

下面的配置说明一定要先做好, 因为包含了主题的依赖(反正很重要就是了)

主题示例博客:myau.moe

更新: 2018/3/4

有个小小的建议, 这个主体可能需要配置比较多的图片, 图片比如好几百kb甚至上m的加载会慢, 这点可以用一些网站进行图片压缩, 然后把图片放在一些对象存储空间上(比如七牛的对象存储空间), 比如我的博客myau.moe就是这样的, 所以加载会快些, 关于图片压缩, 可以用下面几个网站:

另外, 给大家推荐一个网站, 我个人觉得挺好用的, 有很多功能

更新: 2018/3/30

参照gitment项目的这个issue将gitment的id定为了文章的具体时间(主要是因为github issue label有长度限制, 如果文章标题采用了中文进行了url编码很容易超出限制导致初始化失败, 出现Validation Failed)

配置说明

git clone https://github.com/ZEROKISEKI/hexo-theme-gal.git themes/gal

or 

git clone https://github.com/ZEROKISEKI/hexo-theme-gal.git themes/gal --depth 1

使用该主题前要安装的东西:

更改主题为: gal

在你的hexo站点目录(非主题目录)下安装 hexo-renderer-sass 和 hexo-renderer-scss

npm install hexo-renderer-sass --save 

npm install hexo-renderer-scss --save

or 

cnpm install hexo-renderer-sass --save

cnpm install hexo-renderer-scss --save

or 

yarn add hexo-renderer-sass(推荐)

yarn add hexo-renderer-scss(推荐)


上面的一步是将.scss样式文件渲染成最后的style.css文件

然后, 在你的hexo站点目录下安装 hexo-generator-json-content

npm install hexo-generator-json-content --save

or 

cnpm install hexo-generator-json-content --save

如果后面你hexo g的时候有问题, 注意看看是不是这个json-content的问题, 如果是的话就是你的node比较老

接着在hexo站点目录的_config.yml下进行配置:

jsonContent:
  dateFormat: MM-DD
  pages:
    title: true
    text: true
    path: true
    date: true
    excerpt: true
    preview: true
  posts:
    title: true
    text: true
    path: true
    date: true
    excerpt: true
    tags: [{
      name: tag.name,
      slug: tag.slug,
      permalink: tag.permalink
    }]
    preview: true

接着, 进行下面的步骤:

hexo new page "search"              // 搜索功能的必须步骤
hexo new page "404"                 // 开启404页面

至于tags和categories页面的设置, 百度或google就有对应的方法了, 这里就不多说了

对了, hexo站点目录的_config.yml的title, description, author和url要自己正确配置

主题的配置说明:

主题配置说明在wiki

更新:新开了一个issue,主题的一些新的配置说明将会写在这个issue上。 issue #46

使用建议:

1. 建议每一篇文章都要在front-matter设置preview图片地址, 这个地址是url地址(本地的也要写完整的url)
2. 每一篇文章的excerpt部分(即<!--more-->之前的部分)是纯文本而不要是markdown
3. 作为背景用的图片大小都应该差不多, 比如示例用的几张背景图片都是1920 * 1080那样的
4. 使用gitment作为评论系统, 在新发布文章时要去对应文章页面下点击初始化评论系统按钮(需登录)
5. 可以设置置顶文章, 需要在front-matter设置top: true, 设置置顶文章最好只设置一篇

吐槽 && 痛点:

hexo只能采用第三方的评论系统, 要达到还原主题的评论效果, 目前只有gitment符合要求, 但是github issue没有那种一层一层回复的效果, 所以回复评论上只能采用**@**的方式

挺多hexo主题的搜索功能是直接链接到搜索引擎的site或者出现搜索框ajax出现搜索内容, 主题的搜索功能为了尽可能达到完全一致, 采用的方法并不是很妥当(用了带url参数的方式), 不过静态博客系统应该问题不大(也没什么东西可以被打):grin:

原主题采用了shortcode(短代码), 比如说[warning]blablabla[/waring]是对应解析成警告框的, 这点在hexo上可以实现, 但是这样就要求hexo用户也知道对应的规则, 不是很好, 所以在文章的markdown解析样式上是参照了其他一些主题的样式, 这点我无法做到完全的还原:disappointed:, 如果有人可以的话, 也可以做一下这个功能, 不过要对zanblog的解析规则了解才好

侧边栏标签云那里的字体随机大小, wordpress 直接有个方法change_tag_cloud_font_sizes(), 直接设定最大最小就行了, 每次刷新页面都是固定的值, 我用hexo取随机值每次都会变大小, 这点以后再改好些吧

反正近期有空的话就继续做

hexo-theme-gal's People

Contributors

zerokiseki 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

hexo-theme-gal's Issues

不知道为什么没办法加载sass

$ hexo g
ERROR Plugin load failed: hexo-renderer-sass
Error: Missing binding F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\node-sass\vendor\win32-x64-64\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 8.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.
    at module.exports (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (internal/modules/cjs/loader.js:678:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
    at Module.load (internal/modules/cjs/loader.js:589:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
    at Function.Module._load (internal/modules/cjs/loader.js:520:3)
    at Module.require (internal/modules/cjs/loader.js:626:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\hexo-renderer-sass\lib\renderer.js:4:12)
    at Module._compile (internal/modules/cjs/loader.js:678:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
    at Module.load (internal/modules/cjs/loader.js:589:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
    at Function.Module._load (internal/modules/cjs/loader.js:520:3)
    at Module.require (internal/modules/cjs/loader.js:626:17)
    at require (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\hexo\lib\hexo\index.js:216:21)
    at F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\hexo-renderer-sass\index.js:4:20
    at F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\hexo\lib\hexo\index.js:232:12
    at tryCatcher (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\bluebird\js\release\promise.js:569:18)
ERROR Plugin load failed: hexo-renderer-scss
Error: Missing binding F:\Workplace_Computer science\Workplace_Website\Hexo\node_modules\node-sass\vendor\win32-x64-64\binding.node
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 8.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.

似乎是说没办法binding
求大神们解释一下啊

文章中代码块有问题

行号和代码之间的空白区域有的大有的小。
试着装别的高亮插件绕过,然后那个插件不工作。
自带的高亮,文档里没看到过。。。
我更好奇为什么别人就没有这个问题。

hexo g报错

###下面是错误信息

root@daune:~/blog# cd /root/blog && hexo clean && hexo g
INFO Deleted database.
INFO Deleted public folder.
INFO Start processing
INFO Files loaded in 336 ms
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
ERROR /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
TypeError: /root/blog/themes/hexo-theme-gal/layout/layout.ejs:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

/root/blog/themes/hexo-theme-gal/layout/_partial/sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

/root/blog/themes/hexo-theme-gal/layout/_widget/author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image) ? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.description) %>


12|
13|
14|

No input file or string!
at Render.renderSync (/root/blog/node_modules/hexo/lib/hexo/render.js:86:27)
at Object.render (/root/blog/node_modules/hexo/lib/plugins/helper/render.js:4:21)
at Object.wrapper [as render] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at Object.markdownHelper (/root/blog/node_modules/hexo/lib/plugins/helper/markdown.js:4:15)
at Object.wrapper [as markdown] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :18:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :14:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiledSync.locals [as _compiledSync] (/root/blog/node_modules/hexo/lib/theme/view.js:120:22)
at Theme._View.View.View.renderSync (/root/blog/node_modules/hexo/lib/theme/view.js:48:23)
at Object.partial (/root/blog/node_modules/hexo/lib/plugins/helper/partial.js:39:15)
at Object.wrapper [as partial] (/root/blog/node_modules/lodash/lodash.js:4949:19)
at eval (eval at compile (/root/blog/node_modules/ejs/lib/ejs.js:592:12), :30:17)
at returnedFn (/root/blog/node_modules/ejs/lib/ejs.js:623:17)
at Theme._View.View._compiled.locals [as _compiled] (/root/blog/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/root/blog/node_modules/hexo/lib/theme/view.js:29:15)
at _compiled.then.result (/root/blog/node_modules/hexo/lib/theme/view.js:40:23)
INFO Generated: content.json
INFO Generated: index.html
INFO Generated: 404/index.html
INFO Generated: archives/index.html
INFO Generated: search/index.html
INFO Generated: imgs/mouse1.cur
INFO Generated: fonts/glyphicons-halflings-regular.eot
INFO Generated: fonts/FontAwesome.otf
INFO Generated: fonts/fontawesome-webfont.eot
INFO Generated: fonts/glyphicons-halflings-regular.ttf
INFO Generated: fonts/glyphicons-halflings-regular.woff
INFO Generated: fonts/glyphicons-halflings-regular.woff2
INFO Generated: imgs/mouse2.cur
INFO Generated: fonts/fontawesome-webfont.ttf
INFO Generated: imgs/xsbg.gif
INFO Generated: imgs/oni.mp3
INFO Generated: archives/2018/04/index.html
INFO Generated: imgs/slide/background2.jpg
INFO Generated: fonts/fontawesome-webfont.woff2
INFO Generated: fonts/fontawesome-webfont.woff
INFO Generated: imgs/avatar.jpg
INFO Generated: fonts/glyphicons-halflings-regular.svg
INFO Generated: archives/2018/index.html
INFO Generated: imgs/slide/background5.jpg
INFO Generated: imgs/oni/oni1.jpg
INFO Generated: imgs/smilies/1.png
INFO Generated: imgs/slide/background6.jpg
INFO Generated: js/bootstrap-hover-dropdown.min.js
INFO Generated: js/blog.js
INFO Generated: js/hs.js
INFO Generated: js/oni.js
INFO Generated: imgs/slide/background3.jpg
INFO Generated: imgs/oni/oni2.jpg
INFO Generated: imgs/oni/oni3.jpg
INFO Generated: imgs/oni/oni4.jpg
INFO Generated: imgs/oni/oni5.jpg
INFO Generated: imgs/oni/oni6.jpg
INFO Generated: imgs/smilies/10.png
INFO Generated: imgs/smilies/11.png
INFO Generated: imgs/smilies/12.png
INFO Generated: imgs/smilies/13.png
INFO Generated: imgs/smilies/14.png
INFO Generated: imgs/smilies/15.png
INFO Generated: imgs/smilies/17.png
INFO Generated: imgs/smilies/16.png
INFO Generated: imgs/smilies/18.png
INFO Generated: imgs/slide/background4.jpg
INFO Generated: imgs/smilies/19.png
INFO Generated: imgs/smilies/2.png
INFO Generated: imgs/smilies/20.png
INFO Generated: imgs/smilies/21.png
INFO Generated: imgs/smilies/22.png
INFO Generated: imgs/smilies/23.png
INFO Generated: imgs/smilies/24.png
INFO Generated: imgs/smilies/25.png
INFO Generated: imgs/smilies/3.png
INFO Generated: imgs/smilies/4.png
INFO Generated: imgs/smilies/5.png
INFO Generated: imgs/smilies/6.png
INFO Generated: imgs/smilies/7.png
INFO Generated: imgs/smilies/8.png
INFO Generated: imgs/smilies/9.png
INFO Generated: imgs/preview/preview1.jpg
INFO Generated: js/highslide/highslide.packed.js
INFO Generated: imgs/slide/background1.jpg
INFO Generated: js/activate-power-mode.js
INFO Generated: js/aos.js
INFO Generated: js/highslide/highslide.css
INFO Generated: imgs/preview/preview4.jpg
INFO Generated: js/highslide/graphics/close.png
INFO Generated: js/comment/gitment.js
INFO Generated: js/bootstrap.min.js
INFO Generated: js/highslide/highslide-with-gallery.packed.js
INFO Generated: js/highslide/highslide-with-html.packed.js
INFO Generated: js/highslide/highslide.min.js
INFO Generated: imgs/preview/preview3.jpg
INFO Generated: js/comment/leancloud.js
INFO Generated: fonts/fontawesome-webfont.svg
INFO Generated: js/highslide/highslide-ie6.css
INFO Generated: imgs/preview/preview2.jpg
INFO Generated: js/highslide/graphics/closeX.png
INFO Generated: js/highslide/graphics/controlbar-text-buttons.png
INFO Generated: js/highslide/graphics/controlbar-black-border.gif
INFO Generated: js/highslide/graphics/controlbar-white-small.gif
INFO Generated: js/highslide/graphics/controlbar-white.gif
INFO Generated: js/highslide/graphics/controlbar2.gif
INFO Generated: js/highslide/graphics/controlbar3.gif
INFO Generated: js/highslide/graphics/controlbar4-hover.gif
INFO Generated: js/highslide/graphics/controlbar4.gif
INFO Generated: js/highslide/graphics/fullexpand.gif
INFO Generated: js/highslide/graphics/geckodimmer.png
INFO Generated: js/highslide/graphics/icon.gif
INFO Generated: js/highslide/graphics/loader.gif
INFO Generated: js/highslide/graphics/loader.white.gif
INFO Generated: js/highslide/graphics/resize.gif
INFO Generated: js/highslide/graphics/scrollarrows.png
INFO Generated: js/highslide/graphics/zoomin.cur
INFO Generated: js/highslide/graphics/zoomout.cur
INFO Generated: 2018/04/27/hello-world/index.html
INFO Generated: css/aos.css
INFO Generated: js/highslide/highslide-full.packed.js
INFO Generated: js/highslide/highslide-with-gallery.min.js
INFO Generated: js/highslide/highslide-with-html.min.js
INFO Generated: js/highslide/graphics/outlines/beveled.png
INFO Generated: js/highslide/graphics/outlines/drop-shadow.png
INFO Generated: js/highslide/graphics/outlines/glossy-dark.png
INFO Generated: js/highslide/graphics/outlines/outer-glow.png
INFO Generated: js/highslide/graphics/outlines/rounded-black.png
INFO Generated: js/highslide/graphics/outlines/rounded-white.png
INFO Generated: js/highslide/highslide.js
INFO Generated: js/highslide/graphics/outlines/Outlines.psd
INFO Generated: js/highslide/highslide-with-html.js
INFO Generated: js/highslide/highslide-full.min.js
INFO Generated: js/highslide/highslide-with-gallery.js
INFO Generated: js/jquery.min.js
INFO Generated: js/highslide/highslide-full.js
INFO Generated: css/bootstrap.min.css
INFO Generated: css/style.css
INFO 118 files generated in 315 ms

标签云页面不显示

作者您好。我初始化博客后,标签云页面的标签列表是空的,但是显然我是有很多Tags的。请问这个页面需要特殊配置才能正确生成吗?

image

图片轮播error

ERROR /home/lhl/blogs/themes/hexo-theme-gal/layout/layout.ejs:1

1| <%- partial('_partial/head') %>
2|
3|
4| <%- partial('_partial/slideshow.ejs') %>

/home/lhl/blogs/themes/hexo-theme-gal/layout/_partial/head.ejs:41
39| }
40| </style>

41| <% if(theme.leancloud.appid && theme.leancloud.appkey) { %>
42| <script src="//cdn1.lncld.net/static/js/3.4.2/av-min.js"></script>
43| <script>
44| AV.init({

Cannot read property 'appid' of undefined

请问该如何解决,谢谢!

很棒的主题~目前搜索功能和移动设备背景好像无法解决?

这几天试用了作者的主题,很棒的主题!自己修改了喜欢的样式,可以预览下看看:博客地址

只了解一点前端知识,学的基础都忘光了……目前我好像遇到几个bug:搜索功能无法实现的样子,看作者你的博客好像能搜索出来,不知道是不是这边仓库没更新~还有小型设备时搜索功能框也挺需要的;还有移动设备背景图是用默认的背景了……也没显示>_<
我都数不清自己魔改了啥233回头再仔细看看,像是font-awesome需要加到head.ejs才会显示图标等到之类的。
非常感谢作者开发了好可爱的主题!辛苦了!看了一圈问题列表,好像也有人遇到搜索功能的瓶颈了,这个不急,慢慢来完善~

另外,昨晚好奇搜了一圈评论系统,好像这个valine很不错的样子,也可以插入到hexo,是基于Leancloud的无后端评论系统。
只是我自己尝试修改了下,好像显示不出来·····不知道是不是要弄到网络上才显示出来……
作者如果有兴趣,也可以加入看看~目前gitment虽然挺好的,但是它还是需要注册登录……

博客的gitment评论开启一直失败

按照教程上配的,我的github pages绑定了个人域名
https//:hongbb.top
OAuth配置如下,应该是没有错误的
image
_config.yml的配置如下,保证client_id 和 client_secret没有填错

comment:
  gitment:
    enable: true
    owner: 'JJXiangJiaoJun' # 必填项, 你的GitHub ID
    repo: 'JJXiangJiaoJun.github.io' # 必填项  你的存储评论的repo
    oauth:
      client_id: 'd7df3d5d159f81371d76' # 必填项
      client_secret: '3794527fca067871d3795782ae7fd14f94ce3a74' # 必填项
      redirect_uri: # 可以填也可以不填

设置后博客上显示 Error: Comments Not Initialized

点击 登录 按钮后,无法跳转到github授权界面
浏览器上信息为 https://hongbb.top/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch

看起来好像是call-back url填错了,不过我试了 原来的URL也没用

界面显示不正常

系统正常启动后,界面显示不正常
error
具体原因是什么?谢谢!!!

建议作者更换评论系统

我按照您给出的教程安装gitment之后发现总是报[object XMLHttpRequestProgressEvent][object ProgressEvent] 这样的错误
建议更换成gitalk

提问

您好,在文章首页也就是文章列表页的中,当鼠标滑过每一篇文章时,在文章的图片上面显示的字在哪里设置?怎么实现

无法关闭“友情链接”tab页

发现将theme.sidebar.links设置为false并不能隐藏友情链接的tab,因此手工修改了sidebar.ejs,不知道这样修改是否合理。

<% if(theme.sidebar.tags === true || theme.sidebar.friend_links === true || theme.sidebar.links === true) { %>
<aside id="gal-sets">
<div class="panel panel-gal hidden-xs" data-aos="fade-up" data-aos-duration="2000">
            <ul class="nav nav-pills pills-gal">
				<% if(theme.sidebar.tags === true) { %>
                <li class="<%= theme.nav_pill_init_active === 'tags' ? 'active' : '' %>">
                    <a href="<%- url_for(path) %>#sidebar-tags" data-toggle="tab" id="tags-tab">热门标签</a>
                </li>
				<% } %>
				<% if(theme.sidebar.friend_links === true) { %>
                <li class="<%= theme.nav_pill_init_active === 'friend_links' ? 'active' : '' %>">
                    <a href="<%- url_for(path) %>#sidebar-friend-links" data-toggle="tab" id="friend-links-tab">友情链接</a>
                </li>
				<% } %>
				<% if(theme.sidebar.links === true) { %>
                <li class="<%= theme.nav_pill_init_active === 'links' ? 'active' : '' %>">
                    <a href="<%- url_for(path) %>#sidebar-links" data-toggle="tab" id="links-tab">个人链接</a>
                </li>
				<% } %>
            </ul>
            <div class="tab-content">
				<% if(theme.sidebar.tags === true) { %>
                <%- partial('_widget/hot_tags') %>
				<% } %>
				<% if(theme.sidebar.friend_links === true) { %>
                <%- partial('_widget/friend_links') %>
				<% } %>
				<% if(theme.sidebar.links === true) { %>
                <%- partial('_widget/links') %>
				<% } %>
            </div>
</div>
</aside>
<% } %>

此外,还将blog.js中的

friendLinksTab.tab('show')

中改为了

tagsTab.tab('show')

但是这个应该还是根据当前有哪些tab页面显示,来决定默认展开哪一个吧。

怎么在文章中插入图片

你好,我使用这种方式在文章中插入图片,背景图片没了,整个界面显的很暗,字都看不清楚了,请问你怎么插入图片的?谢谢~
@ZEROKISEKI

求助!代码报错了.

好像不怎么影响使用. 完整报错信息:
TypeError: /home/coding/workspace/web/themes/gal/layout/index.ejs:18
16| <% })
17| } %>

18| <% page.posts.filter(function (post) {
19| return typeof post.top === 'undefined' || post.top === false
20| }).forEach(function (post) { %>
21| <%- partial('_partial/excerpt', { item: post }) %>

Cannot read property 'filter' of undefined
at eval (eval at compile (/home/coding/workspace/web/node_modules/ejs/lib/ejs.js:618:12), :39:18)
at returnedFn (/home/coding/workspace/web/node_modules/ejs/lib/ejs.js:653:17)
at Theme._View.View._compiled.locals [as _compiled] (/home/coding/workspace/web/node_modules/hexo/lib/theme/view.js:124:48)
at Theme._View.View.View.render (/home/coding/workspace/web/node_modules/hexo/lib/theme/view.js:29:15)
at route.set (/home/coding/workspace/web/node_modules/hexo/lib/hexo/index.js:386:29)
at tryCatcher (/home/coding/workspace/web/node_modules/bluebird/js/release/util.js:16:23)
at /home/coding/workspace/web/node_modules/bluebird/js/release/method.js:15:34
at RouteStream._read (/home/coding/workspace/web/node_modules/hexo/lib/hexo/router.js:134:3)
at RouteStream.Readable.read (stream_readable.js:445:10)
at resume
(_stream_readable.js:825:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

一点建议

  1. 代码高亮始终弄不出来。
  2. 没有Markdown 的大纲 不方便
  3. 手机版网站 点击右上角动画卡顿
    求大佬指导

可以一起开发 吗

/我也喜欢忧郁的弟弟, 我感觉功能和忧郁的弟弟wordpress网站还有很大的不足,
所以希望能够一起开发, 希望能够加入 该项目

待完成

此issue为接下来要给主题完成的部分

  • 增加文章目录定位
  • 增加Valine选择(Valine是用的gpl协议,并且不像gitment那样可以自定义,只能通过修改源码重新build的方式实现自定义,但是不知道修改了源码之后该项目是否也要采用gpl协议,所以主题暂时不提供valine)

使用过程中发现的一些小问题

1.背景轮播图片
---------- themes\gal\layout\layout.ejs
[66] maxCount: '<%- theme.slide_background.mac_count %>'
这里的变量名是mac_count ,但是在配置文件里面,外链和本地图片的配置项名称却分别是mac_count 和max_count
2.文章预览图片
---------- themes\gal\layout_partial\head.ejs
57行
previewsPreLoad.push(new Image())
previewsPreLoad[previewsPreLoad.length - 1].src = '<%- url_for('imgs/preview') %>' + previews[i]
这里没有做url类型判断,一致作为本地图片来处理的。

背景图片如何关闭?

因为背景图片是一直随机并且透明度和大小是变化的,看久了影响文章的阅读,所以想暂时关闭。
请问一下该如何关闭。

您好

能否增加类似于ng-alain静态网站的登录插件这类的插件,增加用户登录这块的功能。看到其他模板有出这个了,但是其他模板不好看,只能希望您能出

我hexo g 之后 就会出现报错, 报的是ejs的模版错误

INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
Unhandled rejection TypeError: D:\amandayi.github.io\themes\gal\layout\layout.ej
s:16
14| <%- body %>
15|

16| <%- partial('_partial/sidebar') %>
17|
18|
19|

D:\amandayi.github.io\themes\gal\layout_partial\sidebar.ejs:3
1|


2| <%- partial('_widget/search') %>

3| <%- partial('_widget/author') %>
4| <% if(theme.sidebar.recent_comments) { %>
5| <%- partial('_widget/recent_comments') %>
6| <% } %>

D:\amandayi.github.io\themes\gal\layout_widget\author.ejs:11
9| <img src="<%- url_for(/https?:///.test(theme.author_image)
? theme.author_image : imgs/${theme.author_image}) %>" width="140" height="140
"
10| alt="个人头像" class="author-image">

11|

<%- markdown(config.descriptio
n) %>


12|
13|
14|

No input file or string!
at Render.renderSync (D:\amandayi.github.io\node_modules\hexo\lib\hexo\rende
r.js:86:27)
at Object.render (D:\amandayi.github.io\node_modules\hexo\lib\plugins\helper
\render.js:5:23)
at Object.wrapper [as render] (D:\amandayi.github.io\node_modules\lodash\lod
ash.js:4941:19)
at Object.markdownHelper (D:\amandayi.github.io\node_modules\hexo\lib\plugin
s\helper\markdown.js:4:15)
at Object.wrapper [as markdown] (D:\amandayi.github.io\node_modules\lodash\l
odash.js:4941:19)
at eval (eval at compile (D:\amandayi.github.io\node_modules\ejs\lib\ejs.js:
549:12), :18:17)
at returnedFn (D:\amandayi.github.io\node_modules\ejs\lib\ejs.js:580:17)
at _compiledSync (D:\amandayi.github.io\node_modules\hexo\lib\theme\view.js:
122:20)
at View.renderSync (D:\amandayi.github.io\node_modules\hexo\lib\theme\view.j
s:50:21)
at Object.partial (D:\amandayi.github.io\node_modules\hexo\lib\plugins\helpe
r\partial.js:42:17)
at Object.wrapper (D:\amandayi.github.io\node_modules\lodash\lodash.js:4941:
19)
at eval (eval at compile (D:\amandayi.github.io\node_modules\ejs\lib\ejs.js:

hexo g 报错

按照要求把需要的东西已经安装,但还是报错~
hexo g报错内容:

INFO  Start processing
INFO  Files loaded in 924 ms
Unhandled rejection TypeError: E:\Blog\themes\hexo-theme-gal-master\layout\layout.ejs:16
    14|                     <%- body %>
    15|                 </div>
 >> 16|                 <%- partial('_partial/sidebar') %>
    17|             </div>
    18|         </div>
    19|     </div>

E:\Blog\themes\hexo-theme-gal-master\layout\_partial\sidebar.ejs:3
    1| <aside class="col-md-4 gal-left" id="sidebar">
    2|     <%- partial('_widget/search') %>
 >> 3|     <%- partial('_widget/author') %>
    4|     <% if(theme.sidebar.recent_comments) { %>
    5|     <%- partial('_widget/recent_comments') %>
    6|     <% } %>

E:\Blog\themes\hexo-theme-gal-master\layout\_widget\author.ejs:11
    9|             <img src="<%- url_for(/https?:\/\//.test(theme.author_image) ? theme.author_image : `imgs/${theme.author_image}`) %>" width="140" height="140"
    10|                  alt="个人头像" class="author-image">
 >> 11|             <p class="author-description"><%- markdown(config.description) %></p>
    12|         </div>
    13|     </div>
    14| </aside>

No input file or string!
    at Render.renderSync (E:\Blog\node_modules\hexo\lib\hexo\render.js:86:27)
    at Object.render (E:\Blog\node_modules\hexo\lib\plugins\helper\render.js:5:23)
    at Object.wrapper [as render] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at Object.markdownHelper (E:\Blog\node_modules\hexo\lib\plugins\helper\markdown.js:4:15)
    at Object.wrapper [as markdown] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:150)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:231)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:146)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:2536)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:693)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:4472)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
Unhandled rejection TypeError: E:\Blog\themes\hexo-theme-gal-master\layout\layout.ejs:16
    14|                     <%- body %>
    15|                 </div>
 >> 16|                 <%- partial('_partial/sidebar') %>
    17|             </div>
    18|         </div>
    19|     </div>

E:\Blog\themes\hexo-theme-gal-master\layout\_partial\sidebar.ejs:3
    1| <aside class="col-md-4 gal-left" id="sidebar">
    2|     <%- partial('_widget/search') %>
 >> 3|     <%- partial('_widget/author') %>
    4|     <% if(theme.sidebar.recent_comments) { %>
    5|     <%- partial('_widget/recent_comments') %>
    6|     <% } %>

E:\Blog\themes\hexo-theme-gal-master\layout\_widget\author.ejs:11
    9|             <img src="<%- url_for(/https?:\/\//.test(theme.author_image) ? theme.author_image : `imgs/${theme.author_image}`) %>" width="140" height="140"
    10|                  alt="个人头像" class="author-image">
 >> 11|             <p class="author-description"><%- markdown(config.description) %></p>
    12|         </div>
    13|     </div>
    14| </aside>

No input file or string!
    at Render.renderSync (E:\Blog\node_modules\hexo\lib\hexo\render.js:86:27)
    at Object.render (E:\Blog\node_modules\hexo\lib\plugins\helper\render.js:5:23)
    at Object.wrapper [as render] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at Object.markdownHelper (E:\Blog\node_modules\hexo\lib\plugins\helper\markdown.js:4:15)
    at Object.wrapper [as markdown] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:150)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:231)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:146)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:2536)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:693)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:4472)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
Unhandled rejection TypeError: E:\Blog\themes\hexo-theme-gal-master\layout\layout.ejs:16
    14|                     <%- body %>
    15|                 </div>
 >> 16|                 <%- partial('_partial/sidebar') %>
    17|             </div>
    18|         </div>
    19|     </div>

E:\Blog\themes\hexo-theme-gal-master\layout\_partial\sidebar.ejs:3
    1| <aside class="col-md-4 gal-left" id="sidebar">
    2|     <%- partial('_widget/search') %>
 >> 3|     <%- partial('_widget/author') %>
    4|     <% if(theme.sidebar.recent_comments) { %>
    5|     <%- partial('_widget/recent_comments') %>
    6|     <% } %>

E:\Blog\themes\hexo-theme-gal-master\layout\_widget\author.ejs:11
    9|             <img src="<%- url_for(/https?:\/\//.test(theme.author_image) ? theme.author_image : `imgs/${theme.author_image}`) %>" width="140" height="140"
    10|                  alt="个人头像" class="author-image">
 >> 11|             <p class="author-description"><%- markdown(config.description) %></p>
    12|         </div>
    13|     </div>
    14| </aside>

No input file or string!
    at Render.renderSync (E:\Blog\node_modules\hexo\lib\hexo\render.js:86:27)
    at Object.render (E:\Blog\node_modules\hexo\lib\plugins\helper\render.js:5:23)
    at Object.wrapper [as render] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at Object.markdownHelper (E:\Blog\node_modules\hexo\lib\plugins\helper\markdown.js:4:15)
    at Object.wrapper [as markdown] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:150)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:231)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:146)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:2536)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:693)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:4472)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
Unhandled rejection TypeError: E:\Blog\themes\hexo-theme-gal-master\layout\layout.ejs:16
    14|                     <%- body %>
    15|                 </div>
 >> 16|                 <%- partial('_partial/sidebar') %>
    17|             </div>
    18|         </div>
    19|     </div>

E:\Blog\themes\hexo-theme-gal-master\layout\_partial\sidebar.ejs:3
    1| <aside class="col-md-4 gal-left" id="sidebar">
    2|     <%- partial('_widget/search') %>
 >> 3|     <%- partial('_widget/author') %>
    4|     <% if(theme.sidebar.recent_comments) { %>
    5|     <%- partial('_widget/recent_comments') %>
    6|     <% } %>

E:\Blog\themes\hexo-theme-gal-master\layout\_widget\author.ejs:11
    9|             <img src="<%- url_for(/https?:\/\//.test(theme.author_image) ? theme.author_image : `imgs/${theme.author_image}`) %>" width="140" height="140"
    10|                  alt="个人头像" class="author-image">
 >> 11|             <p class="author-description"><%- markdown(config.description) %></p>
    12|         </div>
    13|     </div>
    14| </aside>

No input file or string!
    at Render.renderSync (E:\Blog\node_modules\hexo\lib\hexo\render.js:86:27)
    at Object.render (E:\Blog\node_modules\hexo\lib\plugins\helper\render.js:5:23)
    at Object.wrapper [as render] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at Object.markdownHelper (E:\Blog\node_modules\hexo\lib\plugins\helper\markdown.js:4:15)
    at Object.wrapper [as markdown] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:150)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:231)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:146)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:2536)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:693)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:4472)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
Unhandled rejection TypeError: E:\Blog\themes\hexo-theme-gal-master\layout\layout.ejs:16
    14|                     <%- body %>
    15|                 </div>
 >> 16|                 <%- partial('_partial/sidebar') %>
    17|             </div>
    18|         </div>
    19|     </div>

E:\Blog\themes\hexo-theme-gal-master\layout\_partial\sidebar.ejs:3
    1| <aside class="col-md-4 gal-left" id="sidebar">
    2|     <%- partial('_widget/search') %>
 >> 3|     <%- partial('_widget/author') %>
    4|     <% if(theme.sidebar.recent_comments) { %>
    5|     <%- partial('_widget/recent_comments') %>
    6|     <% } %>

E:\Blog\themes\hexo-theme-gal-master\layout\_widget\author.ejs:11
    9|             <img src="<%- url_for(/https?:\/\//.test(theme.author_image) ? theme.author_image : `imgs/${theme.author_image}`) %>" width="140" height="140"
    10|                  alt="个人头像" class="author-image">
 >> 11|             <p class="author-description"><%- markdown(config.description) %></p>
    12|         </div>
    13|     </div>
    14| </aside>

No input file or string!
    at Render.renderSync (E:\Blog\node_modules\hexo\lib\hexo\render.js:86:27)
    at Object.render (E:\Blog\node_modules\hexo\lib\plugins\helper\render.js:5:23)
    at Object.wrapper [as render] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at Object.markdownHelper (E:\Blog\node_modules\hexo\lib\plugins\helper\markdown.js:4:15)
    at Object.wrapper [as markdown] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:150)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:31:231)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:146)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:2536)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
    at Theme._View.View._compiledSync (E:\Blog\node_modules\hexo\lib\theme\view.js:122:20)
    at Theme._View.View.View.renderSync (E:\Blog\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (E:\Blog\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper [as partial] (E:\Blog\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:693)
    at eval (eval at exports.compile (E:\Blog\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:4472)
    at E:\Blog\node_modules\ejs\lib\ejs.js:255:15
INFO  Generated: fonts/glyphicons-halflings-regular.ttf
INFO  Generated: fonts/glyphicons-halflings-regular.eot
INFO  Generated: fonts/glyphicons-halflings-regular.woff
INFO  Generated: fonts/glyphicons-halflings-regular.woff2
INFO  Generated: imgs/mouse1.cur
INFO  Generated: imgs/mouse2.cur
INFO  Generated: imgs/xsbg.gif
INFO  Generated: imgs/oni.mp3
INFO  Generated: imgs/oni/oni1.jpg
INFO  Generated: imgs/oni/oni2.jpg
INFO  Generated: imgs/oni/oni5.jpg
INFO  Generated: imgs/oni/oni3.jpg
INFO  Generated: imgs/oni/oni6.jpg
INFO  Generated: imgs/smilies/10.png
INFO  Generated: imgs/oni/oni4.jpg
INFO  Generated: imgs/smilies/11.png
INFO  Generated: imgs/smilies/1.png
INFO  Generated: imgs/smilies/12.png
INFO  Generated: imgs/smilies/13.png
INFO  Generated: imgs/smilies/14.png
INFO  Generated: imgs/smilies/16.png
INFO  Generated: imgs/smilies/15.png
INFO  Generated: imgs/smilies/18.png
INFO  Generated: imgs/smilies/17.png
INFO  Generated: imgs/smilies/19.png
INFO  Generated: imgs/smilies/20.png
INFO  Generated: imgs/smilies/22.png
INFO  Generated: imgs/smilies/21.png
INFO  Generated: imgs/smilies/23.png
INFO  Generated: imgs/smilies/25.png
INFO  Generated: imgs/smilies/24.png
INFO  Generated: imgs/smilies/4.png
INFO  Generated: imgs/smilies/3.png
INFO  Generated: imgs/smilies/8.png
INFO  Generated: imgs/smilies/7.png
INFO  Generated: imgs/smilies/9.png
INFO  Generated: imgs/smilies/5.png
INFO  Generated: js/highslide/graphics/close.png
INFO  Generated: imgs/smilies/6.png
INFO  Generated: js/highslide/graphics/closeX.png
INFO  Generated: js/highslide/graphics/controlbar-black-border.gif
INFO  Generated: js/highslide/graphics/controlbar-text-buttons.png
INFO  Generated: js/highslide/graphics/controlbar-white-small.gif
INFO  Generated: js/highslide/graphics/controlbar-white.gif
INFO  Generated: js/highslide/graphics/controlbar2.gif
INFO  Generated: js/highslide/graphics/controlbar3.gif
INFO  Generated: js/highslide/graphics/controlbar4-hover.gif
INFO  Generated: js/highslide/graphics/controlbar4.gif
INFO  Generated: js/highslide/graphics/geckodimmer.png
INFO  Generated: js/highslide/graphics/icon.gif
INFO  Generated: js/highslide/graphics/fullexpand.gif
INFO  Generated: js/highslide/graphics/loader.gif
INFO  Generated: js/highslide/graphics/resize.gif
INFO  Generated: js/highslide/graphics/scrollarrows.png
INFO  Generated: js/highslide/graphics/zoomin.cur
INFO  Generated: js/highslide/graphics/loader.white.gif
INFO  Generated: js/highslide/graphics/outlines/beveled.png
INFO  Generated: js/highslide/graphics/zoomout.cur
INFO  Generated: js/highslide/graphics/outlines/drop-shadow.png
INFO  Generated: imgs/smilies/2.png
INFO  Generated: js/highslide/graphics/outlines/glossy-dark.png
INFO  Generated: js/highslide/graphics/outlines/rounded-black.png
INFO  Generated: js/highslide/graphics/outlines/rounded-white.png
INFO  Generated: fonts/fontawesome-webfont.woff
INFO  Generated: fonts/fontawesome-webfont.woff2
INFO  Generated: fonts/glyphicons-halflings-regular.svg
INFO  Generated: imgs/avatar.jpg
INFO  Generated: imgs/slide/background2.jpg
INFO  Generated: js/highslide/graphics/outlines/outer-glow.png
INFO  Generated: js/bootstrap-hover-dropdown.min.js
INFO  Generated: js/activate-power-mode.js
INFO  Generated: js/aos.js
INFO  Generated: js/oni.js
INFO  Generated: js/comment/leancloud.js
INFO  Generated: js/highslide/highslide.css
INFO  Generated: css/aos.css
INFO  Generated: js/bootstrap.min.js
INFO  Generated: js/hs.js
INFO  Generated: js/jquery.min.js
INFO  Generated: css/bootstrap.min.css
INFO  Generated: js/comment/gitment.js
INFO  Generated: js/highslide/highslide-full.packed.js
INFO  Generated: js/highslide/highslide-with-gallery.packed.js
INFO  Generated: js/highslide/highslide-with-html.min.js
INFO  Generated: js/highslide/highslide-with-html.packed.js
INFO  Generated: js/highslide/highslide.js
INFO  Generated: js/highslide/highslide.min.js
INFO  Generated: js/highslide/highslide.packed.js
INFO  Generated: js/highslide/highslide-with-gallery.min.js
INFO  Generated: js/highslide/highslide-full.js
INFO  Generated: js/highslide/highslide-full.min.js
INFO  Generated: js/highslide/highslide-with-gallery.js
INFO  Generated: js/highslide/highslide-with-html.js
INFO  Generated: imgs/slide/background5.jpg
INFO  Generated: fonts/FontAwesome.otf
INFO  Generated: fonts/fontawesome-webfont.eot
INFO  Generated: fonts/fontawesome-webfont.ttf
INFO  Generated: imgs/slide/background4.jpg
INFO  Generated: js/blog.js
INFO  Generated: js/highslide/highslide-ie6.css
INFO  Generated: js/highslide/graphics/outlines/Outlines.psd
INFO  Generated: imgs/slide/background3.jpg
INFO  Generated: imgs/preview/preview1.jpg
INFO  Generated: imgs/preview/preview4.jpg
INFO  Generated: imgs/preview/preview2.jpg
INFO  Generated: imgs/slide/background6.jpg
INFO  Generated: imgs/preview/preview3.jpg
INFO  Generated: fonts/fontawesome-webfont.svg
INFO  Generated: imgs/slide/background1.jpg
INFO  Generated: css/style.css

文章管理

大家都是怎么管理自己的文章的,有没有好的办法拿出来分享一下?另外有人可以回答一下标签和分类怎么设置吗?第一次玩求指导啊

hexo-sass以及hexo-scss无法运行的问题

在运行hexo的命令时,其他都执行成功,但是在最前面会多两个错误:
$ hexo g (node:9948) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated. ERROR Plugin load failed: hexo-renderer-sass Error: EISDIR: illegal operation on a directory, read ERROR Plugin load failed: hexo-renderer-scss Error: EISDIR: illegal operation on a directory, read INFO Start processing INFO Files loaded in 273 ms
请问这个该怎么解决,站点根目录下的_config.yml已经加了jsonContent节点

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.