2000年,博客剛進入中國,卻並不被看好,用戶寥寥無幾。 直到2005年,隨著新浪、搜狐等門戶網站的佈局,博客逐漸在國內興起。 但幾年後,因微博、公眾號等媒介的發展,博客的生存空間受到擠壓,開始走向沒落。 然而,迄今為止,依舊有一批熱衷於創作的人在堅持經營著個人博客。 不少技術大牛和程式員,也更願意 ...
2000年,博客剛進入中國,卻並不被看好,用戶寥寥無幾。
直到2005年,隨著新浪、搜狐等門戶網站的佈局,博客逐漸在國內興起。
但幾年後,因微博、公眾號等媒介的發展,博客的生存空間受到擠壓,開始走向沒落。
然而,迄今為止,依舊有一批熱衷於創作的人在堅持經營著個人博客。
不少技術大牛和程式員,也更願意用個人博客,去分享技術,展示自我。
相比公眾號、微博等註重流量和內容吸睛度的平臺,個人博客顯得更貼近創作者的初衷。
“始於興趣,終於熱愛。”
用這句話形容個人博客的創作者們,再合適不過了。
今天,為大家分享的教程是《使用 Ghost 3 搭建個人博客系統》,零基礎人群適用。
先看看最終效果圖:
想要直接動手搭建的朋友,可以點擊《使用 Ghost 3 搭建個人博客系統》(免費),直接使用其搭建好的線上環境進行個人博客搭建。
實驗介紹
Ghost 是著名的開源博客系統。
如果你是零基礎人士,且想要搭建一個自己的博客,那麼 Ghost 一定是最推薦的選擇之一。
本次試驗中,我們將瞭解 Ghost CLI 命令行工具,並學會使用其在實驗樓線上環境中搭建一個 Ghost 博客系統。
知識點:
- Ghost CLI 命令行工具
- Ghost 博客安裝和配置
開源博客哪家強?
Ghost 一定值得一試。
Ghost 已經算得上是老牌開源博客系統,如今發佈的 Ghost 3 更是其史上包含最多更新內容的版本。
Ghost 3 擁有更漂亮的前端設計和易用的後臺管理系統,並支持使用 Github Actions 連續部署主題和管理付費訂閱內容。
如果你需要搭建個人博客或者是付費內容發佈系統,那麼 Ghost 一定是最值得考慮的選擇。接下來,我們將學習安裝和部署 Ghost 3 方法和技巧。
安裝 Ghost CLI 命令行工具
由於 Ghost 是動態博客系統,所以最好通過雲主機的方式進行部署。隨著 Ghost 的迭代更新,如今的 Ghost 已經可以通過 Ghost CLI 命令行工具來安裝。
相比於初代 Ghost 博客部署時麻煩的過程,Ghost 3 的部署幾乎沒有門檻,非專業人士也可以輕鬆學會。
本次實驗中,我們將通過實驗樓線上環境來演示 Ghost 3 的部署過程。不過,為了方便大家自行租用雲主機進行部署,實驗也會包含相應的步驟和內容。
想要部署 Ghost,首先你需要租用一臺雲主機。國內可以選擇 阿裡雲、騰訊雲 等。
國外可以選擇 AWS,Digital Ocean 等,最低配置一般在 3~5 美元/月。
購買雲主機之後,就可以看到服務商給出的公網 IP,我們一般會通過 SSH 方式連接到遠程主機。由於不同雲廠商的預設用戶名和密鑰不一樣,你需要參考相應的官方幫助文檔。
例如,AWS Lightsail 的官方幫助文檔《連接到 Amazon Lightsail 中的 Linux 或 Unix 實例》。
Ghost 需要 Node.js 基礎環境,所以在安裝 Ghost CLI 命令行工具之前,我們需要先安裝 Node.js。
Ghost 3 支持的 Node.js 版本 可以參考官方給出的列表,安裝最推薦的 10.x 版本即可。Node.js 的安裝可以直接查看 相應的官方文檔步驟。此外,你需要在雲主機上安裝 npm 包管理器。
由於實驗樓線上環境已經安裝了 Node.js 和 npm,所以我們可以跳過這兩個步驟。接下來,請打開線上環境,切換到一個新的終端。
鍵入以下命令,安裝 Ghost CLI 命令行工具:
npm install ghost-cli -g
該安裝過程會持續 10 分鐘左右,請耐心等待安裝完成。
安裝 Ghost 3
安裝好 Ghost CLI 命令行工具之後,就可以正式安裝 Ghost 3 了。
Ghost 3 安裝過程十分簡單,如果你是在雲主機上安裝,直接在終端中輸入 ghost install 即可。
命令行工具會自動檢查依賴,綁定功能變數名稱,設置 HTTPS 等。一套完整流程走下來,就可以直接訪問博客了。
預設情況下,Ghost 會使用 MySQL 作為後端資料庫。為了方便線上環境演示,我們使用 Ghost 本地安裝模式,此時會使用 SQLite3 資料庫。
接下來,在環境終端中鍵入:
ghost install local
然後等待安裝過程完成。
安裝成功之後,你可以看到 Ghost was installed successfully! 的提示。
修改配置
Ghost 3 安裝成功後,你就可以通過其提示的 http://localhost:2368 鏈接訪問。不過,實驗樓線上環境僅開放了 8080 埠,預設的 2368 埠無法訪問。
此時,你可以從線上環境左側欄中看到 Ghost 安裝之後的文件夾結構。其中,主目錄下的 config.development.json 即為 Ghost 配置文件。
打開預設的 config.development.json 配置如下:
{
"url": "http://localhost:2368/",
"server": {
"port": 2368,
"host": "127.0.0.1"
},
"database": {
"client": "sqlite3",
"connection": {
"filename": "/home/project/content/data/ghost-local.db"
}
},
"mail": {
"transport": "Direct"
},
"logging": {
"transports": [
"file",
"stdout"
]
},
"process": "local",
"paths": {
"contentPath": "/home/project/content"
}
}
我們需要修改其預設 url,port 和 host 欄位。
首先,請打開線上環境右側的 Web 服務,此時你可以看到當前環境 Web 服務的臨時功能變數名稱。
實驗樓線上環境分配的臨時功能變數名稱結構大致為:https://隨機字元-service.simplelab.cn/。請使用該功能變數名稱替換配置文件中的預設 url 欄位,即將 http://localhost:2368/ 替換為 http://隨機字元-service.simplelab.cn/。特別註意需要修改臨時功能變數名稱前 https 到 http。
接下來,修改配置文件中預設埠 port 為 8080,原因是線上環境僅支持 8080 埠訪問。然後修改 host 為公網可訪問的 0.0.0.0。實際上,在真正部署時無需修改預設配置,當然這裡也學會了修改自定義配置的方法。
修改完成之後,配置文件如下,點擊保存。
{
"url": "http://你複製的臨時功能變數名稱-service.simplelab.cn",
"server": {
"port": 8080,
"host": "0.0.0.0"
},
"database": {
"client": "sqlite3",
"connection": {
"filename": "/home/project/content/data/ghost-local.db"
}
},
"mail": {
"transport": "Direct"
},
"logging": {
"transports": [
"file",
"stdout"
]
},
"process": "local",
"paths": {
"contentPath": "/home/project/content"
}
}
然後我們需要重啟 Ghost 服務讓配置生效,在終端中鍵入:
ghost restart
重啟完成之後,即可重新點擊「Web 服務」訪問 Ghost。
後臺管理
如果需要進入 Ghost 後臺,請在功能變數名稱後方加上 /ghost 即可。第一次進入後臺需要設置管理員賬戶,你只需要按步驟註冊即可。
註冊之後,你可以看到 Ghost 的管理界面。隨意點擊 Ghost 後臺提供的選項,看看都提供了哪些功能。
最後,你可以嘗試使用 Ghost 發佈一篇文章。
課程總結
本次課程中,我們瞭解了 Ghost 博客系統的基本概況,學習瞭如何搭建一個 Ghost 3 博客系統。
如今,隨著 Ghost 的優化迭代,其安裝過程和使用體驗都變得越來越好。
Ghost 也提供了其他平臺遷移的小工具,如果你正好想自建博客,非常推薦使用 Ghost。
想要練習操作的朋友,建議點擊《使用 Ghost 3 搭建個人博客系統》(免費),在這一教程中配置好的環境下進行搭建。