? ? 前幾天利用 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 拉取后博客內容也會自動更新 !