通過兩天的折騰,終於搞定了屬於本身的第一個博客的搭建,在此期間踩了許多坑,現總結一下幫助各位可以更方便去搭建本身的博客。先貼上成果 拾憶的博客html
百度參考了各路大神的博客文章最後進行的總結,望各路大神不要介意哦~node
由於本人長期使用mac電腦,故本篇文章只在mac系統的基礎上去實現功能,使用Windows系統須要自行參考,其原理是同樣的。ios
這是本人寫的第一篇文章,可能會看到和其餘的許多文章有類似之處,請你們自動忽略( ̄▽ ̄)~* ,全文純手打,旨在幫助你們更方便的實現搭建過程,你們不喜勿噴哦~git
登錄 github.com/ ,沒有帳號的就去註冊一個,記住本身的用戶名github
主頁中點擊右上角本身的圖標,點擊your profilenpm
點擊repositories,新建一個瀏覽器
Repository name (填本身的名字) http://yourname.github.io(yourname與你的註冊用戶名一致,這個就是你博客的域名了),下圖中報錯是由於我已經用過了這個名字,你們填寫本身的名字不會遇到這個問題,而後點擊create repository進行下一步 服務器
點擊本身的這個repository,而後找到settingshexo
下拉找到GitHub Pages, 其中上面紅框中的即爲你的博客地址,下面紅色框中能夠進去選擇本身的主題樣式, 此時github中的基本配置已經完成框架
如第一次進入,可能會不顯示博客地址,以下圖,則能夠先選擇github自帶的主題樣式,Choose a theme 按鈕,再回來後就可以看到了(注意:在save按鈕左邊那項要顯示爲master branch才表示正確)
安裝 Node.js 安裝完成後終端輸入
node -v
npm -v
查看版本號,如存在則代表配置成功
mac系統自帶Git環境,Windows用戶須要自行下載Git
安裝完成後,經過git命令查看本身的用戶名和郵箱是否和本身github中的一致,如不一致請自行更改,如查詢到多個用戶名須刪除沒用的用戶名,如查詢後沒有任何反應則代表尚未配置用戶名,用下面的修改或者添加用戶名命令便可,如提示其餘之類的可先執行命令 git config
,而後再執行如下命令便可成功,附查看和更改命令(其餘命令可自行百度查找):
查看用戶名: git config --global user.name
查看郵箱: git config --global user.email
刪除用戶名 git config --global --unset user.name 要刪的用戶名
增長用戶名 git config —global —add user.name 新加的用戶名
修改用戶名 git config --global user.name 用戶名
修改郵箱 git config --global user.email 郵箱
終端中輸入 npm install -g hexo-cli
(如提示無權限即下圖紅色框中permission denied,則輸入sudo npm install -g hexo-cli
,後輸入電腦密碼enter便可)
這個過程會比較久,若是出現WARN錯誤能夠忽略。我記得當時,每次都會出現說有一個依賴包已經不更新,這個不影響。執行完成後,使用 hexo -v
查看是否安裝成功,以下圖所示,即代表已經成功安裝上
在桌面上建立一個文件夾,名字自定義如:hexo,終端cd 進入hexo文件夾
輸入hexo init blog (如出現warn錯誤可忽略,不影響)
等待提示Start blogging with Hexo,就是安裝成功了
文件夾中自帶一篇文章「Hello World」
命令行cd進入blog目錄下
輸入hexo g,生存靜態文件
輸入hexo s,啓動服務器。默認狀況下,訪問網址爲: http://localhost:4000/ 此時服務開啓,如需關閉Ctrl+ C
注:hexo s 命令開啓的是本地服務,開啓後,則可使用上述地址訪問,如關閉,則上述地址訪問不到,本功能旨在用來檢查修改的配置是否成功,如打開查看後發現沒有問題則能夠部署到服務器上,以後再用你的博客地址訪問便可看到最新的設置效果。
如上傳服務器以後當即查看博客可能沒有當即變化,可嘗試多刷新幾回或從新打開瀏覽器便可
新打開一個終端,輸入:ssh-keygen -t rsa -C "Github的註冊郵箱地址"
一路enter過來,中間有的問題是選y/n的,選y便可,最後獲得信息中找到這句話: Your public key has been saved in /Users/zjjk/.ssh/id_rsa.pub.
找到該文件(上句中in 後面即爲該文件的地址),打開(使用sublime text或其餘編輯器),Ctrl + a複製裏面的全部內容,而後進入Sign in to GitHub:github.com/settings/ss…
一步步操做:New SSH key ——Title:blog —— Key:輸入剛纔複製的—— Add SSH key
注:此過程是生成ssh key,如後續再次執行此命令時,則須要把新生成的SSH key再配置到github中,由於新生成的SSH key會覆蓋以前的,如不去github中替換會致使後續上傳git服務器過程當中失敗
進入blog文件夾,用sublime打開_config.yml文件,此文件爲博客的配置信息,在此修改參數。(特別注意:每一個參數的後面都要加個空格)
按照本身的信息進行基礎設置
title: 拾憶的博客
subtitle: 小白的技術成長之路
description: 小白的技術成長之路
author: 拾憶
language: zh-CN
timezone: Asia/Shanghai
在_config.yml文件中找到 deploy
配置處(通常在最下面,默認的顯示可能不全,需按照下方示例本身添加), username替換成你本身的username, repository的地址爲你在github中建立的那個項目的地址,可去github中複製
deploy:
type: git
repository: git@github.com:username/username.github.io.git
branch: master
複製代碼
保存完畢。
各種主題的配置信息,要在主題文件夾內的_config.yml上進行配置!後續會以next主題爲例進行示範,此處可忽略。
終端 cd
進入blog文件夾下,輸入hexo new "Hello blog"
(Hello blog爲你的文章名,可自定義)
打開返回的文件地址,打開文件(也可在blog文件夾下 source/_posts/Hello blog.md 中找到你剛纔建立的文件)
文章內容採用Markdown語法進行編輯,須要用相關軟件才能打開這個文件,本人使用的軟件爲MacDown mac版, 你們可根據本身習慣下載喜歡的工具(附:Markdown語法使用說明)
打開文件編輯
---
title: Hello blog
date:
---
複製代碼
只輸入title字段便可,後續其餘字段可根據主題再添加(注意:title後面需加空格)
打開終端執行如下步驟:
cd 進入blog 文件夾
$ hexo clean
INFO Deleted database.
INFO Deleted public folder.
$ hexo generate
INFO Start processing
INFO Files loaded in 1.48 s
...
INFO 29 files generated in 4.27 s
$ hexo server
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
複製代碼
此處三步是進行本地配置完成後,在本地打開查看剛剛修改的配置是否修改爲功,三處命令也可這樣寫 hexo clean
hexo g
hexo s
打開 http://localhost:4000/後檢查,如沒有任何問題能夠部署到服務器上
$ hexo deploy
INFO Deploying: git
複製代碼
此時可能會出現 error deployer not found:git
的錯誤,輸入如下代碼
npm install hexo-deployer-git --save
(如提示無權限錯誤則輸入sudo npm install hexo-deployer-git –-save
,後輸入電腦密碼enter便可)
再次執行 hexo deploy
其中,可能會出現github登陸界面,正常填寫就行(這裏我一直登錄着github,暫時沒有遇到)
完成,終端可Ctrl+C關閉本地服務,而後打開 username.github.io 便可訪問本身的博客(username爲本身的github的用戶名)
主題設置中,最好玩的就是嘗試各式各樣的主題啦!因本人喜歡next主題的風格,因此會在下篇文章中以next主題爲例,走一遍發佈文章和配置博客各類信息的流程,下面是其餘的一些主題,你們可根據本身喜歡的樣式去選擇主題下載配置,通常的主題配置都會在其相應的github中說明
官方hexo主題大全,裏面有許多主題都能嘗試一下。
在這裏推薦幾個主題:
主題配置,首先要下載主題,到相應的Git連接
下載完之後將文件解壓縮後放到blog中的themes文件夾中
修改主題文件夾名稱,將其改成 next(名稱爲你的主題的名稱,可自定義,無硬性要求,下以next爲例) 。 而後打開配置文件(/blog/_config.yml),找到 theme 字段,並將其值更改成 next(你剛纔自定義的名稱, 注意theme後加空格),保存關閉
接下來,打開主題相應的博客中的文檔說明,對比「主題」中的_config.yml( /blog/themes/next/_config.yml ),針對本身須要的功能進行相關設置
有關設置中的圖片,統一放到主題文件夾(/next/)內\source\img。在設置中,用」/img/xigua.png」相似格式進行圖片設置。
設置時切記 : 後面要加一個空格。這個坑有點惱人~
最後再從新進行一次,hexo clean,hexo g,hexo s,hexo deploy 整個博客就完成主題修改啦
用了兩天的時間,完成的博客的搭建,又花了一天時間來編寫此篇文章,全文純手打,寫到這裏真的好累啊~
看着別人的文章一路搭建下來中間仍是會遇到不少問題,因而各類百度解決,故在此奉上此文,我遇到的坑這裏都明確的解決了,你們也同樣,可能會遇到各類不一樣的問題,百度去一個一個的解決就行了(萬能的百度啊~~~)
編寫文章用了一遍Markdown的語法,感受還能夠
後續會陸續編寫更多的文章,歡迎你們訂閱哦~