前言
想搭建博客又不愿意花錢買服務(wù)器,萬一不怎么用又太浪費錢十兢,花太多時間設(shè)計風(fēng)格又又太耗時間趣竣。
hexo主題很多都很好看,不用花太多時間旱物,而且用GitHub pages服務(wù)搭建不用花錢遥缕!
而且每次更新文章可以讓GitHub活躍度上升呢!
廢話不多說宵呛。開始搭建单匣。
準備工作
- 注冊GitHub賬號
訪問GitHub注冊一個賬號,郵箱必須必須驗證宝穗。 - 安裝Git
訪問Git官網(wǎng)下載安裝包并安裝户秤,過程不演示(必須將其加入環(huán)境變量)。 - 安裝node.js
訪問node.js官網(wǎng)下載安裝包并安裝讽营,過程不演示(必須將其加入環(huán)境變量)。
注:會使用nvm的伙伴建議使用nvm來管理nodejs的版本泡徙,避免版本造成不必要的問題橱鹏。
本文使用環(huán)境
這里列出我搭建過程中使用的環(huán)境。
- Windows10 家庭版
- git v2.22.0
- node v10.0.0 (個人使用nvm進行node版本控制,文中不需要nvm)
正式開始搭建
我們先創(chuàng)建一個可以直接用域名進行訪問的倉庫莉兰。
創(chuàng)建倉庫
- 進入GitHub主頁并登入挑围,可以看到如下頁面,點擊左上角的
Create a repository
可以進入創(chuàng)建倉庫頁面糖荒。 - 創(chuàng)建一個名為
username.github.io
的倉庫杉辙,比我的用戶名為defaultcode
,那么我這里新建的倉庫名為defaultcode.github.io
捶朵,Description
描述欄可以不填蜘矢,選擇Public
,勾選Initialize this repository with a README
综看,然后完成創(chuàng)建品腹。
之后就可以通過https://username.github.io/
訪問自己的博客了(username
為你的用戶名)。例如我的域名為https://defaultcode.github.io/红碑,不過剛剛創(chuàng)建的倉庫需要少許時間才能夠訪問舞吭,大概30分鐘以內(nèi)。
配置SSH key
由于文章的是存于GitHub的倉庫中析珊,而我們本地使用Git進行管理羡鸥,必須要有提交權(quán)限,而直接在提交時輸入用戶名和密碼不太安全且過于麻煩忠寻。所以用SSH key來解決本地與GitHub的連接問題惧浴。
- 進入git bash終端
- 輸入命令檢查本機已存在的
ssh
密鑰(如果第一次使用git不需要檢查)
$ cd ~/.ssh
這里如果提示:No such file or directory 說明你是第一次使用git
- 創(chuàng)建
ssh
密鑰
$ ssh-keygen -t rsa -C "郵件地址"
此處郵箱地址為你注冊GitHub賬號時使用的郵箱地址。
連續(xù)回車3次后會生成一個文件夾在用戶目錄下.
- 在用戶目錄(用戶目錄在檢查本機已存在的ssh密鑰步驟中已有提示我的為
c/Users/Warren/
)下找到.ssh\id_rsa.pub
文件锡溯,用記事本打開并復(fù)制里面的內(nèi)容赶舆,打開你的GitHub主頁,進入個人設(shè)置 →SSH and GPG keys
→New SSH key
- 測試一下剛剛的配置是否成功
打開git bash輸入命令
$ ssh -T git@github.com
看到提示:Are you sure you want to continue connecting (yes/no/[fingerprint])
時輸入yes
再回車祭饭,如果看到提示:Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
(xxx為你的用戶名)說明SSH配置成功了芜茵。
- 在輸入兩條命令完成最后的配置
這兩命令配置個人信息,每次提交都會引用這兩條信息來標(biāo)識是誰做的提交倡蝙。
$ git config --global user.name "用戶名"
$ git config --global user.email "郵箱"
這里我配置個人的稱呼和常用郵箱.
安裝并使用hexo
安裝hexo
安裝過程中遇到了個小錯誤
一開始使用的npm
版本不兼容九串,導(dǎo)致無法安裝hexo.
后修改了
npm
版本后解決。(最新下載的node不會出現(xiàn)這個問題)- 根據(jù)hexo官方文檔安裝hexo.
執(zhí)行安裝命令
npm install -g hexo-cli
- 初始化博客目錄
進入到博客所在目錄執(zhí)行初始化命令
hexo init
- 生成靜態(tài)頁并啟動服務(wù)預(yù)覽
- 進入到博客所在目錄寺鸥,執(zhí)行生成靜態(tài)頁面命令
hexo g
- 執(zhí)行服務(wù)器啟動命令
hexo s
到現(xiàn)在猪钮,我們只差上傳到GitHub上了。(誤胆建,在這之前需要先修改這丑陋的主題烤低!