在数字化的时代,拥有一个个人博客已成为许多人分享观点、作品或者生活的理想选择。而 Hexo 作为一款轻量级的静态博客框架,以其快速的构建速度和丰富的主题插件,受到了众多用户的青睐。本文将详细介绍如何在阿里云服务器上搭建 Hexo 博客,帮助更多的人轻松开启他们的博客之旅。

一、准备工作

1. 注册阿里云账号

访问阿里云官网,注册一个账号。如果您是新用户,通常会有一些优惠活动,可以选择适合自己需求的套餐。

2. 创建 ECS 实例

在阿里云控制台中,选择“Elastic Compute Service (ECS)”来创建一台新的云服务器实例。选择合适的配置(如 CPU、内存)、操作系统(推荐使用 Ubuntu 或者 CentOS)和网络设置。特别注意,确保开启 SSH 端口(通常是 22 端口),以便后续连接。

3. 购买域名(可选)

虽然搭建 Hexo 博客不一定需要域名,但拥有一个自定义域名可以让你的博客显得更专业。在阿里云的域名管理中购买一个域名,并进行 DNS 配置。

二、连接阿里云服务器

使用 SSH 客户端(如 PuTTY 或者 MacOS/Linux 自带的终端)连接到您的 ECS 实例。输入如下命令:

ssh root@你的ECS公网IP

初次连接时,会要求确认密钥,接受即可。输入密码后,即可成功进入。

三、安装 Node.js

Hexo 是基于 Node.js 的,因此首先需要安装 Node.js。您可以使用 nvm(Node Version Manager)来安装,这是一个方便的版本管理工具。执行以下命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install node
nvm use node

完成后,通过以下命令确认安装成功:

node -v
npm -v

四、安装 Hexo

安装 Hexo。可以使用 npm 来快速安装:

npm install hexo-cli -g

完成后,您可以初始化一个新的 Hexo 博客:

mkdir my-blog
cd my-blog
hexo init
npm install

这是一个非常基础的博客框架,您可以在 my-blog 目录下查看生成的文件。

五、配置 Hexo

1. 修改配置文件

my-blog 目录中找到 _config.yml 文件,这里是 Hexo 的主要配置文件。您可以设置博客的标题、作者、描述等信息。基本配置如下:

title: 你的博客标题
author: 你的名字
description: 这是一个 Hexo 博客

2. 添加主题

Hexo 支持多种主题,您可以通过 Hexo 主题市场找到适合您的主题。以最受欢迎的 landscape 为例,您可以执行以下命令来安装:

git clone https://github.com/hexojs/hexo-theme-landscape.git themes/landscape

然后在 _config.yml 文件中设置:

theme: landscape

3. 编写文章

现在您可以在 my-blog/source/_posts 中创建您的第一篇文章。使用 Markdown 格式撰写内容,例如:

---
title: 我的第一篇文章
date: 2023-10-01 10:00:00
---
欢迎来到我的 Hexo 博客,这是我的第一篇文章!

六、生成和部署博客

在完成以上步骤后,您可以使用 Hexo 的生成和部署命令来发布您的博客。

1. 生成静态文件

执行以下命令生成静态文件:

hexo generate

生成后的文件会存放在 public 文件夹中。

2. 部署到服务器

my-blog 目录下通过 hexo deploy 命令将博客发布至您的服务器。需要在 _config.yml 中添加部署配置,以下是使用 rsync 的配置示例:

deploy:
type: 'rsync'
host: '你的ECS公网IP'
user: 'root'
root: '/var/www/my-blog'

确保您在 ECS 上提前创建了 /var/www/my-blog 目录并设置了相应的权限。

七、访问博客

完成以上步骤后,打开浏览器,输入您 ECS 的公网 IP 地址(或者指定的域名),您应该能看到您搭建的 Hexo 博客了。这时候,您可以开始在这个平台上分享内容,与世界交流。

以上就是在阿里云服务器上搭建 Hexo 博客的完整过程。通过本篇文章的指导,相信您可以轻松上手,打造出一个美观且实用的个人博客。