您的当前位置:首页正文

使用Nginx部署Hexo站点

来源:图艺博知识网

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;
        }
...

问题

  1. Hexo其实是提供hexo s命令来实时查看访问页面,如果在服务器端启动hexo s,在浏览器中同样也可以通过服务器IP来访问站点,并且能实时显示当前状态。但是,通过我尝试后发现,hexo s效率非常低,只能适合在线调试,不适合作为站点访问。
  2. 更新的时候,需要使用hexo g重新生成站点,然后将public目录拷贝到Nginx目录中html文件夹下即可。
Top