前言
忙碌了一年,在這個2019年開始之際统诺,整理和總結上一年的經(jīng)驗和教訓歪脏,發(fā)現(xiàn)并沒有多少被記錄下來,僅僅只記錄做了哪些事粮呢,至于其中經(jīng)驗教訓婿失,并沒有記錄多少,因而啄寡,決定通過寫博客的方式記錄下自己的收獲豪硅,同時也可以和各位網(wǎng)友進行交流。關于寫作的博客框架挺物,也看了幾個懒浮,仔細比較之下發(fā)現(xiàn)Hexo
比較適合我,因為這個框架是基于Node
姻乓,剛好屬于比較熟悉的部分嵌溢,并且使用比較簡單。廢話不多說蹋岩,接下來就是博客搭建的過程赖草。
準備
Hexo
是基于Node
的,可以通過一條指令部署到GitHub Pages
剪个、Heroku
等網(wǎng)站上秧骑,因為準備以Github Pages
的方式部署博客,所以需要安裝Git
。安裝清單如下:
- Node
- Git
- Yarn, 可選
如果習慣于Yarn
來進行Node
的包管理乎折,建議安裝一個Yarn
绒疗,至于Git
和Node
的安裝過程,可以百度或者到官方網(wǎng)站上查看其安裝過程骂澄。Git
和 Node
安裝完畢之后吓蘑,通過執(zhí)行下面的命令安裝Hexo
命令行客戶端:
npm install hexo-cli -g
安裝 Hexo 完成后,執(zhí)行下面的命令坟冲,創(chuàng)建 Hexo 的工作目錄并安裝相應的依賴磨镶。
hexo init <folder> && cd <folder>
npm install # or yarn
運行命令 hexo server
啟動本地服務器,可以在 http://localhost:400
下看到您的博客健提,接下來需要部署到 GitHub 上琳猫,供外部進行訪問。
部署到 GitHub Pages
首先私痹,在 GitHub 官網(wǎng)上注冊一個賬號脐嫂,使用注冊的郵箱地址在本地生成 SSH Keys,ssh-keygen -t rsa -C 'yourname@email.com'紊遵,生成完成后將用戶目錄下
.ssh\id_rsa.pub` 文件中的內(nèi)容復制粘貼添加到 GitHub 設置中账千。輸入下面的命令,測試設置是否成功:
ssh -T git@github.com
> Hi aierui! You've successfully authenticated, but GitHub does not provide shell access.
看到下面的輸出暗膜,說明設置已經(jīng)成功蕊爵。設置成功后,通過 git config
命令陪伴 Git個人信息桦山。至此攒射,Git 的配置都已完成,接下來只需配置 config.yml
文件恒水,設置部署方式会放,因為要部署到 GitHub Pages 上,配置如下:
# Doc: https://hexo.io/zh-cn/docs/deployment
deploy:
type: git
repo: git@github.com:<github-name>/<github-name>.github.io.git
branch: master
因私人倉庫的 GitHub Pages 只能識別master
分支的內(nèi)容钉凌,所以部署的分支必須指定為master
咧最,至于其他類型的倉庫則另當別論了。接下來御雕,執(zhí)行下面的命令部署本地文件到 GitHub Pages:
# 刪除舊的生成文件矢沿,重新部署到 GitHub Pages 上
hexo clean && hexo deploy
部署成功后,在瀏覽器中輸入https://<github-name>.github.io
酸纲,會看到了 Hexo 已經(jīng)成功部署到 GitHub Pages 上了捣鲸。若部署失敗,出現(xiàn) error deployer not found: git
的錯誤闽坡,則是因為沒有安裝 Git 的擴展插件栽惶,執(zhí)行命令 npm install hexo-deployer-git --save
即可愁溜。
結束語
至此,Hexo 博客框架已經(jīng)搭建完畢外厂,現(xiàn)在可以通過 hexo
命令發(fā)布文章了冕象。為了多個設備上管理博客和保存博客項目,可以博客工作空間發(fā)布到 Github 上汁蝶。