hexo-theme-next 主题自定义配置

1 配置文件配置

1.1 关闭 hexo 和 next 版权显示

themes/next/_config.yml 配置文件中找到 footer 下面的 poweredtheme 将下面的 enableversion 都改成
false 就可以了。

1.2 增加本地搜索

  1. 安装插件 $ yarn add -D hexo-generator-searchdb
  2. 修改站点 _config.yml 配置
1
2
3
4
5
search:
path: search.xml
field: post
format: html
limit: 10000
  1. 打开开关(themes/next/_config.yml 中的 local_search 配置项)

2 文章样式

主题自定义样式的位置在 themes/next/source/css/_custom/custom.styl 文件中。

2.1 代码块复制功能

1
2
3
4
5
6
7
8
9
codeblock:
# Manual define the border radius in codeblock
# Leave it empty for the default 1
border_radius:
# Add copy button on codeblock
copy_button:
enable: true
# Show text copy result
show_result: true

enable 开关, show_resulg 复制结果。

2.2 文章区域

1
2
3
4
5
6
7
8
9
10

.post {
margin-top: 0px;
margin-bottom: 60px;
padding: 25px;
-webkit-box-shadow: 0 0 5px red;
// rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px red;
// rgba(202, 203, 203, .5);
}

2.3 代码块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 代码块
code {
color: #ff7600;
background: #fbf7f8;
margin: 2px;
}

// 边框的自定义样式
.highlight, pre {
margin: 5px 0;
padding: 5px;
border-radius: 3px;
}
.highlight, code, pre {
border: 1px solid #d6d6d6;
}

2.4 添加“本文结束”标记

新建 /themes/next/layout/_macro/passage-end-tag.swig

1
2
3
4
5
<div>
{% if not is_index %}
<div style="text-align:center;color: #ccc;font-size:14px;">------ 本文结束------</div>
{% endif %}
</div>

添加到 themes/next/layout/_macro/post.swig

1
2
3
4
5
<div>
{% if not is_index %}
{% include 'passage-end-tag.swig' %}
{% endif %}
</div>

themes/next/_config.yml 末尾添加

1
2
3
# 文章末尾添加“本文结束”标记
passage_end_tag:
enabled: true

3 版权声明

效果:

本文标题:JavaScript设计模式

文章作者:ZhiCheng Lee

发布时间:2019年02月13日 - 10:00:49

最后更新:2019年02月13日 - 16:09:53

原始链接:http://blog.gcl666.com/2019/02/13/javascript_design_pattern/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

配置步骤:

3.1 新增模板文件(.swig)

文件路径(没有就新增): themes/next/layout/_macro/my-copyright.swig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{% if page.copyright %}
<div class="my_post_copyright">
<script src="//cdn.bootcss.com/clipboard.js/1.5.10/clipboard.min.js"></script>

<!-- JS库 sweetalert 可修改路径 -->
<script type="text/javascript" src="http://jslibs.wuxubj.cn/sweetalert_mini/jquery-1.7.1.min.js"></script>
<script src="http://jslibs.wuxubj.cn/sweetalert_mini/sweetalert.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://jslibs.wuxubj.cn/sweetalert_mini/sweetalert.mini.css">

<p><span>本文标题:</span>{{ page.title }}</a></p>
<p><span>文章作者:</span>{{ theme.author }}</a></p>
<p><span>发布时间:</span>{{ page.date.format("YYYY年MM月DD日 - HH:mm:ss") }}</p>
<p><span>最后更新:</span>{{ page.updated.format("YYYY年MM月DD日 - HH:mm:ss") }}</p>
<p><span>原始链接:</span><a href="{{ url_for(page.path) }}" title="{{ page.title }}">{{ page.permalink }}</a>
<span class="copy-path" title="点击复制文章链接"><i class="fa fa-clipboard" data-clipboard-text="{{ page.permalink }}" aria-label="复制成功!"></i></span>
</p>
<p><span>许可协议:</span><i class="fa fa-creative-commons"></i> <a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank" title="Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)">署名-非商业性使用-禁止演绎 4.0 国际</a> 转载请保留原文链接及作者。</p>
</div>
<script>
var clipboard = new Clipboard('.fa-clipboard');
clipboard.on('success', $(function(){
$(".fa-clipboard").click(function(){
swal({
title: "",
text: '复制成功',
html: false,
timer: 500,
showConfirmButton: false
});
});
}));
</script>
{% endif %}

