其實早在這以前我就一直想過寫博客,但因爲種種緣由一直沒有去學習這方面的知識,最近半個月(從開始動手到搭建好)一直陸陸續續的在着手這方面的工做。從開始到搭建完成的過程當中遇到了不少困難,由於在這以前對Github一點了解都沒有致使滿頭霧水,不斷的跳進一個又一個坑,甚至想過放棄.但最後結果想必都知道了。在寫如何搭建以前我以爲咱們應該先從頭開始瞭解。html
在寫博客以前你須要花更多的時間來表達出你的想法,表達你想法以前你得先對你要表達的東西充分理解並理清思路和邏輯。node
不少東西你覺得懂了,但當你在寫下來的時候,你就以爲無從下手了。git
「經過分享,你得到了直接而快速的回報,你最終或許會發現你已將版權和「保留全部權利」拋諸腦後。新的經濟學準則是:參與你做品的人越多,回報越高。在分享主義裏,若是你願意你能夠保留全部權,可是我樂於分享。」 by 毛向輝 《分享主義:一場思惟革命》github
咱們每一個人都應該有這樣的經歷:隔了好久咱們回頭看看之前的本身會發現特別傻x,但正是由於這些傻x的歲月讓咱們不斷成長,你在成長的過程當中不斷的修正本身的錯誤。npm
世界不止是你的家,你的公司,你的朋友圈,你應該去發現一個更大的世界,經過寫博客,你會知道世界上還有不少人像你同樣在寫博客,這些人和知識正在世界的某個角落在等着你。segmentfault
這點我相信你們由爲感觸,在你探索一個未知的知識領域的時候,每每被撞的一鼻子灰.幸運的人很快就能找到一個「師傅」或一篇很好的文章,但大多數每每在找「教程」的過程當中就已經放棄了.由於他們沒可以找到恰好理解的文章.bash
參考:傻瓜均可以利用github pages建博客
參考:手把手教你使用Hexo + Github Pages搭建我的獨立博客
能夠選擇閱讀完以上兩篇教程後倒回來看不懂的地方.服務器
GitHub是一個共享虛擬主機服務,用於存放使用Git版本控制的軟件代碼和內容項目(引自維基百科)hexo
github有一個頗有愛的項目,叫作github pages,這個項目是給開發者創建一個私人頁面,上面用來分享新穎的想法和本身寫的代碼.ssh
首先進入Github站點,而後進行註冊(此處不作詳細說明可自行閱讀github教程:[1]註冊github)
註冊完畢後你就擁有了本身的代碼倉庫了.
在Github首頁右上角頭像左側加號點選擇 New repositor(新存儲庫)或點擊這裏進行建立一個倉庫.
進入設置
找到這一塊
當你的倉庫名爲:用戶名.github.io 以後默認開啓Github Pages
如今隨便選擇一個主題,選擇上圖的 Choose a theme 以後會跳轉到下面這個頁面
設置完畢後你就能夠經過 username.github.io(username爲你的用戶名訪問你的博客了)
根據本身的系統自行選擇下載安裝
下載安裝好以後登錄你的github.
從你的倉庫添加到本地
接下來就須要搭建Hexo了
要使用Hexo,須要安裝Nodejs以及Git
一路點擊Next就好了.
在你須要安裝Hexo的目錄下(新建一個文件夾)右鍵選擇 Git Bash
npm install hexo-cli -g hexo init #初始化網站 npm install hexo g #生成或 hexo generate hexo s #啓動本地服務器 或者 hexo server,這一步以後就能夠經過http://localhost:4000 查看了
詳細命令請參考Hexo文檔
這裏介紹一下怎麼建立一篇文章
hexo new "文章名" #新建文章 hexo new page "頁面名" #新建頁面
經常使用簡寫
hexo n == hexo new hexo g == hexo generate hexo s == hexo server hexo d == hexo deploy
新建一篇文章後就能夠預覽了,在hexo new以後執行一次生成hexo g再執行hexo s啓動本地服務器,若是以前還在hexo s 按Ctrl + C 結束.
hexo clean git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
找到目錄下的_config.yml 文件,打開找到 theme:屬性並設置爲yilia
cd themes/yilia git pull hexo g hexo s
此時刷新http://localhost:4000/頁面就能看到新的主題了.
仍是編輯根目錄下_config.yml文件
deploy: type: git repo: git@github.com:cczeng/cczeng.github.io.git #這裏的網址填你本身的 branch: master
此處感謝有網友幫忙指出錯誤,原文自第二行起因爲疏忽沒有縮進
具體配置可參考個人博客備份
保存後須要提早安裝一個擴展:
npm install hexo-deployer-git --save
接下來就是將Hexo部署到咱們的Github倉庫上
如下命令均是在Git bash裏輸入
cd ~/.ssh ls #此時會顯示一些文件 mkdir key_backup cp id_rsa* key_backup rm id_rsa* #以上三步爲備份和移除原來的SSH key設置 ssh-keygen -t rsa -C "郵件地址@youremail.com" #生成新的key文件,郵箱地址填你的Github地址 #Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回車就好> #接下來會讓你輸入密碼
以後就能夠看到成功的界面。
進入github首頁
添加SSH Key。
找到 系統當前用戶目錄下(開啓查看隱藏文件) C:\Users\用戶名\ .ssh id_rsa.pub文件以文本方式打開。打開以後所有複製到key中
到了這就能夠測試一下是否成功了:
ssh -T git@github.com #以後會要你輸入yes/no,輸入yes就行了。
設置你的帳號信息:
git config --global user.name "你的名字" #真實名字不是github用戶名 git config --global user.email "郵箱@郵箱.com" #github郵箱
hexo d
這時再刷新 username.github.io 就能夠看到你的博客了。
到了這你覺得就結束了嗎?沒有,還有坑沒有給大家填好。
可能有部分細節疏漏,請參考:
全文參考:傻瓜均可以利用github pages建博客
全文參考:手把手教你使用Hexo + Github Pages搭建我的獨立博客