在交流中發(fā)現(xiàn)身邊大佬們都有自己的博客主頁,還有一位大佬買了自己的域名,看著就很高大上啊,趕緊注冊了個(gè)GitHub帳號(hào)跟著大佬們一起玩兒更博,從折騰了差不多大半天,已經(jīng)能成功更博到https://tidy1993.github.io/啦,美滋滋!廢話不多說趕緊開始!
在配置過程中出現(xiàn)過幾個(gè)錯(cuò)誤,綜合了幾個(gè)大神的帖子進(jìn)行安裝配置,如果我的某些敘述不清楚的話,大家可以看看這幾個(gè)大佬的,寫的都很詳細(xì)哦!感謝分享!
參考博客如下:
https://blog.csdn.net/gdutxiaoxu/article/details/53576018
https://shirley5li.me/2017/08/06/hello-world/
https://blog.csdn.net/weixin_39879178/article/details/80319392
http://m.itdecent.cn/p/b06222fbc135
1.node.js下載安裝
http://nodejs.cn/download/
建議:官網(wǎng)下載最新版本,如果不是最新版本后面可能會(huì)提示版本太低

一路默認(rèn),默認(rèn)安裝在C盤,安裝完成之后cmd中輸入
node -v查看是否安裝成功和相應(yīng)版本
2.git下載安裝
https://git-scm.com/downloads
建議:官網(wǎng)下載最新版本,如果不是最新版本后面可能會(huì)報(bào)錯(cuò)
同上默認(rèn)安裝

按照下圖進(jìn)行選擇,將會(huì)使得Git安裝程序在系統(tǒng)PATH中加入Git的相關(guān)路徑,使得你可以在CMD界面下調(diào)用Git,不用打開Git Bash了。

檢查一下Git是不是安裝正確了,打開命令行,輸入:

3.github賬戶的注冊和配置
- 注冊很簡單,就用戶名+郵箱+密碼,然后郵箱驗(yàn)證哈,注意的是給自己取一個(gè)方便記住的用戶名!
- 配置:
3.1創(chuàng)建代碼庫
選擇New repository

在Repository name下填寫
yourname.github.io,Description (optional)下填寫一些簡單的描述(不寫也沒有關(guān)系),如圖所示:
3.2 代碼庫設(shè)置
正確創(chuàng)建之后,你將會(huì)看到如下界面:

點(diǎn)擊界面右側(cè)的Settings,你將會(huì)打開這個(gè)庫的
setting頁面,向下拖動(dòng),直到看見GitHub Pages,如圖:這里我們需要點(diǎn)擊
Choose a theme任意選擇一個(gè)選擇主題,然后界面會(huì)跳轉(zhuǎn)到倉庫,我們看到有兩個(gè)文件如下:

此時(shí)若再查看setting,我們會(huì)看到開啟GitHub Pages之后得到的域名如下:

我們就可以使用https://UserName.github.io,訪問自己的博客網(wǎng)站了

4.安裝和配置Hexo
4.1安裝
在E盤或者其他盤的根目錄下新建一個(gè)名為hexo的文件夾

右鍵單擊,單擊
Git Bash Here,打開git命令窗口中輸入以下命令:npm install hexo-cli -g
至此出現(xiàn)第1個(gè)問題:
npm WARN engine hexo-fs@0.2.3: wanted:{"node ":">=6.9.0"}(current:{"node":"4.2.3","npm":"2.14.7"})
提示node的版本不夠,所以前面提示大家要安裝比較新的版本!重新去官網(wǎng)下載然后安裝!


現(xiàn)在再來查看版本已經(jīng)是
v10.2.0
,然后再次
npm install hexo-cli -g
至此出現(xiàn)第2個(gè)問題:
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
很多人也貌似出現(xiàn)了這個(gè)問題,參考了好幾個(gè)帖子:
https://segmentfault.com/q/1010000008223855
https://www.imooc.com/qadetail/177063
我參照改了源,也不確定這個(gè)是否有用
npm config set registry https://registry.npm.taobao.org
然后輸入
npm install hexo --save
hexo -v
然后看到如圖,并不和其他帖子的hexo -v之后顯示一樣有hexo:版本,如果你的有這行,證明你安裝對了,如果你的也沒有,在接下來配置會(huì)嘗試用一種方法解決!


4.2配置
初始化hexo init
目錄是剛剛創(chuàng)建的hexo目錄下!即/e/hexo

再次查看,仍舊沒有
hexo:(如果你的有,請略過下面新建文件夾的步驟)
于是,在E盤重新建了一個(gè)文件夾
HexoBlog,這個(gè)文件夾用來寫后面需要發(fā)布的markdown文件,前面的hexo文件夾就當(dāng)做安裝目錄吧!切換到
cd /e/HexoBlog
然后接下來
初始化hexo init

