最近突然想起自己之前還用 Github + Hexo 搭建過自己的博客,找到源碼一看還是 2017 當時準備面試的時候寫的幾篇文章。一轉眼已經過去了四年,最近恰好有想要做的,也有想要分享的,那就重拾一下這個博客,趁著國慶放假,收拾收拾。背起行囊,繼續出發。
種一棵樹最好的時間是十年前,其次是現在。那就先簡單記錄一下自己 Github + Hexo 搭建屬於自己的博客的過程吧!
在寫之前還是先介紹一下兩個主角:GitHub 和 Hexo
GitHubGitHub 是通過 Git 進行版本控制的軟體原始碼託管服務平臺,已經成為了世界上最大的代碼存放網站和開源社區。裡面其實有很多有意思的東西。這次主要用到的是GitHub Pages,GitHub Pages 是 GitHub 提供的一個網頁託管服務,可以用於存放靜態網頁,包括博客、項目文檔甚至整本書。一般GitHub Pages 的網站使用 github.io 的子域名,但是用戶也可以使用第三方域名。
HexoHexo 是一個快速、簡潔且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在幾秒內,即可利用靚麗的主題生成靜態網頁。
接下來進入主題,搭建的主要步驟
步驟(Mac)安裝 HomeBrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"該步驟並不是必須的,但是在Mac上安裝了HomeBrew,安裝一些package將會非常方便。
安裝Gitbrew install git查看是否安裝成功,正常會顯示當前安裝的git版本
git --version
GitHub創建個人倉庫創建自己的repo,命名規則為「用戶名.github.io」設置user.name和user.email配置信息git config --global user.name "你的GitHub用戶名"
git config --global user.email "你的GitHub註冊郵箱"
生成ssh密鑰文件,一直回車即可,不需要設置密碼,然後找到生成的.ssh的文件夾中的id_rsa.pub密鑰,將內容全部複製ssh-keygen -t rsa -C "你的GitHub註冊郵箱"
打開Github,選擇帳戶中的settings中的SSH and GPG keys 頁面,點擊New SSH key ,將剛剛生成的key內容複製進去,標題可以任意取檢測是否已經配置成功,正常會顯示「Hi monkeylzl! You've successfully authenticated, but GitHub does not provide shell access.Connection to github.com closed.」ssh git@github.com
安裝Node.js安裝Node.js會包含環境變量及npm的安裝
brew install node檢測是否安裝成功
node -v
npm -v
安裝Hexonpm install -g hexo-cli
建站發布文章hexo init blog
進入到「blog」文件夾進行操作,可以進行預覽,默認有一個「Hello World」的文檔hexo s
修改根目錄下的_config.yml文件,搜索「deploy」關聯上面創建的git repo# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: git@github.com:monkeylzl/monkeylzl.github.io.git #添加自己的repo git 地址
branch: masternpm install hexo-deployer-git --save
創建文章並發布,發布完之後,打開 https://monkeylzl.github.io/ 自己的博客查看,注意發布可能需要一些時間,如果沒有顯示內容可以稍微等一會然後刷新下hexo clean
hexo new "Test"
hexo g
hexo dhexo n "我的博客" == hexo new "我的博客" #新建文章
hexo g == hexo generate #生成
hexo s == hexo server #啟動服務預覽
hexo d == hexo deploy #部署
計劃這篇文章初步講解了搭建過程,後續會介紹 Hexo 的主題配置,打造自己喜歡的博客風格。
個人博客的效果可以複製連結然後打開 https://monkeylzl.github.io/參考文獻[1] GitHub 維基百科:https://zh.wikipedia.org/wiki/GitHub
[2] Hexo 官網:https://hexo.io/zh-cn/
[3] HomeBrew 官網:https://brew.sh/
[4] Git 安裝官網:https://git-scm.com/downloads
[5] GitHub 官網:https://github.com/
[6] Node.js 安裝官網:http://nodejs.cn/learn/how-to-install-nodejs