零基础搭建 Hexo 博客:从本地到 GitHub Pages 全流程指南

零基础搭建 Hexo 博客:从本地到 GitHub Pages 全流程指南

Hexo 是一个快速、简洁且高效的博客框架,支持使用 Markdown 来编写文章,并能快速生成静态网页,非常适合想要搭建个人博客的同学。本文将带你从零开始,本地搭建 Hexo 博客,并部署到 GitHub Pages。


1. 安装 Hexo 框架

首先需要安装 Node.js,确保已经配置好环境变量。
接着打开命令行工具(cmd / PowerShell / Terminal),运行以下命令全局安装 Hexo:

npm install -g hexo-cli

在这里插入图片描述

安装完成后,你可以通过以下命令验证是否安装成功:

hexo -v

在这里插入图片描述

如果能看到版本号,就说明安装完成。


2. 初始化博客项目

新建一个文件夹,例如 Hexo-blog,然后进入该文件夹:

mkdir Hexo-blog
cd Hexo-blog

在这里插入图片描述

接着运行初始化命令:

hexo init

在这里插入图片描述

这会自动生成 Hexo 的基础目录结构和默认配置。


3. 安装依赖

进入到博客目录后,执行以下命令安装依赖:

npm install

在这里插入图片描述

至此,博客的主体框架就已经准备好了。


4. 本地启动博客

运行以下命令启动本地服务:

hexo server

在这里插入图片描述

然后在浏览器中访问 http://localhost:4000,就可以看到默认生成的 Hexo 博客页面啦!
在这里插入图片描述

按下 Ctrl + C 可以停止服务。


5. 创建第一篇文章

接下来,我们来写一篇属于自己的第一篇博客文章。

执行以下命令:

hexo new "我的第一篇文章"

这时会在 source/_posts/ 目录下生成一个名为 我的第一篇文章.md 的 Markdown 文件。
在这里插入图片描述

你可以用任意 Markdown 编辑器(如 Typora、VS Code)打开并编辑它,例如:

---
title: 我的第一篇文章
date: 2025-09-09 14:00:00
tags: [Hexo, 博客]
---# Hello Hexo这是我的第一篇 Hexo 博客文章!

编辑完成后,保存文件,再次启动本地服务:

hexo server

在这里插入图片描述

刷新浏览器页面,就能看到你写的第一篇博客文章啦 🎉


6. 常用 Hexo 命令速查

命令作用
hexo new "标题"新建一篇文章
hexo server本地启动博客(默认端口 4000)
hexo generatehexo g生成静态文件
hexo clean清理缓存和生成的文件
hexo deployhexo d部署到远程(如 GitHub Pages)

到这里,你已经成功在本地搭建并运行了 Hexo 博客,并写好了第一篇 Markdown 文章。
下一步就是把它 部署到 GitHub Pages,让别人也能访问到。


7. 部署 Hexo 博客到 GitHub Pages

7.1 创建 GitHub 仓库

  1. 打开 GitHub,登录账号。
  2. 点击右上角 New repository 新建仓库。
  3. 仓库名字必须设置为:
用户名.github.io

例如:如果你的 GitHub 用户名是 hexo-user,那么仓库名就必须是:

hexo-user.github.io

这是 GitHub Pages 的默认规则。

  1. 选择 Public(公开),点击 Create repository 完成创建。

👉 详情可以参考这篇文章:从零开始搭建你的个人博客:使用 GitHub Pages 免费部署静态网站


7.2 安装部署插件

回到本地博客项目目录,运行以下命令安装 Hexo 部署工具:

npm install hexo-deployer-git --save

在这里插入图片描述


7.3 配置 _config.yml

打开博客根目录下的 _config.yml 文件,找到 deploy 部分。
在这里插入图片描述

修改为:

deploy:type: gitrepo: https://github.com/你的用户名/你的用户名.github.io.gitbranch: master

复制github网页地址

注意:

  • 如果你的 GitHub 默认分支是 main,这里就写 branch: main
  • repo 一定要写成你自己的仓库地址。

7.4 部署博客

先生成静态文件:

hexo generate

在这里插入图片描述

然后执行部署:

hexo deploy

在这里插入图片描述

第一次运行时,可能会提示输入 GitHub 的用户名和密码。
如果你开启了双重验证,需要使用 Personal Access Token(个人访问令牌) 代替密码。


7.5 访问你的博客

部署完成后,稍等片刻,打开浏览器访问:

