抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

想着回顾一下以前是如何安装博客的,就重新部署了一次,一边记录了操作步骤。

这篇文章只剩下胡言乱语和抱怨了。

00 注意

跳过所有步骤,只做第一步和第五步就好。

01 Node

首先获取镜像:

1
docker pull node

然后,创建一个容器并进入镜像:

1
docker run -itd --name=node node
1
docker exec -it node bash

确定版本、修改源:

文档:npm使用国内镜像加速的几种方法-腾讯云开发者社区-腾讯云

1
2
3
4
5
node -v
npm -v
npm config set registry https://mirrors.cloud.tencent.com/npm/
npm config get registry
# 这会把源设置为腾讯云镜像。

02 Hexo

安装Hexo

操作说明:文档 | Hexo

1
npm install -g hexo-cli

完成后,即可查看版本:

1
2
hexo -v
hexo-cli: 4.3.2

但是这个版本太太太老了,因为这是腾讯的镜像源。
换回原本的镜像源:

1
npm config set registry https://registry.npmjs.org/

再次安装:

1
npm install -g hexo-cli

完成后,查看版本:

1
2
hexo -v
hexo-cli: 4.3.2

会发现版本依然巨几把老,因为我现在才发现官方的文档万年不更新,而最新版本已经是7.0+了。

发布源:hexo - npm

03 折磨

我现在得把这个容器删掉,重新创建一个容器。回到第一步,然后跳过第二步,直接看着一部。
hexo 安装命令:

1
hexo -i hexo

进入容器后直接输入这条命令是会报错的,因为没有定义工作目录;

1
2
3
root@eccb909f99f4:/# npm i hexo
npm error Tracker "idealTree" already exists
npm error A complete log of this run can be found in: /root/.npm/_logs/2024-07-12T15_08_54_638Z-debug-0.log

所以要创建一个文件夹,进入后再操作:

1
2
3
4
5
6
7
8
9
10
11
root@df10006aa5ea:/hexo# npm update

up to date in 282ms
root@df10006aa5ea:/hexo# npm i hexo
npm warn deprecated cuid@2.1.8: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead.

added 88 packages in 14s

16 packages are looking for funding
run `npm fund` for details
root@df10006aa5ea:/hexo#

似乎出现了问题,但是我现在困得眼皮要睁不开了所以暂时不去管他。
现在查询hexo版本:

1
2
root@df10006aa5ea:/hexo# hexo -v 
bash: hexo: command not found

没有反应,那也很好。现在看看刚才的问题。

1
16 packages are looking for funding

网上搜了一下是在寻求资金支持。好吧……
既然这样,只好再找找方法。
我访问Hexo的github页面。

Quick Start
Install Hexo

1
$ npm install hexo-cli -g

Install with brew on macOS and Linux:

1
$ brew install hexo

好的,我再试试吧。

1
2
3
4
5
6
7
oot@df10006aa5ea:/hexo# npm i hexo
up to date, audited 89 packages in 7s
16 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
root@df10006aa5ea:/hexo# hexo -v
hexo-cli: 4.3.2

版本还是4.3.2。好烦。我好困。clear
exit

.
.
.

04 困倦

好吧,原来是我漏掉了文档中的几行字。
Linux 用户可以将 Hexo 所在的目录下的 node_modules 添加到环境变量之中即可直接使用 hexo <command>

1
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile

但是现在新旧版本的hexo混在一起了,太棒了。
现在回到第一步,删除整个容器,然后重新开始,到这一步来。

根据教程,我们使用npx命令:

1
2
root@e7d5cd48850c:/hexo# npx hexo -v
hexo-cli: 4.3.2

依旧是4.3.2。这下我可以放心睡过去了。

05 结束

不管怎么样,还是先初始化一下吧。

1
2
3
4
5
root@e7d5cd48850c:/hexo# npx hexo init blog
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO Install dependencies
warning ../package.json: No license field
-hexo@^7.3.0...

原来hexo-cli和hexo根本不是一个东西,原来如此。
(去世)

评论