Hexo 部署到云服务器

介绍

Hexo 是一个基于 Node.js 的静态博客生成器,可以快速方便地搭建个人博客,并且支持将博客部署到云服务器上。本文将介绍如何使用 Hexo 将博客部署到云服务器,并提供相应的代码示例。

准备工作

在开始之前,我们需要完成以下准备工作:

  1. 安装 Node.js:在本地开发环境中安装 Node.js,可以在 [ 上下载安装包并按照提示安装。
  2. 安装 Hexo:在命令行中执行以下命令安装 Hexo:
npm install -g hexo-cli
  1. 创建博客项目:在命令行中执行以下命令创建一个新的 Hexo 博客项目:
hexo init my-blog
cd my-blog
npm install
  1. 配置 Hexo:在 Hexo 项目根目录下的 _config.yml 文件中,配置博客的基本信息,如博客名称、作者等。

部署到云服务器

完成上述准备工作后,我们就可以将博客部署到云服务器上了。下面以使用 Git 和 SSH 部署为例,介绍具体的操作步骤。

步骤一:在云服务器上安装 Git 和 Node.js

首先,在云服务器上安装 Git 和 Node.js。具体的安装步骤可以参考云服务器提供商的文档。

步骤二:在云服务器上创建一个新的 Git 仓库

在云服务器上创建一个新的 Git 仓库,用于存储博客的源代码和生成的静态网页。可以使用以下命令创建一个空的 Git 仓库:

mkdir my-blog.git
cd my-blog.git
git init --bare

步骤三:设置云服务器的 SSH 公钥

将本地开发环境的 SSH 公钥添加到云服务器上的 ~/.ssh/authorized_keys 文件中,用于实现免密码登录。可以使用以下命令将本地的 SSH 公钥复制到云服务器上:

cat ~/.ssh/id_rsa.pub | ssh username@your_server_ip 'cat >> ~/.ssh/authorized_keys'

步骤四:配置 Hexo 的部署信息

在 Hexo 项目根目录下的 _config.yml 文件中,配置部署信息。将以下配置项修改为相应的值:

deploy:
  type: git
  repo: git@your_server_ip:my-blog.git
  branch: master

步骤五:生成并部署博客

执行以下命令生成博客的静态网页:

hexo generate

然后执行以下命令将生成的静态网页部署到云服务器上:

hexo deploy

至此,博客就成功部署到了云服务器上。

结语

本文介绍了如何使用 Hexo 将博客部署到云服务器上,并提供了相应的代码示例。希望对你有所帮助!如果你有任何问题或建议,请随时留言。

附录

代码示例

```shell
npm install -g hexo-cli
hexo init my-blog
cd my-blog
npm install
deploy:
  type: git
  repo: git@your_server_ip:my-blog.git
  branch: master
hexo generate
hexo deploy
mkdir my-blog.git
cd my-blog.git
git init --bare
cat ~/.ssh/id_rsa.pub | ssh username@your_server_ip 'cat >> ~/.ssh/authorized_keys'

### 饼状图

```mermaid
pie
    title 部署方式分布
    "Git+SSH" : 70
    "FTP" : 20
    "其他" : 10

甘特图

gantt
    dateFormat  YYYY-MM-DD
    title Hexo 博客