安裝插件npm install
如果npm install不能完全安裝好,就參照下面的圖,一個(gè)個(gè)自己安裝吧!
在此,引用一下一位仙女的筆記
https://shirley5li.me/2017/08/06/hello-world/

提前安裝好應(yīng)有的插件!不然可能后面會(huì)報(bào)錯(cuò)!
生成hexo g

-###運(yùn)行serverhexo s
如果正確的話將會(huì)看到如下提示信息
INFO Hexo is running at [http://0.0.0.0:4000/](http://0.0.0.0:4000/). Press Ctrl+C to stop.

在瀏覽器中打開http://localhost:4000/,你將會(huì)看到:

到目前為止,Hexo在本地的配置結(jié)束。
5.將Hexo與github page 聯(lián)系起來
5.1配置git
繼續(xù)在/e/HexoBlog目錄下,輸入
git config –-global user.name “Tidy1993” //(“”的賬號(hào)是剛才Github里面自己注冊的賬號(hào))
git config –-global user.email “354122535@qq.com” //(""的郵箱是你自己注冊的郵箱)
5.2配置和測試SSH
然后,切換到
cd ~/.ssh
ssh-keygen -t rsa -C “354122535@qq.com” //打自己的郵箱
按照下圖,回車,然后輸入自己登陸github的密碼兩次,直到生成圖示

去到C盤找到.ssh文件夾,打開
id rsa.pub文件,復(fù)制里面代碼



把剛剛粘貼的密碼粘貼到上面key中,點(diǎn)擊
Add SSH key測試ssh設(shè)置是否成功
ssh -T git@github.com
5.3 配置Deployment
手動(dòng)找到/e/HexoBlog目錄下的_config.yml文件,然后右鍵點(diǎn)擊,打開文件

在文件最后deploy:這里加上下面代碼
deploy:
type: git
repo: git@github.com:Tidy1993/Tidy1993.github.io.git
branch: master
我的用戶名是Tidy1993上面的yourname改成你自己的
6.寫第一篇博客,同步到github
繼續(xù)在/e/HexoBlog目錄下輸入
hexo new post "article title"

然后在對應(yīng)的目錄下,會(huì)生成對應(yīng)的.md后綴的文件

我還沒用markdown的編輯器,暫時(shí)用notepad打開文件,然后前面---之間的內(nèi)容不能刪,title就是一會(huì)兒顯示在github上的title,后期可以改,然后在第二個(gè)---之后鍵入內(nèi)容,要用markdown語法!完了之后保存!

回到git命令行中,輸入
hexo g // 生成
hexo s // server

在瀏覽器輸入:
localhost:4000在本地查看剛剛新建的md文件,在此可以看到已經(jīng)在本地了
回到git命令行中,輸入
hexo d // develop部署

- 如果這里運(yùn)行 hexo d之后出現(xiàn)錯(cuò)誤
ERROR Deployer not found: git
安裝這個(gè)插件!
npm install --save hexo-deployer-git
正確運(yùn)行的話會(huì)提示輸入github密碼
正確之后會(huì)顯示如下,表示成功同步到github帳號(hào)
在瀏覽器輸入:https://tidy1993.github.io對應(yīng)的github域名,就可以看到效果啦!
至此,終于有自己的github帳號(hào)并且有博啦!開心!雖然過程挺痛苦的!
總結(jié)一下出現(xiàn)的問題:
-
問題1:
npm WARN engine hexo-fs@0.2.3: wanted:{"node ":">=6.9.0"}(current:{"node":"4.2.3","npm":"2.14.7"})
提示node的版本不夠,所以前面提示大家要安裝比較新的版本!重新去官網(wǎng)下載然后安裝!
-
問題2:
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
很多人也貌似出現(xiàn)了這個(gè)問題,參考了好幾個(gè)帖子:
https://segmentfault.com/q/1010000008223855
https://www.imooc.com/qadetail/177063
-
問題3:
如果輸入hexo -v沒能出現(xiàn)對應(yīng)版本提示,新建個(gè)文件夾,記得在對應(yīng)的目錄下
npm install hexo-cli -g
npm install hexo --save
hexo -v
hexo init
npm install
hexo g
hexo s
-
問題4:
配置完git,記得配置SSH,在ssh配置時(shí)輸入的密碼是你登錄github的密碼,不要自己又重新設(shè)一個(gè)密碼!
-
問題5:
配置development的時(shí)候,在自己建立的hexo文件夾下面找_config.yml文件,因?yàn)槲蚁群蠼⒘藘纱挝募A,所以我就改了兩次,講道理,應(yīng)該只有hexo一個(gè)文件夾,下面需要改
-
問題6:
新建一個(gè)博客,必須在命令行中取名字,不能寫好.md文件放在目錄下而不執(zhí)行
hexo new "article title"
完了之后必須
hexo g
hexo d
hexo s不是必須的,只是為了在同步上去github之前在本地瀏覽一下是否合適,如果覺得沒問題,可以忽略這一步,直接g和d.