https://用户名.github.io

在这里插入图片描述

你也可以尝试访问我的主页:Hexo

就能看到你刚刚写的博客啦 🎉


7.6 常见问题

  1. Git 未安装
    如果提示 git: command not found,说明没有安装 Git,需要先到 Git 官网 下载并安装。

  2. 权限错误
    如果提示 Permission denied,可能是 SSH/Token 没有配置好。推荐使用 HTTPS 仓库地址,并使用 Token 部署。

  3. 分支不对
    部署后访问不到,检查 _config.yml 里的 branch 是否和 GitHub 仓库的默认分支一致。


总结

到这里,你已经完成了:

  • ✅ 本地搭建 Hexo 博客
  • ✅ 写下第一篇 Markdown 文章
  • ✅ 部署到 GitHub Pages,让全世界都能访问

接下来你可以尝试:

  • 更换 Hexo 主题,让博客更漂亮
  • 配置 自定义域名,让博客网址更个性化
  • 使用 标签、分类,整理文章内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/98100.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/98100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git 简介

Git 是目前全球最流行的分布式版本控制系统(Distributed Version Control System, DVCS),核心作用是追踪文件修改历史、支持多人协同开发,并能高效管理代码(或任何文本类文件)的版本迭代。它由 Linux 内核创…

后端Web实战-Spring原理

目录 1. 配置优先级 2. Bean管理 2.1 获取Bean 2.2 Bean作用域 面试题:Lazy是如何解决循环依赖问题的? 2.3 第三方Bean 3. SpringBoot原理 3.1 起步依赖 3.2 自动配置 3.2.1 概述 3.2.2 自动配置的原理及常见方案 3.2.2.1 概述 3.2.2.2 方案…

在 Qoder 等 AI 二创 IDE 里用 VS Code Remote-SSH 的“曲线连接”实战

目标:让你在 Qoder 等在线/AI 辅助 IDE 中,也能像本地 VS Code 一样通过 Remote-SSH 连接到自己的远程服务器进行开发。 前提:只在你拥有或被授权的服务器上使用,遵守所用平台的条款与限制。两句话说清楚 先用本地 VS Code 正常连…

python发送请求SSL验证设置

