Hello World

Hello World

LinJiefeng Lv2

私有服务器部署hexo博客

1.安装环境nodejs

官网安装示例

  • nvm安装Node.js版本管理工具
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"

# Download and install Node.js:
nvm install 22

# Verify the Node.js version:
node -v # Should print "v22.17.1".
nvm current # Should print "v22.17.1".

# Verify npm version:
npm -v # Should print "10.9.2".

  • 检查是否安装成功
    1
    2
    node -v #查看node版本
    npm -v #查看npm版本

2.安装hexo

1
npm install -g hexo-cli

3.安装redefine主题

说明文档

1
npm install hexo-theme-redefine --save

4.编译静态文件

1
hexo g

5.使用nginx配置静态文件目录访问

1
2
3
4
5
# 安装nginx
sudo apt-get install nginx

# 配置nginx
sudo vim /etc/nginx/sites-available/default

写入内容如下:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
server {
listen 80;
listen [::]:80;
server_name your-domain.com; # 替换为你的域名或IP
# 设置根目录为Hexo生成的public目录
root /home/your-username/your-hexo-blog/public; # 替换为实际路径
index index.html index.htm;

# 启用gzip压缩提高性能
gzip on;
gzip_types text/plain text/css application/json application/
javascript text/xml application/xml application/xml+rss text/javascript;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_min_length 256;

# 设置缓存策略
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}

# 正确处理404页面
error_page 404 /404.html;

# 处理所有其他请求
location / {
try_files $uri $uri/ =404;
}

# 安全相关设置
server_tokens off;
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;
add_header X-XSS-Protection "1; mode=block";

# 访问日志设置
access_log /var/log/nginx/hexo-access.log;
error_log /var/log/nginx/hexo-error.log;
}
  • 标题: Hello World
  • 作者: LinJiefeng
  • 创建于 : 2025-07-08 00:00:00
  • 更新于 : 2025-07-25 13:39:48
  • 链接: https://blog.icsteam.cn/2025/07/08/103_hello_world/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论