在 Ubuntu 上使用 pnpm 搭建 Hexo 网站的过程与使用 npm 基本相同,但我们将使用 pnpm 来管理依赖。以下是详细的步骤:

前提条件

  1. 已安装 Node.js 和 pnpm。

1. 安装 Node.js 和 pnpm

如果你还没有安装 Node.js 和 pnpm,可以按照以下步骤进行安装:

1.1 安装 Node.js

你可以通过官方 NodeSource 仓库来安装最新的 Node.js 版本:

# 安装Node.js
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

然后,验证 Node.js 和 npm 是否安装成功:

node -v
npm -v

1.2 安装 pnpm

使用 npm 来安装 pnpm:

sudo npm install -g pnpm

然后,验证 pnpm 是否安装成功:

pnpm -v

2. 安装 Hexo

接下来,我们可以使用 pnpm 来安装 Hexo。

2.1 初始化 Hexo 项目

在你想创建 Hexo 网站的目录下,使用以下命令初始化一个新的 Hexo 项目:

pnpm create hexo my-blog

这将会创建一个名为 my-blog 的目录并初始化 Hexo 项目。

2.2 进入项目目录

cd my-blog

2.3 安装 Hexo 依赖

在项目目录中,使用 pnpm 来安装 Hexo 所需的依赖:

pnpm install

3. 配置 Hexo

3.1 修改配置文件

在 Hexo 项目目录中,配置文件位于_config.yml 文件。你可以使用文本编辑器(如 nano 或 vim)打开并编辑它:

nano _config.yml

在配置文件中,你可以设置网站的标题、描述、语言等内容。

3.2 选择主题

Hexo 支持很多主题,你可以在 Hexo Themes 上找到适合的主题。

假设你要使用 landscape 主题,执行以下命令安装主题:

然后,在_config.yml 中修改主题配置为:

theme: landscape

4. 创建文章和生成网站

4.1 创建一篇文章

使用以下命令创建一篇新文章:

pnpm hexo new post "My First Post"

这将会在 source/_posts/ 目录下生成一个新的 Markdown 文件,你可以编辑这个文件来添加内容。

4.2 生成静态网站

创建文章后,你可以使用以下命令生成静态网站:

pnpm hexo generate

这将会在 public 目录中生成静态文件。

4.3 本地预览网站

你可以在本地预览你的网站:

pnpm hexo server

访问http://localhost:4000来查看网站。

5. 部署 Hexo 网站

Hexo 支持多种方式进行部署,最常见的是将生成的静态文件部署到 GitHub Pages 或其他静态网站托管服务。

5.1 GitHub Pages 部署

5.1.1 在_config.yml 中配置部署信息

deploy:
  type: git
  repo: https://github.com/your_username/your_repo.git
  branch: gh-pages

5.1.2 安装部署插件

pnpm install hexo-deployer-git

5.1.3 进行部署

pnpm hexo deploy

总结

通过以上步骤,你已经成功地在 Ubuntu 上使用 pnpm 搭建了 Hexo 网站。你可以进一步定制你的 Hexo 网站、安装其他插件、选择合适的主题,并将网站部署到 GitHub Pages 或其他平台。