在大三的時候,一直就想搭建屬于自己的一個博客,但由于各種原因,最終都不了了之,恰好最近比較有空,于是就自己參照網上的教程,搭建了屬于自己的博客。
至于為什么要搭建自己的博客了?
哈哈,大概是為了裝逼吧,同時自己搭建博客的話,樣式的選擇也比較自由,可以自己選擇,不需要受限于各大平臺。
轉載請注明原博客地址:手把手教你用Hexo+Github 搭建屬于自己的博客
大概可以分為以下幾個步驟
搭建環境準備(包括node.js和git環境,gitHub賬戶的配置)
安裝Hexo
配置Hexo
怎樣將Hexo與github page 聯系起來
怎樣發布文章
主題 推薦
主題Net的簡單配置
添加sitemap和feed插件
添加404 公益頁面
搭建環境準備
大概可以分為以下三步
- Node.js 的安裝和準備
- git的安裝和準備
- gitHub賬戶的配置
配置Node.js環境
下載Node.js安裝文件:
根據自己的Windows版本選擇相應的安裝文件,要是不知道,就安裝32-bit的吧- -。
可以通過我的電腦 > 右鍵 > 屬性
如圖所示:
保持默認設置即可,一路Next,安裝很快就結束了。 然后我們檢查一下是不是要求的組件都安裝好了,同時按下Win和R,打開運行窗口:
Windows的運行界面
在新打開的窗口中輸入cmd,敲擊回車,打開命令行界面。(下文將直接用打開命令行來表示以上操作,記住哦~) 在打開的命令行界面中,輸入
node -vnpm -v
如果結果如下圖所示,則說明安裝正確,可以進行下一步了,如果不正確,則需要回頭檢查自己的安裝過程。
配置Git環境
下載Git安裝文件:
GIt官網下載地址:
Git-2.6.3-64-bit.exe
然后就進入了Git的安裝界面,如圖:
Git安裝界面
和Node.js一樣,大部分設置都只需要保持默認,但是出于我們操作方便考慮,建議PATH選項按照下圖選擇:
Git PATH設置
這是對上圖的解釋,不需要了解請直接跳過 Git的默認設置下,出于安全考慮,只有在Git Bash中才能進行Git的相關操作。按照上圖進行的選擇,將會使得Git安裝程序在系統PATH中加入Git的相關路徑,使得你可以在CMD界面下調用Git,不用打開Git Bash了。
一樣的,我們來檢查一下Git是不是安裝正確了,打開命令行,輸入:
git --version
如果結果如下圖所示,則說明安裝正確,可以進行下一步了,如果不正確,則需要回頭檢查自己的安裝過程。
關于 git的下載即安裝,可以參考我的這一篇博客: Git下載及配置環境變量
github賬戶的注冊和配置
如果已經擁有賬號,請跳過此步~
Github注冊
打開https://github.com/,在下圖的框中,分別輸入自己的用戶名,郵箱,密碼。
然后前往自己剛才填寫的郵箱,點開Github發送給你的注冊確認信,確認注冊,結束注冊流程。
一定要確認注冊,否則無法使用gh-pages!
創建代碼庫
登陸之后,點擊頁面右上角的加號,選擇New repository:
新建代碼庫
進入代碼庫創建頁面:
在Repository name下填寫yourname.github.io,Description (optional)下填寫一些簡單的描述(不寫也沒有關系),如圖所示:
注意:比如我的github名稱是gdutxiaoxu ,這里你就填 gdutxiaoxu.github.io,如果你的名字是xujun,那你就填 xujun.github.io
代碼庫設置
正確創建之后,你將會看到如下界面:
接下來開啟gh-pages功能,點擊界面右側的Settings,你將會打開這個庫的setting頁面,向下拖動,直到看見GitHub Pages,如圖:
Github pages
點擊Automatic page generator,Github將會自動替你創建出一個gh-pages的頁面。 如果你的配置沒有問題,那么大約15分鐘之后,yourname.github.io這個網址就可以正常訪問了~ 如果yourname.github.io已經可以正常訪問了,那么Github一側的配置已經全部結束了。
到此搭建hexo博客的相關環境配置已經完成,下面開始講解Hexo的相關配置
安裝Hexo
在自己認為合適的地方創建一個文件夾,這里我以E:/hexo 為例子講解,首先在E盤目錄下創建Hexo文件夾,并在命令行的窗口進入到該目錄
在命令行中輸入:
npm install hexo-cli -g
然后你將會看到:
可能你會看到一個WARN,但是不用擔心,這不會影響你的正常使用。 然后輸入
npm install hexo --save
然后你會看到命令行窗口刷了一大堆白字,下面我們來看一看Hexo是不是已經安裝好了。 在命令行中輸入:
hexo -v
如果你看到了如圖文字,則說明已經安裝成功了。
hexo的相關配置初始化Hexo
接著上面的操作,輸入:
hexo init
然后輸入:
npm install
之后npm將會自動安裝你需要的組件,只需要等待npm操作即可。
首次體驗Hexo
繼續操作,同樣是在命令行中,輸入:
hexo g
然后輸入:
hexo s
然后會提示:
INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
在瀏覽器中打開http://localhost:4000/,你將會看到:
到目前為止,Hexo在本地的配置已經全都結束了。
下面會講解怎樣將Hexo與github page 聯系起來
怎樣將Hexo與github page 聯系起來
大概分為以下幾步
- 配置git個人信息
- 配置Deployment
配置Git個人信息
如果你之前已經配置好git個人信息,請跳過這一個 步驟,直接來到
1、設置Git的user name和email:(如果是第一次的話)
git config --global user.name "xujun"git config --global user.email "gdutxiaoxu@163.com"
2、生成密鑰
ssh-keygen -t rsa -C "gdutxiaoxu@163.com"
配置Deployment
同樣在_config.yml文件中,找到Deployment,然后按照如下修改:
deploy: type: git repo: git@github.com:yourname/yourname.github.io.git branch: master
比如我的倉庫的地址是git@github.com:gdutxiaoxu/gdutxiaoxu.github.io.git,所以配置如下
deploy: type: git repo: git@github.com:gdutxiaoxu/gdutxiaoxu.github.io.git branch: master
寫博客、發布文章
新建一篇博客,執行下面的命令:
hexo new post "article title"
這時候在我的 電腦的目錄下 F:/hexo/source/ _posts 將會看到 article title.md 文件
用MarDown編輯器打開就可以編輯文章了。文章編輯好之后,運行生成、部署命令:
hexo g // 生成hexo d // 部署
當然你也可以執行下面的命令,相當于上面兩條命令的效果
hexo d -g
#在部署前先生成
部署成功后訪問 你的地址,https://yourName.github.io(這里輸入我的地址: https://gdutxiao.github.io ),將可以看到生成的文章。
踩坑提醒
1)注意需要提前安裝一個擴展:
npm install hexo-deployer-git --save
如果沒有執行者行命令,將會提醒
deloyer not found:git
2)如果出現下面這樣的錯誤,
Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
則是因為沒有設置好public key所致。
在本機生成public key,不懂的可以參考我的這一篇博客Git ssh 配置及使用
主題推薦
每個不同的主題會需要不同的配置,主題配置文件在主題目錄下的_config.yml。有兩個比較好的主題推薦給大家。
Yilia
Yilia 是為 hexo 2.4+制作的主題。
崇尚簡約優雅,以及極致的性能。
Yilia地址
NexT
我的網站就是采用這個主題,簡潔美觀。
目前Github上Star最高的Hexo主題,支持幾種不同的風格。
作者提供了非常完善的配置說明。
Net主題的配置
在 Hexo 中有兩份主要的配置文件,其名稱都是 _config.yml。 其中,一份位于站點根目錄下,主要包含 Hexo 本身的配置;另一份位于主題目錄下,這份配置由主題作者提供,主要用于配置主題相關的選項。
為了描述方便,在以下說明中,將前者稱為 站點配置文件, 后者稱為 主題配置文件
。
比如我的電腦下的 F:/hexo 目錄下的成為 站點配置文件,F:/hexo/themes/next 目錄下的成為主題配置文件。
1. 安裝 NexT
Hexo 安裝主題的方式非常簡單,只需要將主題文件拷貝至站點目錄的 themes 目錄下, 然后修改下配置文件即可。具體到 NexT 來說,安裝步驟如下。
下載主題
如果你熟悉 Git, 建議你使用 克隆最新版本 的方式,之后的更新可以通過 git pull 來快速更新, 而不用再次下載壓縮包替換。
克隆最新版本
下載穩定版本
在終端窗口下,定位到 Hexo 站點目錄下。使用 Git checkout 代碼:
cd your-hexo-sitegit clone https://github.com/iissnan/hexo-theme-next themes/next
2. 啟用主題
與所有 Hexo 主題啟用的模式一樣。 當 克隆/下載 完成后,打開 站點配置文件, 找到 theme 字段,并將其值更改為 next。
啟用 NexT 主題
theme: next
到此,NexT 主題安裝完成。下一步我們將驗證主題是否正確啟用。在切換主題之后、驗證之前, 我們最好使用 hexo clean 來清除 Hexo 的緩存。
3. 驗證主題
首先啟動 Hexo 本地站點,并開啟調試模式(即加上 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久app| 欧美性黄网官网| 亚洲韩国欧洲国产日产av| 日日噜噜噜夜夜爽亚洲精品| 国产成人极品视频| 亚洲视频在线视频| 日韩一区二区在线视频| 久久久久久久久久国产| 欧美日韩裸体免费视频| 久久精品国产亚洲7777| 国产一区二区三区在线观看视频| 热门国产精品亚洲第一区在线| 情事1991在线| 亚洲国产欧美在线成人app| 91在线免费看网站| 在线日韩日本国产亚洲| 欧美日韩第一视频| 精品久久久久久久久久ntr影视| 狠狠躁夜夜躁人人爽天天天天97| 夜夜嗨av色一区二区不卡| 亚洲欧美在线x视频| 国产精品久久久久久久久久尿| 日韩激情av在线免费观看| 亚洲xxxxx电影| 亚洲国产精品va在线观看黑人| 久久久女人电视剧免费播放下载| 91超碰caoporn97人人| 国产精品v片在线观看不卡| 精品日韩中文字幕| 亚洲裸体xxxx| 日韩精品在线免费| 欧美精品中文字幕一区| 国产成人91久久精品| 欧美日韩午夜视频在线观看| 久久国产一区二区三区| 欧美影院成年免费版| 伊人成人开心激情综合网| 亚洲人成电影在线观看天堂色| 欧美性理论片在线观看片免费| 国产成人精品久久| 久久久久久久久久久成人| 久久人人爽人人爽人人片av高请| 亚洲精品日韩欧美| 欧美综合一区第一页| 国产一区二区日韩精品欧美精品| 色婷婷av一区二区三区久久| 成人xxxxx| 欧美一级片在线播放| 欧美中文在线观看国产| 最近2019中文字幕在线高清| 亚洲最大av网| 亚洲最大的网站| 欧美一级bbbbb性bbbb喷潮片| 亚洲成人黄色网| 亚洲国产成人久久| 亚洲成色777777在线观看影院| 日韩精品中文字幕在线播放| 亚洲精品二三区| 亚洲一级片在线看| 中文字幕日韩精品在线观看| 久久人人爽人人爽爽久久| 亚洲国产精品久久| 亚洲va国产va天堂va久久| 日本高清视频一区| 97国产成人精品视频| 国产69久久精品成人| 91禁国产网站| 国产伦精品免费视频| 精品中文视频在线| 亚洲国产黄色片| 久久影院资源网| 欧美极品欧美精品欧美视频| 亚洲深夜福利在线| 亚洲激情在线观看| 色99之美女主播在线视频| 中国china体内裑精亚洲片| 日本国产精品视频| 久久中文字幕在线| 欧美激情乱人伦一区| 97超碰蝌蚪网人人做人人爽| 成人精品视频99在线观看免费| www国产91| 精品自拍视频在线观看| 成人黄色片在线| 91九色单男在线观看| 国产一区二区视频在线观看| 国产精品久久电影观看| 欧美黑人性视频| 色小说视频一区| 一区二区三区国产在线观看| 国产精品爱久久久久久久| 成人免费网站在线看| 精品国产乱码久久久久久虫虫漫画| 精品久久久一区二区| 在线精品视频视频中文字幕| 亚洲精品久久久久久久久久久久久| 91精品国产91| 成人黄色在线观看| 日韩免费av一区二区| 疯狂蹂躏欧美一区二区精品| 午夜精品视频在线| 一色桃子一区二区| 久久久久久久久网站| 欧美一区二区三区精品电影| 日韩美女在线看| 伊人久久五月天| 亚洲伊人久久综合| 中文字幕国产亚洲2019| 久久久久免费精品国产| 欧美精品电影免费在线观看| 97在线观看免费| 久久在线精品视频| 久久精品视频播放| 精品人伦一区二区三区蜜桃网站| 亚洲国产高清福利视频| 日本电影亚洲天堂| 日韩大陆欧美高清视频区| 国产精品99久久99久久久二8| 亚洲欧美日韩天堂一区二区| 欧美午夜无遮挡| 亚洲老司机av| 成人免费视频在线观看超级碰| 曰本色欧美视频在线| 欧美日韩国产综合新一区| 亚洲成人黄色网址| 欧美激情视频一区二区三区不卡| 国产亚洲精品一区二区| 欧美日韩成人免费| 中文字幕精品网| 国产精品美女免费看| 国产精品成人国产乱一区| 久久久久久久影院| 亚洲精品国产suv| 亚洲日韩中文字幕在线播放| 色99之美女主播在线视频| 成人网页在线免费观看| 久久精品国产久精国产一老狼| 亚洲成**性毛茸茸| 91tv亚洲精品香蕉国产一区7ujn| 91视频88av| 精品呦交小u女在线| 57pao成人永久免费视频| 欧美激情视频一区| 国产精品免费久久久久久| 在线电影中文日韩| 国产精品久久久久久av福利软件| 精品一区精品二区| 成人深夜直播免费观看| 亚洲精品一区二区三区不| 日韩欧美国产一区二区| 亚洲视频第一页| 国产精品久久久久久av| 成人黄色大片在线免费观看| 国产亚洲精品91在线| 亚洲久久久久久久久久| 亚洲精品国产精品国自产观看浪潮| 国产精品久久久91| 亚洲视频在线观看| 国内精品模特av私拍在线观看| 在线视频欧美日韩精品| 日韩欧美成人网| 国产成人精品久久二区二区| 日日摸夜夜添一区| 中文在线资源观看视频网站免费不卡|