Hexo + NexT + Github搭建个人博客
文章目录
- 一、 安装
- 二、配置相关项
- NexT config
- 更新主题
- 主题样式
- 本地实时预览
- 常用命令
- 三、主题设置
- 1.侧边栏
- 2.页脚
- 3.帖子
- 发布字数统计
- 4.自定义
- 自定义页面
- Hexo 的默认页面
- 自定义 404 页
- 自定义样式
- 5.杂项
- 搜索服务
- 四、第三方插件
- NexT 自带插件
- 评论系统
- 阅读和访问人数统计
- 五、部署到GitHub Pages
- 六、小技巧
- 在 PowerShell 上通过自定义命令来简化目录导航
- 参考文档
零成本搭建博客,下面就介绍一下我的搭建过程以及一些踩过的坑。参考样式:点击访问
零成本搭建博客,国内访问也没问题,下面就介绍一下我的搭建过程以及一些踩过的坑。参考样式:点击访问
一、 安装
-
安装 Hexo

-
安装 NexT 主题
npm install hexo-theme-next -
在 Hexo config 中把主题改为 NexT
theme: next
二、配置相关项
NexT config
因为我是用 npm 安装的主题,所以需要将他的配置文件单独拉取出来,这也是官方推荐的,可以根据下面这篇文章去配置
#config-next-yml
现在我们得到了 NexT 主题的配置文件 _config.next.yml 了
更新主题
npm install hexo-theme-next@latest
主题样式
#scheme: Muse
#scheme: Mist
#scheme: Pisces
scheme: Gemini
drakmode # 深色模式
现在可以看我们的站点了 hexo clean && hexo s
本地实时预览
hexo g -w
hexo generate --watch
常用命令
hexo new <title> # 新建文章
hexo new page <"page name"> # 建立新页面
hexo clean # 清除缓存文件
hexo list <type> # 列出所有路由
hexo s # 启动
hexo clean && hexo d # 部署
三、主题设置
下面我仅用相关参数表示对应功能,大家在 NexT 配置文件中
Ctrl + F即可找到它们。
1.侧边栏
toc - 侧边栏目录
favicon - 站点 icon,放 \source 目录下即可,因为我想要把 \source\images 用于存放帖子的图片
custom_logo - 头像, \source
creative_commons - CC 许可证,中文为 zh-hans
menu - 配置菜单项,就是主页、归档那些什么的显示
avatar - 更换侧边栏头像
social - 侧边栏社交链接
links - 友链
2.页脚
powered - 由 Hexo & NexT.Gemini 强力驱动
reward - 打赏
follow_me - 文章底部社交链接
3.帖子
tag_icon - 将正文底部的标签左边的#替换为icon
<!-- more --> - 手动断开文章,使得首页不显示文章全文
发布字数统计
-
安装
npm install hexo-word-counter hexo clean -
Hexo config:
symbols_count_time -
NexT config:
symbols_count_time:symbols: true # 帖子字数time: true # 阅读时间total_symbols: true # 站点总字数total_time: true # 站点总阅读时长awl: 4 # 平均字长(以单词为单位的字符数)wpm: 275 # 每分钟的平均字数
4.自定义
自定义页面
-
先创建一个页面
cd [your-site] # 进到站点中 hexo new page [page-name] # 创建页面 -
在文件开头的 YAML 块(用于写入配置)中添加配置
-
通过主题的配置文件将你所创建的页面路由写入菜单menu,图标在 font awesome 中找
# 标签 --- title: Tags date: 2014-12-22 12:39:04 type: tags ---
Hexo 的默认页面
- 《标签》页:记得加
type: tags,它的配置项在tagcloud - 《分类》页:加上
type: categories即可
自定义 404 页
-
确保禁用
relative_link -
新建 404 页
cd hexo-site hexo new page 404用户是否可以重定向到 404 页面取决于网站托管服务或 Web 服务器的设置,而不是 Hexo。例如,如果使用 Nginx 作为服务器,则还需要在
nginx.conf文件中配置 404 页面。
自定义样式
自定义文件
与数据文件一样,您可以将所有自定义布局或样式放置存放在 source/_data 中,并在NexT config 中把 custom_file_path 中的注释打开相应的注释打开。
动态背景的配置,由于感觉有点占内存后面我给取消掉了
5.杂项
reading_progress - 顶部阅读进度加载条
back2top - 返回顶部按钮
bookmark - 书签(保存用户阅读进度)
github_banner - 右上角的 GitHub 标签
font - 更换字体
pace - 页面加载期间顶部的进度条
codeblock - 代码块相关设置
搜索服务
-
npm install hexo-generator-searchdb安装 -
Hexo config:
search:path: search.xmlfield: postcontent: trueformat: html -
Next cofig:
local_search:enable: true
四、第三方插件
官方插件库
NexT 自带插件
pajx - 加速访问网页
fancybox - 查看图片(更多自定义)
mediumzoom - 查看图片(仅查看,这两个不能同时开)
lazyload - 延迟图片加载
pangu - 在中文和英文数字间加个空格
quicklink - 加快访问速度
pace - 进度条
评论系统
我选择 Waline ,非常好用 ,不用登录也可以评论,注意一个就是那边的 serverURL 记得填成 Domains 旁的网址,也有 NexT 主题的插件,可以点击进去配置。
Waline官方文档
Waline用 Vercel 部署非常方便,但是奈何被墙国内无法访问😭(白嫖党泪目)最终还是改用了utterances,屈服了,Waline等以后有自己服务器再配置吧(可能)
-
安装