这个错误通常是由于SSL/TLS握手失败导致的,可能原因包括证书验证问题、不兼容的加密协议或网络连接中断。以下是几种解决方案,按推荐顺序排列: 方案一:临时禁用SSL验证(快速测试) response requests.get(u…

工厂自动化正从 “人工堆叠” 向 “设备替代” 快速转变

​人工进行零件排列,虽在操作灵活性上有一定表现,但实际应用中存在明显短板,对工厂自动化转型形成制约。从成本来看,一名工人日均工资约数百元,若需 5-6 名工人协同作业,月均人力成本易突破万元&#xff0c…

中标麒麟7.4部署gitlab-runner

1. 部署环境 本次部署环境完全断网。需要离线下载gitlab-runner及其依赖。 本次部署环境为中标麒麟7.4。目前机器上部署了gitlab,安装了maven。 2. 部署步骤 2.1 在外部下载好依赖 我首先在腾讯云上布置了一个centos7.9的虚拟机,没有安装任何东西。 …

在 IDEA 2024 创建 Vue 项目(保姆级)

目录 一、 前后端分离 1. 简介 2. 实现前后端分离的常用前端框架 3. 前后端分离和动静分离 3.1 前后端分离: 3.2 动静分离: 二、 Vue.js概述 1. 简介 2. SPA介绍 2.1 优点 2.2 缺点 3. MVVM介绍 3.1 示例 三、 名词解释 1. Node.js 2. npm 3. webpack 4. Vue…

Coze源码分析-资源库-创建知识库-后端源码-应用/领域/数据访问

3. 应用服务层 3.1 知识库应用服务 文件位置: backend/application/knowledge/knowledge.go func (k *KnowledgeApplicationService) CreateKnowledge(ctx context.Context, req *dataset.CreateDatasetRequest) (*dataset.CreateDatasetResponse, error) {// 1. 转换文档类型d…

Shopify指纹手机矩阵:无限扩店,横扫FB/GG广告封号风险

一、 为什么需要为Shopify使用指纹手机?虽然Shopify不会因为你多开店而封号,但以下场景需要隔离环境:规避广告平台关联:这是最核心的用途。你会用Facebook、Google、TikTok等广告平台为你的Shopify店铺引流。这些广告平台严格禁止…

【Python】家庭用电数据分析Prophet预测

数据集:Household Electricity Consumption | Kaggle 目录 数据集简介 探索性分析 Prophet预测 Prophet模型 Prophet理念 Prophet优点 数据集简介 240000-household-electricity-consumption-records数据集包含了一个家庭6个月的用电数据,收集于2…

信息系统运维管理

运行维护服务指的是采用信息技术手段及方法,依据客户提出的服务要求,为其在使用信息系统过程中提出的需求提供的综合服务是信息技术服务中的一种主要类型。运行维护服务对象是指信息系统工程建设项目交付的内容,包括机房基础设施,…

系统编程完结整理以及补充

Shell(命令与脚本语法) 系统编程(一)shell的学习-CSDN博客 功能/概念语法/关键字参数/用法说明返回值/效果难易点注意事项示例/实验提示定义函数func_name() { commands; }无参数或通过 $1 $2 ... 传参函数执行参数传递、全局变…

第十四届蓝桥杯青少组C++选拔赛[2022.12.18]第二部分编程题(2、字符翻转)

参考程序&#xff1a;#include <bits/stdc.h> using namespace std;int main() {string s;cin >> s; // 读取输入字符串&#xff0c;若无输入则结束for (int i 0; i < (int)s.size(); i) {// i 从 0 开始&#xff0c;位置是 i1&#xff1b;如果 i 是奇数&#…

Django基础环境入门

熟悉过程 搭建环境&#xff0c;运行起来基础请求到服务接口跟java web对比 说明先不纠结细节先跑起来再说 1. 环境搭建 python已经安装&#xff0c;使用conda管理 django安装 django官方文档 pip install django也可以命令创建 mkdir djangotutorial django-admin startp…

408学习之c语言(结构体)

今天给大家分享C语言中结构体的几种常见使用方法&#xff0c;包括基础结构体定义与初始化&#xff0c;结构体指针的两种访问方式&#xff0c;结构体数组的遍历&#xff0c;动态内存分配与结构体使用&#xff0c;typedef简化结构体类型基础结构体定义与使用#define _CRT_SECURE_…

Navicat中设计表格默认值时,如何不设置成NULL,而是设置成空文本?

在 Navicat 中设计表时&#xff0c;将字段的默认值设置为空文本而不是 NULL 是一个非常常见的需求。操作很简单&#xff0c;但有几个细节需要注意。■ 方法一&#xff1a;通过“设计表”界面设置&#xff08;最常用&#xff09;1. 连接数据库并找到表&#xff1a;在左侧连接导…

深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十三章知识点问答(15题)

预告下一本 可能是mysql8的书籍 或者是AI应用工程的基本岗位所有技能 问题1 什么是 线程安全&#xff1f;在 Java 中如何定义“线程安全”&#xff1f;线程安全&#xff08;Thread Safety&#xff09; 的定义是&#xff1a; 当多个线程同时访问某个类的对象时&#xff0c;无论运…

【医疗 AI】Baichuan-M2:大语言模型在医疗领域的动态验证框架

Baichuan-M2 医疗大模型&#xff1a;技术解读与使用方法 Baichuan-M2&#xff1a;大语言模型在医疗领域的动态验证框架 【医疗 AI】Baichuan-M2&#xff1a;大语言模型在医疗领域的动态验证框架0. Baichuan-M2 模型简介0.1 基本信息0.2 主要贡献0.3 论文摘要1. 引言2. 验证系统…

Ubuntu\Linux环境中驱动版本配置cudaToolKit

修改环境变量。 1. 首先检查当前的环境变量 # 查看当前PATH echo $PATH# 查看当前LD_LIBRARY_PATH echo $LD_LIBRARY_PATH# 查看当前CUDA_HOME echo $CUDA_HOME2. 确定正确的CUDA安装路径 # 查看系统中有哪些CUDA版本 ls /usr/local/cuda*3. 修改环境变量(永久生效) 编辑…

Linux基础开发工具(gcc/g++,yum,vim,make/makefile)

目录 软件包管理器——yum Linux下&#xff0c;软件的安装 yum与软件包的关系 yum命令的运用 1.查看软件包 2.安装/删除软件包 编辑器——vim vim的基本概念 vim的基本操作 命令模式命令 移动光标 删除文字 撤销上一次操作 跳至指定的行 底行模式命令 编译器——…