为什么你的开题报告总被导师说“逻辑是散的”?
2026/9/14 19:10:33
你想了解 Hexo 的相关使用方法,Hexo 是一款快速、简洁且高效的静态博客生成框架,基于 Node.js 构建,广泛用于搭建个人博客(如部署到 GitHub Pages、Gitee Pages)。下面从环境准备、博客搭建、内容创作到部署上线,提供完整的分步教程。
Hexo 依赖 Node.js 和 Git,需先安装这两个工具:
node -v npm -v若输出对应版本号,说明 Node.js 和 npm(包管理工具)安装成功。git --version输出 Git 版本号即安装成功。终端执行以下命令,全局安装 Hexo 命令行工具:
npm install -g hexo-clihexo -v,输出 Hexo 版本信息即安装成功。hexo-blog),进入该文件夹:# Mac/Linux/Windows Git Bash mkdir hexo-blog cd hexo-bloghexo initnpm install初始化完成后,博客根目录会生成以下核心文件 / 文件夹:
_config.yml:Hexo 全局配置文件(核心,用于配置博客标题、主题、部署信息等);source/:存放博客原始内容,_posts/文件夹用于存放所有博客文章(Markdown 格式);themes/:存放博客主题,默认主题为landscape;public/:Hexo 生成的静态网页文件(部署时需上传该目录内容);scaffolds/:文章模板文件,新建文章时会基于模板生成。hexo generate # 简写:hexo ghexo server # 简写:hexo shttp://localhost:4000,即可看到 Hexo 默认博客页面。Ctrl+C即可。终端执行以下命令,新建一篇 Markdown 格式的博客文章:
# 新建文章,标题为「My First Hexo Blog」(可自定义) hexo new "My First Hexo Blog" # 简写:hexo n "My First Hexo Blog"source/_posts/目录下,文件名格式为年-月-日-文章标题.md。用 Markdown 编辑器(如 Typora、VS Code)打开source/_posts/下的文章文件,按 Markdown 语法编辑内容:
--- title: My First Hexo Blog # 文章标题 date: 2025-12-23 10:00:00 # 发布日期 categories: 技术笔记 # 分类 tags: [Hexo, Git] # 标签 --- # 这是一级标题 这是博客正文内容,支持 Markdown 所有语法... ## 这是二级标题 代码块示例: ```bash hexo g && hexo s编辑完成后,重新生成静态文件并启动服务器,即可预览最新文章:
# 先清除旧的静态文件(可选,避免缓存问题) hexo clean # 生成新的静态文件 hexo g # 启动服务器预览 hexo sHexo 默认主题较为简洁,可更换第三方主题(以热门主题Next为例):
themes/目录:git clone https://github.com/next-theme/hexo-theme-next.git themes/next_config.yml,指定使用 Next 主题:# 找到 theme 配置项,将 landscape 改为 next theme: nexthexo clean && hexo g && hexo s将 Hexo 博客部署到 GitHub Pages,实现公网访问:
你的GitHub用户名.github.io(如zhangsan.github.io);git@github.com:zhangsan/zhangsan.github.io.git)。终端执行命令,安装hexo-deployer-git插件(用于将静态文件部署到 GitHub):
npm install hexo-deployer-git --save编辑博客根目录的_config.yml文件,找到deploy配置项,填写以下内容:
deploy: type: git repo: git@github.com:你的用户名/你的用户名.github.io.git # 你的 GitHub 仓库 SSH 地址 branch: main # 部署分支(GitHub 默认分支为 main,早期为 master,需对应仓库默认分支) message: "Deploy Hexo blog: {{ now('YYYY-MM-DD HH:mm:ss') }}" # 部署提交信息(可选)终端执行部署命令,将 Hexo 生成的静态文件推送到 GitHub 仓库:
hexo clean && hexo g && hexo deploy # 简写:hexo dyes即可;https://你的用户名.github.io,即可公网访问你的 Hexo 博客。| 命令 | 简写 | 功能说明 |
|---|---|---|
hexo init | - | 初始化 Hexo 博客 |
hexo new "标题" | hexo n | 新建博客文章 |
hexo generate | hexo g | 生成静态网页文件到public/目录 |
hexo server | hexo s | 启动本地服务器,默认端口 4000 |
hexo deploy | hexo d | 部署静态文件到远程仓库(如 GitHub Pages) |
hexo clean | - | 清除旧的静态文件和缓存 |
hexo clean && hexo g && hexo d | - | 一键清除、生成、部署(常用部署命令) |
本地服务器无法访问(http://localhost:4000打不开):
hexo s -p 5000,访问http://localhost:5000),或重新执行npm install安装依赖。部署失败(提示 Permission denied):
部署后博客空白,无内容:
_config.yml中url配置错误,或部署分支不对;_config.yml中设置url: https://你的用户名.github.io,确认部署分支与仓库默认分支一致。hexo init初始化 →hexo n新建文章 →hexo g生成静态文件 →hexo s本地预览 →hexo d部署上线;用户名.github.io,且需安装hexo-deployer-git插件;hexo clean && hexo g && hexo d一键部署博客。