从零开始,用 Hexo 搭建一个自己的博客,并部署到服务器上。

为什么选 Hexo

静态博客生成器有很多,我推荐 Hexo 的原因:

  • 生态成熟:主题多、插件多、中文资料全
  • 内容与主题分离:文章是 Markdown,换主题不影响内容
  • 部署简单:生成纯静态文件,随便找个服务器或 GitHub Pages 就能托管

环境准备

需要先装好 Node.js 和 Git,然后全局安装 Hexo:

1
npm install -g hexo-cli

初始化博客

1
2
3
hexo init blog
cd blog
npm install

写第一篇文章

1
hexo new "我的第一篇文章"

文章会生成在 source/_posts/ 下,用 Markdown 写内容:

1
2
3
4
5
6
---
title: 我的第一篇文章
date: 2026-07-14
---

正文内容在这里。

本地预览

1
hexo server

浏览器打开 http://localhost:4000 就能看到效果。

生成静态文件

1
hexo clean && hexo generate

生成的文件在 public/ 目录,这就是可以部署的纯静态网站。

部署到服务器

public/ 目录下的所有文件上传到服务器,用 Nginx 托管即可:

1
scp -r public/* user@server:/var/www/blog/

Nginx 配置示例:

1
2
3
4
5
6
7
8
9
server {
listen 80;
server_name blog.example.com;
root /var/www/blog;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}

换主题

Hexo 换主题非常简单,文章一字不用改

1
2
git clone 主题仓库 themes/主题名
# 然后改 _config.yml 里的 theme: 主题名

小结

步骤 命令
初始化 hexo init blog
写文章 hexo new "标题"
本地预览 hexo server
生成 hexo generate
部署 上传 public/ 到服务器

::: tip
写博客最重要的是开始写,工具反而是次要的。先跑起来,慢慢优化。
:::