10 分钟从零搭建个人博客
2000年,博客剛進入中國,卻并不被看好,用戶寥寥無幾。
直到2005年,隨著新浪、搜狐等門戶網(wǎng)站的布局,博客逐漸在國內(nèi)興起。
但幾年后,因微博、公眾號等媒介的發(fā)展,博客的生存空間受到擠壓,開始走向沒落。
然而,迄今為止,依舊有一批熱衷于創(chuàng)作的人在堅持經(jīng)營著個人博客。
不少技術大牛和程序員,也更愿意用個人博客,去分享技術,展示自我。
相比公眾號、微博等注重流量和內(nèi)容吸睛度的平臺,個人博客顯得更貼近創(chuàng)作者的初衷。
“始于興趣,終于熱愛。”
用這句話形容個人博客的創(chuàng)作者們,再合適不過了。
今天,為大家分享的教程是《使用 Ghost 3 搭建個人博客系統(tǒng)》,零基礎人群適用。
先看看最終效果圖:
實驗介紹
Ghost 是著名的開源博客系統(tǒng)。
如果你是零基礎人士,且想要搭建一個自己的博客,那么 Ghost 一定是最推薦的選擇之一。
本次試驗中,我們將了解 Ghost CLI 命令行工具,并學會使用其在實驗樓線上環(huán)境中搭建一個 Ghost 博客系統(tǒng)。
知識點:
- Ghost CLI 命令行工具
- Ghost 博客安裝和配置
開源博客哪家強?
Ghost 一定值得一試。
Ghost 已經(jīng)算得上是老牌開源博客系統(tǒng),如今發(fā)布的 Ghost 3 更是其史上包含最多更新內(nèi)容的版本。
Ghost 3 擁有更漂亮的前端設計和易用的后臺管理系統(tǒng),并支持使用 Github Actions 連續(xù)部署主題和管理付費訂閱內(nèi)容。
如果你需要搭建個人博客或者是付費內(nèi)容發(fā)布系統(tǒng),那么 Ghost 一定是最值得考慮的選擇。接下來,我們將學習安裝和部署 Ghost 3 方法和技巧。
安裝 Ghost CLI 命令行工具
由于 Ghost 是動態(tài)博客系統(tǒng),所以最好通過云主機的方式進行部署。隨著 Ghost 的迭代更新,如今的 Ghost 已經(jīng)可以通過 Ghost CLI 命令行工具來安裝。
相比于初代 Ghost 博客部署時麻煩的過程,Ghost 3 的部署幾乎沒有門檻,非專業(yè)人士也可以輕松學會。
本次實驗中,我們將通過實驗樓線上環(huán)境來演示 Ghost 3 的部署過程。不過,為了方便大家自行租用云主機進行部署,實驗也會包含相應的步驟和內(nèi)容。
想要部署 Ghost,首先你需要租用一臺云主機。國內(nèi)可以選擇 阿里云、騰訊云 等。
國外可以選擇 AWS,Digital Ocean 等,最低配置一般在 3~5 美元/月。
購買云主機之后,就可以看到服務商給出的公網(wǎng) IP,我們一般會通過 SSH 方式連接到遠程主機。由于不同云廠商的默認用戶名和密鑰不一樣,你需要參考相應的官方幫助文檔。
例如,AWS Lightsail 的官方幫助文檔《連接到 Amazon Lightsail 中的 Linux 或 Unix 實例》。
Ghost 需要 Node.js 基礎環(huán)境,所以在安裝 Ghost CLI 命令行工具之前,我們需要先安裝 Node.js。
Ghost 3 支持的 Node.js 版本 可以參考官方給出的列表,安裝最推薦的 10.x 版本即可。Node.js 的安裝可以直接查看 相應的官方文檔步驟。此外,你需要在云主機上安裝 npm 包管理器。
由于實驗樓線上環(huán)境已經(jīng)安裝了 Node.js 和 npm,所以我們可以跳過這兩個步驟。接下來,請打開線上環(huán)境,切換到一個新的終端。
鍵入以下命令,安裝 Ghost CLI 命令行工具:
npm install ghost-cli -g該安裝過程會持續(xù) 10 分鐘左右,請耐心等待安裝完成。
安裝 Ghost 3
安裝好 Ghost CLI 命令行工具之后,就可以正式安裝 Ghost 3 了。
Ghost 3 安裝過程十分簡單,如果你是在云主機上安裝,直接在終端中輸入 ghost install 即可。
命令行工具會自動檢查依賴,綁定域名,設置 HTTPS 等。一套完整流程走下來,就可以直接訪問博客了。
默認情況下,Ghost 會使用 MySQL 作為后端數(shù)據(jù)庫。為了方便線上環(huán)境演示,我們使用 Ghost 本地安裝模式,此時會使用 SQLite3 數(shù)據(jù)庫。
接下來,在環(huán)境終端中鍵入:
ghost install local然后等待安裝過程完成。
安裝成功之后,你可以看到 Ghost was installed successfully! 的提示。
修改配置
Ghost 3 安裝成功后,你就可以通過其提示的 http://localhost:2368 鏈接訪問。不過,實驗樓線上環(huán)境僅開放了 8080 端口,默認的 2368 端口無法訪問。
此時,你可以從線上環(huán)境左側欄中看到 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 字段。
首先,請打開線上環(huán)境右側的 Web 服務,此時你可以看到當前環(huán)境 Web 服務的臨時域名。
實驗樓線上環(huán)境分配的臨時域名結構大致為:https://隨機字符-service.simplelab.cn/。請使用該域名替換配置文件中的默認 url 字段,即將 http://localhost:2368/ 替換為 http://隨機字符-service.simplelab.cn/。特別注意需要修改臨時域名前 https 到 http。
接下來,修改配置文件中默認端口 port 為 8080,原因是線上環(huán)境僅支持 8080 端口訪問。然后修改 host 為公網(wǎng)可訪問的 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 發(fā)布一篇文章。
課程總結
本次課程中,我們了解了 Ghost 博客系統(tǒng)的基本概況,學習了如何搭建一個 Ghost 3 博客系統(tǒng)。
如今,隨著 Ghost 的優(yōu)化迭代,其安裝過程和使用體驗都變得越來越好。
Ghost 也提供了其他平臺遷移的小工具,如果你正好想自建博客,非常推薦使用 Ghost。
想要練習操作的朋友,建議在《使用 Ghost 3 搭建個人博客系統(tǒng)》這一教程中配置好的環(huán)境下進行搭建。
總結
以上是生活随笔為你收集整理的10 分钟从零搭建个人博客的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三国志、英雄无敌玩腻了?没关系,我教你开
- 下一篇: SpringBoot 实战:如何从零开发