1. 修改文章中网络连接文本样式
next默认的URL连接为黑色,不好看出是超链接,这里修改其颜色显示.
修改文件 themes\next\source\css_common\components\post\post.styl,在末尾添加如下css样式,:
1 | // 文章内网络链接文本样式,将颜色改成了淡蓝色 |
2. 修改阅读全文样式
修改文件 themes\next\source\css_common\components\post\post.styl,在末尾添加如下css样式,:
1 | .btn { |
3. 修改底部文字样式
修改文件 themes\next\source\css_common\components\post\post.styl,在末尾添加如下css样式,:
1 | // 底部文字样式 |
4. 修改主题页面布局为圆角
- 修改主题配置文件, 将custom_file_path字段中的variables.styl打开
1
2custom_file_path:
variable: source/_data/variables.styl - 新建 hexo/source/_data 目录,并在旗下下新建 variables.styl 文件,填写下面内容:
1
2
3// 圆角设置
5. 设置背景图片以及透明化
- 修改主题配置文件, 将custom_file_path字段中的variables.styl打开
1
2custom_file_path:
style: source/_data/styles.styl - 新建 hexo/source/_data 目录,并在旗下下新建 styles.styl 文件,填写下面内容:如果想每天自动换背景图片,则将图片的 background:url地址缓存每日必要的URL:
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//背景图片
body {
background:url(https://yanxiangyfg.github.io/images/yfg_blog_bg_blackcolor.jfif);
background-repeat: no-repeat;
background-attachment:fixed;
background-size: cover;
background-position:50% 50%;
}
//博客内容透明化
//文章内容的透明度设置
.content-wrap {
opacity: 0.9;
}
//侧边框的透明度设置
.sidebar {
opacity: 0.9;
}
//菜单栏的透明度设置
.header-inner {
background: rgba(255,255,255,0.9);
}
//搜索框(local-search)的透明度设置
.popup {
opacity: 0.9;
}
//首页banner渐变色
.site-brand-container {
background: linear-gradient(200deg, #2e80a5, #0c0c0b);
}background:url(https://api.uixsj.cn/bing/bing.php);
6. 修改侧边栏链接样式
打开./themes/next/source/css/_common/outline/header/menu.styl,找到.menu-item-active a,插入颜色属性color: #ff6060
, 如下:
1 | .menu-item-active a { |
7. 设置主页中标题和副标题的颜色
打开./themes/next/source/css/_common/outline/header/site-meta.styl,找到.site-title和.site-subtitle分别设置颜色:
1 | .site-title { |
8. 修改标签列表颜色
打开主题配置文件_config.yml,找到tagcloud,修改以下内容:
1 | # TagCloud settings for tags page. |
9. 可视化编程
- 安装Hexo Admin插件:
npm install --save hexo-admin
- 执行命令启动服务
hexo server -d
- 然后打开
localhost:4000/admin/
就可以可视化编辑文章了.
10. 文章加密
- 安装Hexo 加密插件:
npm install –save hexo-blog-encrypt
- 然后在hexo全局配置文件_config.yml 中启用该插件,修改或者新增如下几行即可:
1
2
3# Security
encrypt:
enable: true - 在需要加密的文章头部添加所要求的字段,如:password,message等字段:
1
2
3
4
5title: 文章机密
date: 2022-03-05 14:06:00
description: 这是一篇加密博文,请输入密码后查看
password: 'xxx'
message: 这是一篇加密博文,请输入密码后查看
11. 添加标签云
- 安装标签云插件:
npm install hexo-tag-cloud --save
- 在主题文件夹找到文件 theme/next/layout/_macro/sidebar.swig, 然后添加如下代码:具体添加的位置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14<!-- 添加标签云配置 -->
{% if site.tags.length > 1 %}
<script type="text/javascript" charset="utf-8" src="/js/tagcloud.js"></script>
<script type="text/javascript" charset="utf-8" src="/js/tagcanvas.js"></script>
<div class="widget-wrap">
<!-- 如果需要标签云的标题,请打开下面这行即可 -->
<!-- <h3 class="widget-title">标签云</h3> -->
<div id="myCanvasContainer" class="widget tagcloud">
<canvas width="200" height="200" id="resCanvas" style="width=100%">
{{ list_tags() }}
</canvas>
</div>
</div>
{% endif %} - 在博客根目录,找到 _config.yml配置文件。然后在最后添加如下的配置项
1
2
3
4
5
6
7
8# hexo-tag-cloud
tag_cloud:
textFont: Trebuchet MS, Helvetica
textColor: '#fc6423' #字体颜色
textHeight: 20 #字体高度
outlineColor: '#557744'
maxSpeed: 0.1 #文字滚动速度
#pauseOnSelected: false #选择后暂停转动,默认打开
12. 添加lazyload 图片懒加载
- 安装插件
npm install hexo-lazyload-image --save
- 在Hexo 目录的配置文件 _config.yml 中任意位置添加配置:
1
2
3
4lazyload:
enable: true
onlypost: false #是否仅文章中的图片做懒加载, 如果为 false, 则主题中的其他图片, 也会做懒加载, 如头像, logo 等任何图片
loadingImg: # 图片未加载时的代替图,不填写使用默认加载图片
13. 网站运行时间
进入 Hexo/themes/next/layout/_partials 目录,打开 footer.swig 文件, 在合适的位置添加如下代码:
1 | <div> |