news 2026/10/15 8:07:37

Hexo-Fluid搭建个人博客全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hexo-Fluid搭建个人博客全攻略

1. 为什么选择Hexo-Fluid搭建个人博客

三年前我第一次尝试搭建个人博客时,面对WordPress的臃肿和Hugo的学习曲线,最终选择了Hexo。这个基于Node.js的静态博客生成器,配合Fluid主题,完美平衡了简洁性和可定制性。最让我惊喜的是,整个搭建过程只需要掌握基本命令行操作,配合GitHub Pages的免费托管,零成本就能拥有一个专业级的个人网站。

Fluid主题的响应式设计在手机端表现尤为出色,内置的标签页、分类页和归档功能开箱即用。我特别喜欢它的夜间模式切换功能,这在技术博客中越来越成为标配。通过简单的配置就能实现文章加密、数学公式渲染等高级功能,对于技术创作者来说再合适不过。

2. 环境准备与基础安装

2.1 Node.js环境配置

Hexo运行需要Node.js环境,建议安装LTS版本(当前是18.x)。安装完成后,在终端执行以下命令验证:

node -v npm -v

如果遇到权限问题,推荐使用nvm(Node Version Manager)来管理多版本Node.js。我在Mac上安装nvm后,切换版本变得非常方便:

nvm install 18 nvm use 18

2.2 Git安装与配置

Git是版本控制和GitHub部署的必备工具。安装后需要配置全局用户信息:

git config --global user.name "你的用户名" git config --global user.email "你的邮箱"

建议同时设置Git凭证存储,避免频繁输入密码:

git config --global credential.helper store

3. Hexo项目初始化

3.1 脚手架安装

首先全局安装Hexo命令行工具:

npm install -g hexo-cli

然后创建项目文件夹并初始化:

hexo init myblog cd myblog npm install

初始化完成后,目录结构如下:

. ├── _config.yml # 全局配置文件 ├── package.json ├── scaffolds # 模板文件夹 ├── source # 资源文件夹 │ └── _posts # 文章目录 └── themes # 主题目录

3.2 基础配置调整

修改_config.yml中的基础信息:

title: 你的博客名称 subtitle: 副标题 description: 博客描述 keywords: 关键词1,关键词2 author: 你的名字 language: zh-CN timezone: Asia/Shanghai

4. Fluid主题安装与配置

4.1 主题安装

在博客根目录执行:

git clone https://github.com/fluid-dev/hexo-theme-fluid.git themes/fluid

然后修改_config.yml启用主题:

theme: fluid

4.2 主题配置详解

Fluid主题的配置文件位于themes/fluid/_config.yml,建议复制一份到根目录并重命名为_config.fluid.yml,这样更新主题时不会覆盖配置。

几个关键配置项:

# 导航栏配置 navbar: blog_title: "我的技术博客" menu: - { key: "archive", link: "/archives/", icon: "iconfont icon-archive" } - { key: "tags", link: "/tags/", icon: "iconfont icon-tags" } # 首页配置 index: banner_img: /img/default.png banner_img_height: 70vh # 文章页配置 post: math: true # 启用数学公式 toc: true # 启用目录

5. 本地运行与调试

安装hexo-server插件:

npm install hexo-server --save

启动本地服务器:

hexo server

访问http://localhost:4000即可预览效果。我习惯加上-d参数在生成静态文件后启动服务器:

hexo server -d

调试时常用的几个命令:

  • hexo clean:清除缓存
  • hexo generate:重新生成静态文件
  • hexo deploy:部署到GitHub

6. 文章创作与管理

6.1 新建文章

使用脚手架命令创建新文章:

hexo new "我的第一篇文章"

文章Markdown文件会创建在source/_posts目录下,Front-matter部分支持多种配置:

--- title: 我的第一篇文章 date: 2023-07-20 14:00:00 tags: [Hexo, 教程] categories: 技术 cover: /img/cover.jpg toc: true mathjax: true ---

6.2 文章写作技巧

  1. 使用<!-- more -->标记摘要分隔线
  2. 插入图片建议使用图床,我常用PicGo+GitHub做图床
  3. 代码块记得标注语言类型以获得正确高亮
  4. 善用Fluid提供的shortcodes,如{% note info %}提示框

7. GitHub Pages部署

7.1 创建GitHub仓库

仓库名必须为用户名.github.io,这是GitHub Pages的特殊命名规则。

7.2 配置部署信息

修改_config.yml的deploy部分:

deploy: type: git repo: https://github.com/用户名/用户名.github.io.git branch: main

安装hexo-deployer-git:

npm install hexo-deployer-git --save

7.3 自动化部署脚本

我习惯创建一个deploy.sh脚本:

