1、前言node
Hexo是一款快速、簡潔,基於node.js的強力框架。git
(1)超快速度:Node.js 所帶來的超快生成速度,讓上百個頁面在幾秒內瞬間完成渲染。github
(2)支持markdown:Hexo 支持 GitHub Flavored Markdown 的全部功能,甚至能夠整合 Octopress 的大多數插件。shell
(3)一鍵部署:只需一條指令便可部署到 GitHub Pages, Heroku 或其餘網站。npm
(4)豐富的插件:Hexo 擁有強大的插件系統,安裝插件可讓 Hexo 支持 Jade, CoffeeScript。瀏覽器
2、環境搭建bash
(1)安裝Node.js,官網直接下載便可。markdown
(2)安裝git,Mac下安裝Xcode自帶git或者終端輸入(我這裏用的是homebrew) hexo
sudo brew install git
3、GitHub相關框架
(1)註冊github帳號(很少說)
(2)新建一個倉庫
須要注意的是新建立的倉庫的名字,必須是username.github.io。好比個人username是EricCJJ,因此倉庫的名字即是EricCJJ.github.io。
(3)配置SSH Key(能夠不配置,配置了就不用每次輸用戶名和密碼了)
cd ~
ll -a cd .ssh ll -a
檢查終端輸出的文件列表中是否已經存在id_rsa.pub 或 id_dsa.pub 文件,若是文件已經存在,則直接進入第(4)步
不存在的話也不用急,如今咱們就創建一個SSH Key。在終端輸入以下命令:
ssh-keygen -t rsa -C "your_email@example.com"
郵箱是註冊GitHub的郵箱。按下回車,讓你輸入文件名,直接回車會建立使用默認文件名的文件(推薦使用默認文件名),而後會提示你輸入兩次密碼, 能夠爲空,直接回車就行。
(4)添加SSH Key到Github
若是你沒有指定文件名(也就是使用的默認文件名),那麼你的.ssh文件夾下,應該有一個id_rsa.pub文件了,打開該文件,複製裏面的文本。登陸GitHub,點擊頭像打開settings,再點擊SSH and GPG keys,而後點擊new SSH key,tittle隨便寫,再將剛纔複製的內容粘貼到Key中便可。
(5)檢測SSH Key是否配置成功
終端輸入以下命令
ssh -T git@github.com
若是出現以下內容:Are you sure you want to continue connecting (yes/no)? 直接yes就行
最後出現:
Hi EricCJJ! You've successfully authenticated, but GitHub does not provide shell access.說明成功了。
4、安裝Hexo
(1)終端輸入以下命令
sudo npm install -g hexo
(2)再任意位置建立一個文件夾,好比:Hexo,cd到該路徑下,執行命令:
sudo hexo init
(3)安裝依賴包
sudo npm install
(4)在對應的文件夾下執行
sudo hexo g
sudo hexo s
在瀏覽器輸入http://localhost:4000/ 就能夠進行查看了。這個博客是本地的,別人是沒法訪問的,以後咱們須要部署到GitHub上。
5、將本地博客同步到GitHub上
(1)編輯本身建立的本地博客文件夾中的_config.yml中的deploy節點(這是個人,換成本身的就行)
deploy: type: git
repository: https://github.com/EricCJJ/EricCJJ.github.io.git
branch: master
注意:hexo配置文件中任何位置的「:」後面都須要帶一個空格,否則會報錯。
(2)安裝插件
sudo npm install hexo-deployer-git --save
(3)最後執行下面命令
hexo clean hexo generate hexo deploy
在瀏覽器輸入https://username.github.io就能夠訪問你的博客了。
6、後記
Hexo也有不少好看的主題,這裏就給你們本身摸索吧,能夠參考這個,但願對你們有幫助。