1. 安装Nginx
2. 配置Nginx
Nginx目录下打开conf/nginx.conf
文件,部分内容如下:
...
server {
listen 8080;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html;
}
...
那么如何将Hexo静态站点部署在Nginx服务器下呢?
3. 部署静态站点
通过Hexo g
命令生成的静态站点,默认就是Hexo站点目录中的public
文件夹。
将生成好的静态站点(也就是public/
目录),拷贝至Nginx目录下的html
文件夹中。然后修改Nginx配置文件。
...
server {
listen 8080;
server_name 127.0.0.1;
location / {
root html/public;
index index.html;
}
...
问题
- Hexo其实是提供
hexo s
命令来实时查看访问页面,如果在服务器端启动hexo s
,在浏览器中同样也可以通过服务器IP来访问站点,并且能实时显示当前状态。但是,通过我尝试后发现,hexo s
效率非常低,只能适合在线调试,不适合作为站点访问。 - 更新的时候,需要使用
hexo g
重新生成站点,然后将public
目录拷贝到Nginx目录中html
文件夹下即可。