10 分鍾從零搭建個人博客


2000年,博客剛進入中國,卻並不被看好,用戶寥寥無幾。

直到2005年,隨着新浪、搜狐等門戶網站的布局,博客逐漸在國內興起。

但幾年后,因微博、公眾號等媒介的發展,博客的生存空間受到擠壓,開始走向沒落。

然而,迄今為止,依舊有一批熱衷於創作的人在堅持經營着個人博客。

不少技術大牛和程序員,也更願意用個人博客,去分享技術,展示自我。

相比公眾號、微博等注重流量和內容吸睛度的平台,個人博客顯得更貼近創作者的初衷。

“始於興趣,終於熱愛。”

用這句話形容個人博客的創作者們,再合適不過了。

今天,為大家分享的教程是《使用 Ghost 3 搭建個人博客系統》零基礎人群適用。

先看看最終效果圖:

image

image

想要直接動手搭建的朋友,可以點擊《使用 Ghost 3 搭建個人博客系統》(免費),直接使用其搭建好的在線環境進行個人博客搭建。


實驗介紹

Ghost 是著名的開源博客系統。

如果你是零基礎人士,且想要搭建一個自己的博客,那么 Ghost 一定是最推薦的選擇之一。

本次試驗中,我們將了解 Ghost CLI 命令行工具,並學會使用其在實驗樓線上環境中搭建一個 Ghost 博客系統。

知識點:

  • Ghost CLI 命令行工具
  • Ghost 博客安裝和配置

開源博客哪家強?

Ghost 一定值得一試。

Ghost 已經算得上是老牌開源博客系統,如今發布的 Ghost 3 更是其史上包含最多更新內容的版本。

Ghost 3 擁有更漂亮的前端設計和易用的后台管理系統,並支持使用 Github Actions 連續部署主題和管理付費訂閱內容。

如果你需要搭建個人博客或者是付費內容發布系統,那么 Ghost 一定是最值得考慮的選擇。接下來,我們將學習安裝和部署 Ghost 3 方法和技巧。

image

安裝 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 分鍾左右,請耐心等待安裝完成。

image

安裝 Ghost 3

安裝好 Ghost CLI 命令行工具之后,就可以正式安裝 Ghost 3 了。

Ghost 3 安裝過程十分簡單,如果你是在雲主機上安裝,直接在終端中輸入 ghost install 即可。

命令行工具會自動檢查依賴,綁定域名,設置 HTTPS 等。一套完整流程走下來,就可以直接訪問博客了。

默認情況下,Ghost 會使用 MySQL 作為后端數據庫。為了方便線上環境演示,我們使用 Ghost 本地安裝模式,此時會使用 SQLite3 數據庫。

接下來,在環境終端中鍵入:

ghost install local

然后等待安裝過程完成。

image

安裝成功之后,你可以看到 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 服務的臨時域名。

image

實驗樓線上環境分配的臨時域名結構大致為: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

image

重啟完成之后,即可重新點擊「Web 服務」訪問 Ghost。

image

后台管理

如果需要進入 Ghost 后台,請在域名后方加上 /ghost 即可。第一次進入后台需要設置管理員賬戶,你只需要按步驟注冊即可。

image

注冊之后,你可以看到 Ghost 的管理界面。隨意點擊 Ghost 后台提供的選項,看看都提供了哪些功能。

image

最后,你可以嘗試使用 Ghost 發布一篇文章。

課程總結

本次課程中,我們了解了 Ghost 博客系統的基本概況,學習了如何搭建一個 Ghost 3 博客系統。

如今,隨着 Ghost 的優化迭代,其安裝過程和使用體驗都變得越來越好。

Ghost 也提供了其他平台遷移的小工具,如果你正好想自建博客,非常推薦使用 Ghost。


想要練習操作的朋友,建議點擊《使用 Ghost 3 搭建個人博客系統》(免費),在這一教程中配置好的環境下進行搭建。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM