一下载Notejs
二:配置NoteJs环境变量
我本地安装路径
E:\my-tools\notejs\node-v6.11.4-win-x64
加入path
计算机-属性-高级系统设置-环境变量-系统变量-path
将本地的NoteJs路径新增到path里面
校验配置是否成功
win+R打开运行输入cmd,然后输入node -v,显示下图代表安装成功

三:安装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,显示下图代表安装成功

备注
因为我的hexo是部署在自己的服务器上的,所以不需要按住git推送到gitpage上。
四:Github账户注册和新建仓库
注册地址
github
新建仓库
项目必须要遵守格式:账户名.github.io
五:安装hexo
本地新增文件夹
我本地是E:\my-tools\hexo-blog

进入新建的文件夹
执行npm install hexo -g,开始安装hexo
查看hexo版本
hexo -v

初始化hexo目录
进入新建的目录,执行hexo init

启动server
hexo s或者hexo server
hexo s -p 5000 是指定启动端口
访问
http://localhost:4000/

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



- 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;
|
安装配置成功

创建blog版本库

设置svn post commit hook
右击版本库-properties-Hooks-Post Commit Hook

其中E:\my-blog是svn checkout的地址
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; }
}
|
九:相关链接