-
在 NexT config 中找到并启用
utterances
阅读和访问人数统计
参考这篇博客
五、部署到GitHub Pages
可以看 Hexo 官方文档配合食用
-
建立名为 <username>.github.io的储存库
-
在项目目录底下安装插件用于一键部署
npm install hexo-deployer-git --save -
在 Hexo config 下添加以下配置
deploy:type: gitrepo: https://github.com/<username>/<project>branch: gh-pages -
执行
hexo clean && hexo d,即可配置成功
六、小技巧
在 PowerShell 上通过自定义命令来简化目录导航
效果:
-
notepad.exe $PROFILE打开 pwsh 的配置文件 -
添加以下内容
function order {Set-Location -Path "your path" } -
上面的 order 可以改成自己想要的指令,路径根据自己的工作区来设置
-
完成后保存并关闭文件,使用
. $PROFILE应用一下配置
最后来说一下正常写文章的流程:
cmd + r打开 PowerShell(我习惯是这样)- cd 到项目目录
hexo new "文章名称"typora .\source\_posts\title.md打开我们的文章hexo clean && hexo d(也可以先hexo g && hexo s本地预览下)
参考文档
NexT 主题官方文档
Hexo 官方文档
utterances配置参考博客
相关文章:
Hexo + NexT + Github搭建个人博客
文章目录 一、 安装二、配置相关项NexT config更新主题主题样式本地实时预览常用命令 三、主题设置1.侧边栏2.页脚3.帖子发布字数统计 4.自定义自定义页面Hexo 的默认页面自定义 404 页自定义样式 5.杂项搜索服务 四、第三方插件NexT 自带插件评论系统阅读和访问人数统计 五、部…...
使用Sum计算Loss和解决梯度累积(Gradient Accumulation)的Bug
使用Sum计算Loss和解决梯度累积的Bug 学习 https://unsloth.ai/blog/gradient:Bugs in LLM Training - Gradient Accumulation Fix 这篇文章的记录。 在深度学习训练过程中,尤其是在大批量(large batch)训练中,如何高…...
基于本地消息表实现分布式事务
假设我们有一个电商系统,包含订单服务和库存服务。当用户下单时,需要在订单服务中创建订单,同时在库存服务中扣减库存。这是一个典型的分布式事务场景,我们需要保证这两个操作要么都成功,要么都失败,以保证数据的最终一致性。 项目结构: 订单服务(Order Service)库存服务(Inv…...
Web3与加密技术的结合:增强个人隐私保护的未来趋势
随着互联网的快速发展,个人隐私和数据安全问题越来越受到关注。Web3作为新一代互联网架构,凭借其去中心化的特性,为个人隐私保护提供了全新的解决方案。而加密技术则是Web3的重要组成部分,进一步增强了隐私保护的能力。本文将探讨…...
广播网络实验
1 实验内容 1、构建星性拓扑下的广播网络,实现hub各端口的数据广播,验证网络的连通性并测试网络效率 2、构建环形拓扑网络,验证该拓扑下结点广播会产生数据包环路 2 实验流程与结果分析 2.1 实验环境 ubuntu、mininet、xterm、wireshark、iperf 2.2 实验方案与结果分析…...
Vscode——SSH连接不上的一种解决办法
一、完整报错: > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! > Someone could be eavesdropping on you right now (man-in-the...
ChatGPT大模型极简应用开发-目录
引言 要理解 ChatGPT,了解其背后的 Transformer 架构和 GPT 技术一路的演进则变得非常必要。 ChatGPT 背后的 LLM 技术使普通人能够通过自然语言完成过去只能由程序员通过编程语言实现的任务,这是一场巨大的变革。然而,人类通常容易高估技术…...
EI Scopus双检索 | 2025年第四届信息与通信工程国际会议(JCICE 2025)
会议简介 Brief Introduction 2025年第四届信息与通信工程国际会议(JCICE 2025) 会议时间:2025年7月25日-27日 召开地点:中国哈尔滨 大会官网:www.jcice.org 由黑龙江大学和成都信息工程大学主办,江苏科技大学协办的2025年第四届信…...
重学SpringBoot3-Spring Retry实践
更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞??收藏评论 重学SpringBoot3-Spring Retry实践 1. 简介2. 环境准备3. 使用方式 3.1 注解方式 基础使用自定义重试策略失败恢复机制重试和失败恢复效果注意事项 3.2 编程式使用3.3 监听重试过程 监…...
TiDB 和 MySQL 的关系:这两者到底有什么不同和联系?
TiDB 和 MySQL 的关系:这两者到底有什么不同和联系? 在了解 TiDB 和 MySQL 之间的关系时,很多人可能会有疑问:这两个数据库到底有什么区别和联系?是不是 TiDB 就是 MySQL 的升级版?或者 TiDB 是一种“替代…...
【Java】JDK17的下载安装(与JDK1.8相互切换)
本文以参考以下链接为主:JDK17 如果上述操作不生效,请看以下操作: 添加以下变量并移动到最上面即可...
CSS3 3D 转换介绍
CSS3 中的 3D 转换提供了一种在二维屏幕上呈现三维效果的方式,主要包括translate3d、rotate3d、scale3d等转换函数,下面来详细介绍: 1. 3D 转换的基本概念 坐标系 在 CSS3 的 3D 空间中,使用的是右手坐标系。X 轴是水平方向&…...
Vue3 Element-Plus el-tree 右键菜单组件
参考代码:实现Vue3Element-Plus(tree、table)右键菜单组件 这篇文章的代码确实能用,但是存在错误,修正后的代码: <template><div style"text-align: right"><el-icon size"12" color"#…...
鸿蒙学习构建视图的基本语法(二)
一、层叠布局 // 图片 本地图片和在线图片 Image(https://developer.huawei.com/allianceCmsResource/resource/HUAWEI_Developer_VUE/images/080662.png) Entry Component//自适应伸缩 设置layoutWeight属性的子元素与兄弟元素 会按照权重进行分配主轴的空间// Position s…...
python-leetcode-存在重复元素 II
219. 存在重复元素 II - 力扣(LeetCode) class Solution:def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:seen set()for i, num in enumerate(nums):if num in seen:return Trueseen.add(num)if len(seen) > k:seen.remove…...
P6周:VGG-16算法-Pytorch实现人脸识别
🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 我的环境 语言环境:Python 3.8.12 编译器:jupyter notebook 深度学习环境:torch 1.12.0cu113 一、前期准备 1.设置GPU im…...
BeanFactory 是什么?它与 ApplicationContext 有什么区别?
谈到Spring,那势必要讲讲容器 BeanFactory 和 ApplicationContext。 BeanFactory是什么? BeanFactory,其实就是 Spring 容器,用于管理和操作 Spring 容器中的 Bean。可能此时又有初学的小伙伴会问:Bean 是什么&#x…...
虚幻基础-1:cpu挑选(14600kf)
能帮到你的话,就给个赞吧 😘 文章目录 ue非常吃cpu拉满主频打开项目编写蓝图运行原因 时间长 关于压力测试 本文以14600kf为例,双12购入,7月份产。 ue非常吃cpu 经本人测试,ue是非常吃cpu的。 拉满主频 无论任何时间…...
多种vue前端框架介绍
学如逆水行舟,不进则退。 在现今的软件开发领域,Vue.js凭借其高效、灵活和易于上手的特性,成为了前端开发的热门选择。对于需要快速搭建企业级后台管理系统的开发者而言,使用现成的Vue后台管理系统模板无疑是一个明智之举。 本文…...
jenkins-node节点配置
一.简述: Jenkins有一个很强大的功能: 即:支持分布式构建(jenkins配置中叫节点(node),也被称为slave)。分布式构建通常是用来吸收额外的负载。通过动态添加额外的机器应对构建作业中的高峰期,或在特定操作系统或环境运行特定的构建…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
从面试角度回答Android中ContentProvider启动原理
Android中ContentProvider原理的面试角度解析,分为已启动和未启动两种场景: 一、ContentProvider已启动的情况 1. 核心流程 触发条件:当其他组件(如Activity、Service)通过ContentR…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
