轻量级Hexo博客搭建指南
准备工作
这里不多赘述,直接去B站参照up主CodeSheep的视频操作就行,学习到部署到GitHub即可。
链接:https://www.bilibili.com/video/BV1Yb411a7ty?share_source=copy_web
配置
Hexo基本配置
建议做一部分就运行一下
hexo s
来查看效果,检查是否有报错。
打开博客根目录文件夹下的_config.yml配置好title、subtitle、author、language、timezone、url即可。
# Site
title: 东方迷津筑
subtitle: 幻想乡一角
description:
keywords:
author: 狛枫
language: zh-CN
timezone: Asia/Shanghai
# URL
# 如果你是用GitHub Page,那么这里写https://username.github.io
url: https://komaeka.fun
Butterfly主题配置
由于本文属于轻量级指南,没提到的部分就是默认配置,如果有兴趣也可以自己钻研。
-
进入Butterfly 安裝文檔(一) 快速開始 | Butterfly学习安装、应用主题、安装插件、升级建议。
-
进入Butterfly 安裝文檔(二) 主題頁面 | Butterfly学习Front-matter、标签页、分类页、友情链接、图库、404页面。
- 有些萌新不知道Front-matter是什么,我简单介绍一下。因为Hexo博客的页面主要由source文件夹里边的Markdown文件渲染而来,而Front-matter就能在这个Markdown文件里边进行一些设置,比如文章标题、标签、分类、发布时间等等。
- 标签页、分类页和友情链接页面除了添加type还可以把top_img加上,这样就有顶部图了。
- 图库标签采用的是相对地址,比如
/Gallery/wallpaper
指的是博客根目录/source/Gallery/wallpaper
。
-
进入Butterfly 安裝文檔(三) 主題配置-1 | Butterfly学习导航菜单、社交图标、主页文章节选、顶部图、文章页相关配置、头像、Footer 设置、右下角按钮、侧边栏设置、标签外挂。
2. 顶部图配置index_img、archive_img、tag_img、category_img即可,其他部分后续有需要再考虑修改。
3. 如果你想用GitHub徽标,Footer设置部分可以把copyright改为false,后面可以用插件设置GitHub Badge。
4. 标签外挂要熟悉,写文章的时候使用起来效果会很好。 -
进入Butterfly 安裝文檔(四) 主題配置-2 | Butterfly学习评论、在线聊天、搜索系统、美化/特效、字数统计。
-
关于评论系统,我看一些大佬喜欢用Twikoo,我就也跟着用Twikoo。我找到了一篇大佬的配置教程,写得十分详细,亲测可用:Twikoo评论系统配置教程。
-
在线聊天其实可以不用添加,不过添加了真的很酷就是了,我用的是Tidio,效果如图:
添加了之后记得在_config.butterfly.yml改rightside-bottom,不然聊天窗口会挡住侧边设置栏目,我改为了130px。
-
搜索系统我用的是本地搜索,打开之后右上角的导航栏最左边就会自动出现一个放大镜的标志,那就是搜索。
-
美化/特效部分,我把footer背景改为了true,打开了beautify,改了字体为Microsoft YaHei,将字体大小调为了16px,添加了网站副标题,打开了页面加载动画。
-
-
在页底添加GitHub Badge,效果演示:
-
至此,你的Hexo博客基本上已经搭建完毕,如果你还想继续美化或者提高访问性能等,去Akilarの糖果屋,那里会有你想要的!
附录
教程链接
- Hexo官网
- Butterfly官网
- Akilarの糖果屋(里边有很多魔改和美化教程哦!)
工具资源
涉及的插件
npm install hexo-deployer-git --save # 部署插件
npm install hexo-renderer-pug hexo-renderer-stylus --save # 渲染器插件
npm install hexo-generator-search --save # 本地搜索插件
npm install hexo-wordcount --save # 字数统计插件
npm install hexo-butterfly-footer-beautify --save #页底GitHub徽标插件
本人水平很菜,如果文章有差错,还望指正。
谢谢§ԾᴗԾ§
原文地址:https://www.cnblogs.com/komaeka/p/15111756.html
- 今天研究了一下手机通信录管理系统(C语言)
- Android软件测试Monkey测试工具
- 程序员面试50题(4)—把字符串转换成整数[算法]
- 程序员面试50题(3)—翻转句子中单词的顺序[算法]
- H5动画开发快车道
- Open vSwith模拟网关实现不同子网的互通
- 总结了一些指针易出错的常见问题(二)
- 史上最清晰的红黑树讲解(上)
- C++之new/delete/malloc/free详解
- 验证 结构体指针与自增运算符
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失下篇
- ONOS1.3.0集群实验
- Spring Boot下的TDD(测试驱动开发)
- MySQL的索引是什么?怎么优化?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python中浅拷贝与深拷贝的骚操作
- 数据概览神器—Pandas-profiling
- 推荐一款MD神器吧:重度MD用户必备神器
- 鸿蒙系统开源
- 40张图看懂分布式追踪系统原理及实践
- 为什么我们需要批量操作?
- 面向对象与函数式编程的简单案例
- 小白学PyTorch | 6 模型的构建访问遍历存储(附代码)
- MLQuant:基于XGBoost的金融时序交易策略(附代码)
- 探索在网页中使用“标注”
- 笔试题:了解穷举算法吗?如何用代码实现
- 硬核看房利器——Web 全景的实现
- 超级播放器tcplayer如何设置logo
- 【Flutter 实战】1.20版本更新及新增组件
- 手把手教你使用Python实现常用的假设检验 !