服务器搭建Hexo

我使用服务器版本是Ubuntu22.04,其他服务器版本需要自行研究

1、安装nodejs 18 和npm

1.1、首先更新源

1
sudo apt-get update && apt-get upgrade -y

1.2、安装curl,一般来说系统都带有

1
sudo apt-get install curl

1.3、sh安装nodejs源

1
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

1.4、安装nodejs

1
sudo apt-get install -y nodejs

1.5、查看node版本,确认安装完毕

1
node -v

2、安装hexo

2.1 、在var目录下新建hexo文件夹,如果不喜欢,可以找自己喜欢的文件夹

1
2
mkdir /var/hexo
cd /var/hexo

2.2、npm安装hexo

1
npm install -g hexo-cli

2.3、将 Hexo 所在的目录下的 node_modules 添加到环境变量之中

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

2.4、安装nginx并创建hexo文件夹(可以换成自己喜欢的文件夹)

1
sudo apt-get install nginx && mkdir /var/www/hexo

2.5、安装hexo到/var/www/hexo

1
2
hexo init /var/www/hexo
cd /var/www/hexo

2.6、生成静态文件

1
hexo g && hexo d

2.7、配置nginx

1
vi /etc/nginx/sites-available/default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
listen 80 default_server; #监听的端口
server_tokens off; #隐藏版本号

#如果要强制使用https,需要把root,index注释,重定向的注释去掉

root /var/www/hexo/public;#项目路径 hexo g 生成的静态文件

index index.html index.htm index.nginx-debian.html;#默认主页名称

server_name example.com;#域名

#return 301 https://$server_name/$require_uri; #重定向到ssl

location / {
try_files $uri $uri/ =404;
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {

listen 443 ssl;

server_tokens off; #隐藏版本号

server_name example.com; #域名

ssl_certificate server.crt; #pem/crt证书路径

ssl_certificate_key server.key; #key文件路径

ssl_session_timeout 5m; #session超时时间

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;

ssl_prefer_server_ciphers on;

location / {
root /var/www/hexo/public; #项目地址
try_files $uri $uri/ =404;
}

}

2.9、hexo _config.yml配置

1
https://hexo.io/zh-cn/docs/configuration

引用:

1.nodejs18来源:How to install Node.js 18 on Ubuntu 20.04 LTS by Josh Sherman (joshtronic.com)

2.hexo安装文档:文档 | Hexo


服务器搭建Hexo
http://blog.liao.center/Hexo-Setup/
作者
落墨成殇
发布于
2023年3月28日
许可协议