2000年,博客剛進入中國,卻並不被看好,用戶寥寥無幾。前端
直到2005年,隨着新浪、搜狐等門戶網站的佈局,博客逐漸在國內興起。git
但幾年後,因微博、公衆號等媒介的發展,博客的生存空間受到擠壓,開始走向沒落。程序員
然而,迄今爲止,依舊有一批熱衷於創做的人在堅持經營着我的博客。sql
很多技術大牛和程序員,也更願意用我的博客,去分享技術,展現自我。數據庫
相比公衆號、微博等注重流量和內容吸睛度的平臺,我的博客顯得更貼近創做者的初衷。npm
「始於興趣,終於熱愛。」json
用這句話形容我的博客的創做者們,再合適不過了。後端
今天,爲你們分享的教程是《使用 Ghost 3 搭建我的博客系統》,零基礎人羣適用。工具
先看看最終效果圖:佈局
想要直接動手搭建的朋友,能夠點擊《使用 Ghost 3 搭建我的博客系統》(免費),直接使用其搭建好的在線環境進行我的博客搭建。
Ghost 是著名的開源博客系統。
若是你是零基礎人士,且想要搭建一個本身的博客,那麼 Ghost 必定是最推薦的選擇之一。
本次試驗中,咱們將瞭解 Ghost CLI 命令行工具,並學會使用其在實驗樓線上環境中搭建一個 Ghost 博客系統。
知識點:
開源博客哪家強?
Ghost 必定值得一試。
Ghost 已經算得上是老牌開源博客系統,現在發佈的 Ghost 3 更是其史上包含最多更新內容的版本。
Ghost 3 擁有更漂亮的前端設計和易用的後臺管理系統,並支持使用 Github Actions 連續部署主題和管理付費訂閱內容。
若是你須要搭建我的博客或者是付費內容發佈系統,那麼 Ghost 必定是最值得考慮的選擇。接下來,咱們將學習安裝和部署 Ghost 3 方法和技巧。
因爲 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 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 搭建我的博客系統》(免費),在這一教程中配置好的環境下進行搭建。