#!/bin/bash hexo clean hexo generate hexo deploy git add . git commit -m "update" git push origin main

给脚本执行权限后,每次只需运行./deploy.sh即可完成全流程。

8. 高级配置与优化

8.1 自定义域名配置

  1. 在域名服务商处添加CNAME记录指向用户名.github.io
  2. 在仓库Settings > Pages中填写自定义域名
  3. 在博客source目录创建CNAME文件,内容为你的域名

8.2 CDN加速

GitHub Pages在国内访问较慢,可以通过CDN加速:

  1. 注册Cloudflare账户
  2. 添加站点并修改DNS服务器
  3. 开启CDN和HTTP/2

8.3 搜索引擎优化

  1. 安装sitemap插件:
npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save
  1. 提交sitemap到Google Search Console和百度站长平台

9. 常见问题解决

9.1 部署后样式丢失

通常是配置文件路径问题,检查:

  • 主题名称拼写是否正确
  • 资源文件路径是否以/开头
  • 是否执行了hexo clean

9.2 数学公式不渲染

确保:

  1. 文章Front-matter中设置了mathjax: true
  2. 主题配置中启用了数学公式支持
  3. 使用了正确的LaTeX语法

9.3 图片加载失败

建议:

  1. 使用绝对路径而非相对路径
  2. 考虑使用图床服务
  3. 检查文件名大小写(GitHub Pages区分大小写)

10. 我的实用技巧分享

  1. 多端同步:将整个博客目录放在GitHub私有仓库,换设备时clone下来npm install即可继续写作

  2. 备份策略:除了代码仓库,我还会定期导出数据库(如果有)和重要图片

  3. 写作流程:

    • 本地VSCode写作
    • Typora实时预览
    • 本地hexo server调试
    • 确认无误后部署
  4. 效率工具:

    • PicGo:图床管理
    • Alfred Workflow:快速创建新文章
    • Markdown All in One:写作增强

这套方案我已经稳定使用了两年多,经历了三次主题大版本更新。Fluid主题的维护非常活跃,社区支持也很好。对于想要专注内容创作的技术博主来说,Hexo+Fluid+GitHub Pages的组合提供了近乎完美的平衡点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 8:07:34

17.2K Star开源PS5模拟器:让主机游戏在PC上跑起来的技术解析

上周在开源社区闲逛&#xff0c;一个标着17.2K Star的模拟器项目让我停住了鼠标。评论区里没有太多争论&#xff0c;更多是玩家和开发者在晒自己跑通主机大作的截图&#xff0c;讨论遇到的各种奇怪报错。这个项目的目标一句话就能概括&#xff1a;让原本只能在专用游戏主机上运…

作者头像 李华
网站建设 2026/10/15 8:07:31

中小企业经营质量提升与增长破局实战

1. 中小企业增长困境与破局之道在佛山这座制造业重镇&#xff0c;我见过太多中小企业在年营业额3000万到1亿这个区间反复挣扎。张总的五金加工厂就是个典型案例——连续三年营收卡在8000万上下&#xff0c;利润却从12%下滑到6%。"不是没订单&#xff0c;是越做越不赚钱&qu…

作者头像 李华
网站建设 2026/10/15 8:07:28

开源PS5模拟器技术拆解:让PS5游戏在PC上运行

PS5 主机一机难求的那段时间&#xff0c;我身边好几个朋友都在问&#xff1a;能不能用 PC 直接跑 PS5 游戏&#xff1f;答案以前是“不能”&#xff0c;但现在有一个开源项目正在改变这个局面——它在代码托管平台上已经拿到 17.2K Star&#xff0c;目标非常明确&#xff1a;让…

作者头像 李华
网站建设 2026/10/15 8:06:44

Python Flask抽奖系统设计与高并发优化实践

1. 抽奖功能设计与实现概述在各类线上活动中&#xff0c;抽奖功能是最能调动用户参与积极性的互动形式之一。作为一名Python开发者&#xff0c;我经常需要为营销活动、社区运营等场景快速搭建轻量级的抽奖系统。Flask作为Python生态中最灵活的轻量级Web框架&#xff0c;配合其丰…

作者头像 李华
网站建设 2026/10/15 8:06:31

设计模式实战手册:五大原则、UML类图与六个高频模式代码详解

简介&#xff1a;王桂林老师整理的设计模式学习讲义&#xff0c;以PDF形式呈现&#xff0c;面向需要系统掌握设计模式的软件开发者、计算机专业学生及初级工程师。内容以经典GOF理论为主线&#xff0c;讲解设计模式的历史渊源与“名称—问题—解决方案—效果—结构”的陈述框架…

作者头像 李华