讓 hexo 博客在后臺跑起來

? ? 前幾天利用 hexo 搭建了一個博客,于是很高興地用 $ hexo server 在我的 Linux 服務器上跑了起來。
? ? 但是發(fā)現(xiàn),只要關閉了進程,博客也就跟著關閉了。想著,這樣的博客給誰看啊,總不能我本地一直開著進程吧。
? ? 于是我開始搜索相關 hexo 后臺運行的方法,貌似很多人也有同樣的問題,官方給出的方法是$ hexo s &,試了一下進程還是莫名其妙中斷了。于是乎看到一篇文章說使用 forever 可以解決,這個給了我啟發(fā),那么就用 pm2 運行我的博客不就行了。


那么開始操作:

安裝pm2

npm install -g pm2

寫一個執(zhí)行腳本

學習一下 Node.js 官方文檔的 child_process.exec(command[, options][, callback]) 部分
參考官方文檔
在博客根目錄下創(chuàng)建一個文件 run.js

//run.js
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
  if(error){
    console.log(`exec error: ${error}`)
    return
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
})

運行腳本

進入博客根目錄

pm2 start run.js
運行成功

? ? 這時候我們即使關閉終端,我們的博客也依然會在服務器上運行,問題就解決啦
并且通過 git 我們可以方便的管理我們的文章,git 拉取后博客內容也會自動更新 !

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容