首页 > 其他分享 >Hexo 博客搭建并部署到 GitHub Pages(2024最新详细版)

Hexo 博客搭建并部署到 GitHub Pages(2024最新详细版)

时间:2024-06-22 12:30:12浏览次数:22  
标签:GitHub Hexo hexo 主题 博客 2024 执行 config yml

效果演示

我的博客,欢迎添加友链。

前置条件

本机已安装好 Git 和 Node.js ,Node 版本一定不要最新的22版本(会出现各种奇怪的问题),建议16和18稳定版本。

Git 安装

Node.js 安装

1.安装 Hexo

npm install hexo-cli -g

终端执行hexo -version出现 Hexo 版本号,说明安装成功

image-20240622101325032

2.本地建站

2.1 初始化

找到要存放博客的目录,进入终端执行:

 hexo init myblog
 cd myblog
 npm install

初始化成功显示:

image-20240622102859365

vscode 打开 myblog,项目目录如下:
在这里插入图片描述

_config.yml 存放的是博客配置信息, source/_posts 是存放文章的地方。

2.2预览

打开终端,进入项目根目录执行:

hexo clean # 清除缓存文件,建议写完文章后执行一次
hexo g		# 生成 public 文件夹,写完文章执行
hexo s		# 启动 hexo 服务

image-20240622104035785

浏览器访问 http://localhost:4000/ 出现下图说明启动成功
在这里插入图片描述

3.更换主题

主题官网,里面有上百种主题,这里选择 Fluid 主题,也是我个人在用的。

执行命令,将主题安装到myblog根目录

npm install --save hexo-theme-fluid

然后在博客目录下创建 _config.fluid.yml,将 Fluid 主题的 _config.yml 内容复制进去(打开链接复制)。

image-20240622105141854

后续修改博客的配置,例如标题,头像,评论等等只需要在 _config.fluid.yml文件中配置就行。

3.1指定主题

如下修改myblog博客目录中的 _config.yml

theme: fluid  # 指定主题
language: zh-CN  # 指定语言,会影响主题显示的语言,按需修改
3.2创建关于页面

首次使用主题的「关于页」需要手动创建:

hexo new page about

创建成功后,编辑博客目录下 /source/about/index.md,添加 layout 属性。

修改后的文件示例如下:

---
title: about
layout: about
---

这是关于页面
3.3启动

终端执行:

hexo clean # 清除缓存文件,建议写完文章后执行一次
hexo g		# 生成 public 文件夹,写完文章执行
hexo s		# 启动 hexo 服务

浏览器访问 http://localhost:4000/ 出现下图说明主题启动成功

image-20240622105920246

至此本地搭建全部完成,下面介绍如何部署到 GitHub Pages 上,让别人看到你的博客。

4.部署到 GitHub Pages

登录 GitHub,新建一个 Repository,Repository name一定要是你的用户名.github.io

image-20240622110604490

来到仓库主页,复制如下链接

image-20240622110738367

打开博客目录下的_config.yml,拉到最后,填写deploy模块:repository 填写刚才复制的链接
在这里插入图片描述

一定要安装 Git 插件:

 npm install hexo-deployer-git --save

现在可以将博客部署上去了,执行

 hexo c && hexo g && hexo d  # hexo d 表示执行部署

执行成功可以通过 你的用户名.github.io 来访问博客了。

至此搭建博客并部署已全部完成。

标签:GitHub,Hexo,hexo,主题,博客,2024,执行,config,yml
From: https://blog.csdn.net/clearloe/article/details/139879493

相关文章

  • 【C#进阶】高级面向对象特性_2024-06-22
    一、概念1.高级面向对象特性面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。这些对象可以包含数据和行为。高级面向对象特性包括:封装:把数据和操作这些数据的代码打包在一起,不让外部直接访问数据,而是通过方法来操作。继承:允许新创建的类(子类)继承现有类(父类)的属性和......
  • 【C#进阶】高级数据结构和算法_2024-06-22
    当我们深入到编程的世界,我们会发现,掌握高级数据结构和算法就像是拥有了一套高级工具箱,它们能帮助我们更高效、更优雅地解决问题。今天,我们就来一探究竟,看看这些高级工具是如何工作的。首先,让我们来谈谈高级数据结构。数据结构就像是我们用来存放东西的容器,高级数据结构就是一些......
  • 2024版蒲公英平台采集软件,批量爬取小红书优质博主!
    目录一、背景介绍1.0爬取目标1.1演示视频1.2软件说明二、代码讲解2.0关于接口2.1爬虫采集模块2.2cookie获取2.3软件界面模块2.4日志模块三、转载声明一、背景介绍1.0爬取目标众所周知,蒲公英是小红书推出的优质创作者商业合作服务平台,致力于为品牌和博主提供内容合作......
  • PE工具 -- EasyU(优启通) v3.7.2024.0515 VIP版
    软件简介优启通(EasyU),也称为EU,是由IT天空开发的一款专业U盘启动盘制作工具。它以U盘作为使用载体,提供了一种便携、高效的系统预安装环境(PE)。优启通的特点包括简约易操作的用户界面,以及广泛的硬件兼容性。它支持BIOS(Legacy)与UEFI两种启动模式,并在主流硬件的基础上兼容早期多数......
  • 2024年华为OD机试真题-分披萨-(C++/Java/python)-OD统一考试(C卷D卷)
    题目描述"吃货"和"馋嘴"两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数个小块。但是粗心的服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小。由于两人都想吃到最多的披萨,他们商量了一个他们认为公平的分法:从"吃货"开始,轮流......
  • sprintboot开发环境的热部署(IDEA2024)
    文章目录1.增加pom.xml内容2.修改application.poperties的内容3.IDEA2024软件的其他配置测试是否热部署成功1.增加pom.xml内容供复制<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</ar......
  • 20240621维护记录
     dockerrun-d--namepause-1k8s.gcr.io/pause:3.2 注意:RunningError请看pods什么周期介绍https://www.jianshu.com/p/0bb8572e34f#!/bin/bashKEY=`cat/proc/sys/kernel/random/uuid`USER=`echo$KEY|cut-d"-"-f1`ACCESS_KEY=`uuidgen`SECRET_KEY=$KEYROLE_NAME......
  • 2024.6.21 国学社最后一课有感
    开端盼望着,犹豫着,来到了最后一课。作为学校的“大社”之一,十余社员尽皆到场;说尽琅然轩的前世今生,倾诉对国学的热爱满怀;三首送别词,道尽一年来日日夜夜;诗词别董大千里黄云白日曛,北风吹雁雪纷纷。莫愁前路无知己,天下谁人不识君。 临江仙·送钱穆父一别都门三改火,天涯踏尽......
  • 2024最新梦想贩卖机,变现宝知识付费小程序(修改版本+前后端)
    梦想贩卖机升级版,变现宝吸取了资源变现类产品的很多优点,摒弃了那些无关紧要的东西,使本产品在运营和变现能力上,实现了质的超越。多领域素材资源知识变现营销裂变独立版。2024最新梦想贩卖机,变现宝知识付费小程序(修改版本+前后端)-资源吧——资源下载实现流量互导,多渠道变现。独......
  • JOISC 2024 Day3 T1 : Card Collection / 卡牌收集
    首先,注意到对于一组询问,我们只需要关注每个数与\((T_j,W_j)\)的相对大小关系。这一共有\(9\)种情况,于是我们直接做区间DP,设一个形如\(f(l,r,0/1/2,0/1/2)\)的状态,即可得到\(O(N^3M)\)的做法;进一步使用bitset优化可以做到\(O(\frac{N^3M}{w})\),但是无法通过(甚至\(N=20......