3.2 修改样式

文件路径(无则新建): themes/next/source/css/_common/components/post/my-post-copyright.styl

具体根据自己的风格去配置就行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
.my_post_copyright {
width: 85%;
max-width: 45em;
margin: 2.8em auto 0;
padding: 0.5em 1.0em;
border: 1px solid #d3d3d3;
font-size: 0.93rem;
line-height: 1.6em;
word-break: break-all;
background: rgba(255,255,255,0.4);
}
.my_post_copyright p{margin:0;}
.my_post_copyright span {
display: inline-block;
width: 5.2em;
color: #333333; // title color
font-weight: bold;
}
.my_post_copyright .raw {
margin-left: 1em;
width: 5em;
}
.my_post_copyright a {
color: #808080;
border-bottom:0;
}
.my_post_copyright a:hover {
color: #0593d3; // link color
text-decoration: underline;
}
.my_post_copyright:hover .fa-clipboard {
color: #000;
}
.my_post_copyright .post-url:hover {
font-weight: normal;
}
.my_post_copyright .copy-path {
margin-left: 1em;
width: 1em;
+mobile(){display:none;}
}
.my_post_copyright .copy-path:hover {
color: #808080;
cursor: pointer;
}

3.3 插入版权模板

修改文件位置: themes/next/layout/_macro/post.swig

post body 结尾处插入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

{#####################}
{### END POST BODY ###}
{#####################}

<!-- 开始:要插入的代码 -->
<div>
{% if not is_index %}
{% include 'my-copyright.swig' %}
{% endif %}
</div>
<!-- 结束:要插入的代码 -->

{% if theme.wechat_subscriber.enabled and not is_index %}
<div>
{% include '../_partials/post/wechat-subscriber.swig' %}
</div>
{% endif %}

3.4 引入样式文件

修改文件位置: themes/next/source/css/_common/components/post/post.styl

在文件末尾增加: @import "my-post-copyright" 将版权样式文件引入进来。

3.5 最后设置自动启用

在文件的头部的文章配置中:

title: hexo-theme-next 主题自定义配置
date: <2019-02-13 Wed>
updated: <2019-02-13 Wed>
comments: true
tags:
  - hexo
categories: hexo
layout: post
permalink:
copyright: true # 增加该项,表示文章启用版权信息

4 页面配置

4.1 修改头像样式(.site-author-image)

4.2 修改标签图标

themes/next/layout/_macro/post.swig 文件中找到下面一行:

1
<a href="{{ url_for(tag.path) }}" rel="tag"># {{ tag.name }}</a>

修改成:

1
<a href="{{ url_for(tag.path) }}" rel="tag"><i class="fa fa-tag"></i> {{ tag.name }}</a>

用图标替换 #

5 hexo插件

5.1 统计文章字数(hexo-wordcount)

  1. 安装插件

    $ yarn add -D hexo-wordcount

  2. 修改配置(themes/next/_config.yml)

    搜索 post_wordcount 将下面的需要用到的配置改成 true

5.2 分享服务addthis

注册个账号,增加 Tools

Profile 界面找到 ID 复制添加到 themes/next/_config.ymladd_this_id 字段。

参考自

https://zhuanlan.zhihu.com/p/30836436

本文标题:hexo-theme-next 主题自定义配置

文章作者:ZhiCheng Lee

发布时间:2019年04月22日 - 16:01:45

最后更新:2019年04月22日 - 16:01:45

原始链接:http://blog.gcl666.com/2019/04/22/theme_next_custom_configuration/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%