使用Nginx部署Hexo站點

在公司內(nèi)網(wǎng)環(huán)境中,搭建一個靜態(tài)站點,用于保存一些相關(guān)知識文檔,并通過頁面的形式展現(xiàn)出來。靜態(tài)站點生成器這里我選擇的是Hexo(一個基于Node實現(xiàn)的靜態(tài)博客框架),而Web服務(wù)器首選當(dāng)然是Nginx,簡單高效。

1. 安裝Nginx

這里我以Windows Server為例,安裝非常簡單,從官方站點頁面下載Nginx軟件包。下載完成后,直接解壓到本地目錄就行了。

打開cmd,進(jìn)入Nginx目錄,執(zhí)行命令start nginx,然后你就可以在任務(wù)管理器中看到nginx的進(jìn)程了。直接訪問瀏覽器http://127.0.0.1,正常情況下,就能看到Nginx的歡迎界面了。如果不對,90%的可能是因為80端口占用問題,打開配置Nginx配置文件,修改一下默認(rèn)端口就行了。

2. 配置Nginx

Nginx目錄下打開conf/nginx.conf文件,部分內(nèi)容如下:

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

如上,將默認(rèn)80改成8080,然后在訪問http://127.0.0.1:8080就OK了。下面location就是歡迎頁面的訪問路徑,進(jìn)入Nginx目錄下html目錄,可以看到有個index.html文件,這就是歡迎頁面。

那么如何將Hexo靜態(tài)站點部署在Nginx服務(wù)器下呢?

3. 部署靜態(tài)站點

通過Hexo g命令生成的靜態(tài)站點,默認(rèn)就是Hexo站點目錄中的public文件夾。

將生成好的靜態(tài)站點(也就是public/目錄),拷貝至Nginx目錄下的html文件夾中。然后修改Nginx配置文件。

...
server {
        listen       8080;
        server_name  127.0.0.1;
        location / {
            root   html/public;
            index  index.html;
        }
...

只是修改了root字段為public目錄,其他地方都不變,然后重新加載Nginx,打開cmd,在Nginx目錄下執(zhí)行nginx -s reload,重新訪問http://127.0.0.1:8080,就可以看到Hexo靜態(tài)站點了。這里要注意瀏覽器緩存的問題

問題

  1. Hexo其實是提供hexo s命令來實時查看訪問頁面,如果在服務(wù)器端啟動hexo s,在瀏覽器中同樣也可以通過服務(wù)器IP來訪問站點,并且能實時顯示當(dāng)前狀態(tài)。但是,通過我嘗試后發(fā)現(xiàn),hexo s效率非常低,只能適合在線調(diào)試,不適合作為站點訪問。
  2. 更新的時候,需要使用hexo g重新生成站點,然后將public目錄拷貝到Nginx目錄中html文件夾下即可。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容