老鬼的博客 来都来啦,那就随便看看吧~
Hexo+Nginx+SVN搭建网站
发布于: 2018-05-08 更新于: 2023-11-08 分类于: Hexo 阅读次数: 

一下载Notejs

二:配置NoteJs环境变量

  • 我本地安装路径

    E:\my-tools\notejs\node-v6.11.4-win-x64

  • 加入path

    计算机-属性-高级系统设置-环境变量-系统变量-path
    将本地的NoteJs路径新增到path里面

  • 校验配置是否成功

    win+R打开运行输入cmd,然后输入node -v,显示下图代表安装成功

node

三:安装git

  • 百度网盘下载

    链接: https://pan.baidu.com/s/1vSpojnLpFPHzLF0VTqY5Sw 密码: edux
    其中下载包中包含了Git和TortoiseGit,其中TortoiseGit是可视化工具
    你可以只安装Git,因为我们代码的仓库是git,所以安装了TortoiseGit

  • 我本地安装路径

    C:\Program Files\Git\bin

  • 配置path

    计算机-属性-高级系统设置-环境变量-系统变量-path
    将C:\Program Files\Git\bin路径新增到path里面

  • 校验配置是否成功

    win+R打开运行输入cmd,然后输入git –version,显示下图代表安装成功
    git

  • 备注

    因为我的hexo是部署在自己的服务器上的,所以不需要按住git推送到gitpage上。

四:Github账户注册和新建仓库

  • 注册地址

    github

  • 新建仓库

    项目必须要遵守格式:账户名.github.io

五:安装hexo

  • 本地新增文件夹

    我本地是E:\my-tools\hexo-blog
    h3

  • 进入新建的文件夹

    执行npm install hexo -g,开始安装hexo

  • 查看hexo版本

    hexo -v
    h4

  • 初始化hexo目录

    进入新建的目录,执行hexo init
    h3

  • 启动server

    hexo s或者hexo server
    hexo s -p 5000 是指定启动端口

  • 访问

    http://localhost:4000/

h5

六:安装完成

此时hexo的基本雏形已经安装完成,剩余的就是hexo的优化和配置,如果感觉
默认的主题太丑,可以更新主题,详情查看hexo配置next主题

七:安装nginx

1.png

2.png

  • 解压启动nginx

3.png

  • nginx常用指令
    • nginx -t

      检测配置文件是否正常

    • nginx -s reload

      重启nginx

八:安装服务端SVN

  • 下载地址

    链接: https://pan.baidu.com/s/1DEQe47iLpQpF5Z8Hdbef2Q 密码: m2qg

  • 安装svn

  • nginx配置svn

    1
    2
    3
    4
    5
    location /svn{
    proxy_pass http://172.19.163.33:12080;
    include proxy.conf;
    index index.html index.txt index.jsp;
    }

    安装svn的时候有个端口号,其中要配置的就是这个端口

  • proxy.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    proxy_redirect     off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_max_temp_file_size 0;
    proxy_connect_timeout 1800;
    proxy_send_timeout 1800;
    proxy_read_timeout 1800;
    proxy_buffer_size 16k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
    client_max_body_size 100m;
  • 安装配置成功
    4.png

  • 创建blog版本库
    5.png

  • 设置svn post commit hook

    右击版本库-properties-Hooks-Post Commit Hook
    6.png

其中E:\my-blog是svn checkout的地址

  • 配置my-blog域名和nginx
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#jayden.matchcess.com
server {
listen 80;
server_name jayden.matchcess.com;

#编码
charset utf-8;

#404页面
error_page 404 /404.html;

#定义错误页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

#work
location /work/{
alias E:/my-blog/work/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd_public.db;#用户名密码文件
index index.html home.txt index.txt;
}

#daily
location /daily/{
alias E:/my-blog/daily/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd.db;#用户名密码文件
index index.html home.txt index.txt;
}

#bluedeer
location /bluedeer/{
alias E:/my-blog/bluedeer/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd_bluedeer.db;#用户名密码文件
index index.html home.txt index.txt;
}


location / {
root E:/my-blog/;
index index.html index.txt;
}

}

server {
listen 443 ssl;
server_name jayden.matchcess.com;
ssl on;
root html;
index index.html index.htm;
ssl_certificate cert/jayden.matchcess.com_20180413.pem;
ssl_certificate_key cert/jayden.matchcess.com_20180413.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

#编码
charset utf-8;

#404页面
error_page 404 /404.html;

#定义错误页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

#work
location /work/{
alias E:/my-blog/work/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd_public.db;#用户名密码文件
index index.html home.txt index.txt;
}

#daily
location /daily/{
alias E:/my-blog/daily/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd.db;#用户名密码文件
index index.html home.txt index.txt;
}

#bluedeer
location /bluedeer/{
alias E:/my-blog/bluedeer/;
auth_basic "secret"; #虚拟主机认证命名
auth_basic_user_file cert/passwd_bluedeer.db;#用户名密码文件
index index.html home.txt index.txt;
}


location / {
root E:/my-blog/;
index index.html index.txt;
}




}

九:相关链接

*************感谢您的阅读*************