前言:同事几天前问我hexo知道不?然后给我展示了个花里胡哨的博客界面,想着买的服务器每天就给媳妇发发早安,还是充分利用一下。于是就这样开始了不归路......

前期叠甲:本人纯后端,前端完全不会,只会简单的起个前端项目。

1. nodejs安装

1.1 下载node

node官网:http://nodejs.cn/download

选择你常用的版本下载即可,但是不建议选太老和太新的,云服务器原生的宝塔linux,其内置的相关依赖不支持node16.x版本以上,到时候需要更新一趴拉东西,然后还很容易出现一些奇奇怪怪的问题。(我就是这么踩坑过来的,欲哭无泪

 

这里只是选14.21.3举个例子

下载完成后将该文件上传到你linux服务器上,我存放的路径为 /app/software

1.2 安装node

进入你上传node的地址,我的是cd /app/software

解压:

tar -xvf node-v14.21.3-linux-x64.tar.xz

移动:

mv node-v14.21.3-linux-x64  nodejs 

然后进入nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤

1.3 建立软连接,变为全局

注意:路径是你安装node的bin路径!!!

ln -s /app/software/nodejs/bin/npm /usr/local/bin/ 
ln -s /app/software/nodejs/bin/node /usr/local/bin/

1.4 检验nodejs、npm是否已变为全局

在任意目录下键入

node -v
npm -v

查看是否会出现node、npm的版本号,如果有,那恭喜你安装成功

1.5 npm切换taobao源

键入以下命令即可

npm config set registry http://registry.npm.taobao.org/

如果不放心,你可以键入以下命令查看是否切换成功

npm get registry

 

2. 安装hexo

 2.1 安装

任意目录键入以下代码:

npm install hexo-cli -g

2.2 建立软连接

键入以下代码即可。注意,中间部分代码需根据你自己的node_modules路径自行修改

ln -s /app/software/nodejs/lib/node_modules/hexo-cli/bin /usr/local/bin/hexo

成功后键入

hexo -v

即可查看hexo是否安装成功

2.3 安装hexo博客到指定文件夹

依次键入以下命令(注意:安装地址由你自己自定义,我是安装在www/wwwroot/blog下):

hexo init /www/wwwroot/blog/
cd /www/wwwroot/blog/
npm install

 此时如果没报错,那恭喜你,hexo已经安装成功了!

3. 防火墙端口放行

我买的服务器是腾讯云的,就暂时以腾讯云的为参考

然后在linux环境下启动你的项目(默认端口是4000

hexo server

启动成功后再在你的浏览器地址上输入服务器ip+端口4000即可看到hexo的hello word界面

Tips:

1. 安装hexo报错

> hexo-util@0.6.1 build:highlight /usr/lib/node_modules/hexo-cli/node_modules/hexo-util 
> node scripts/build_highlight_alias.js > highlight_alias.json 

sh: 1: cannot create highlight_alias.json: Permission denied 
npm ERR! code ELIFECYCLE 
npm ERR! errno 2 
npm ERR! hexo-util@0.6.1 build:highlight: `node scripts/build_highlight_alias.js > highlight_alias.json` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the hexo-util@0.6.1 build:highlight script. 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

解决方案:

开启 unsafe-perm。依次键入以下命令即可:

npm config set user 0 
npm config set unsafe-perm true

2.以指定端口启动hexo(前端应该都会,我还是简单介绍下)

 

加入以下代码即可(注意空格):

 --port 80

 不过后续启动就得用 npm run server来启动了

参考链接:

https://www.cnblogs.com/insane-Mr-Li/p/10914617.html

用宝塔本地安装hexo博客-内网管理-北京联锐信通网络

Hexo安装报错 怎么破_51CTO博客_hexo d报错

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