做爲一個對技術有着熱情渴望的前端小白,對於寫Blog這種事也是躍躍欲試。因而乎趕忙從網上搜羅了一堆搭建我的Blog的方法,對比了下,最後傾心於Hexo這個博客框架,搭配Github/碼雲的page服務,能夠輕鬆搭建一個炫酷又不失優雅的靜態Blog(仍是徹底免費的)前端
Git
(版本控制系統)Node.js
(自帶NPM包管理工具,另外Hexo是基於Node.js的)碼雲或Github帳號
(提供page服務)閱讀官方文檔
的好習慣(一些簡單的安裝自行去看官方教程,這裏不會囉嗦)Hexo主打快速、簡潔和高效,安裝過程簡單,關鍵是它的模板主題很是華麗亮眼(這或許也是Hexo吸引了衆多妹子程序媛的緣由)git
咱們能夠看看Hexo官方對自家的定義:
Hexo 是一個快速、簡潔且高效的博客框架。Hexo 使用Markdown(或其餘渲染引擎)解析文章,在幾秒內,便可利用靚麗的主題生成靜態網頁。
1.請先安裝好Git和Node.jsnpm
2.安裝Hexo:使用cmd命令行,輸入下列命令json
$ npm install -g hexo-cli
3.指定一個文件夾存放你的Blog文件(也就是根目錄)瀏覽器
$ hexo init <folder> # <folder>替換成你的文件夾地址,在這個地址裏生成Hexo初始化文件 $ cd <folder> # 進入這個文件夾 $ npm install # 在文件夾內自動安裝Hexo所依賴的各類模塊
通過以上3步,Hexo就初始化成功了,下面咱們進行一下本地測試緩存
4.生成靜態頁面bash
$ hexo generate
5.本地測試:開啓服務器服務器
Hexo 3.0 把服務器獨立成了個別模塊,因此咱們必須先安裝 hexo-server 才能使用servermarkdown
$ npm install hexo-server --save
安裝成功後,之後咱們只須要使用下面的命令就能夠開啓服務器了,開啓後默認的網站訪問地址爲:http://localhost:4000
hexo
$ hexo server
簡單的5步,一個最原始的本地Hexo博客就已經搭建好了。瀏覽器輸入http://localhost:4000
就能夠看到相似以下效果。
在localhost:4000新鮮夠了沒?接下來就是真刀真槍的幹了,咱們這裏使用碼雲進行Blog的部署(Github也是相似的方法)。
1.登陸碼雲,新建一個項目。
若是想以http://xuek.gitee.io
這種一級域名的形式訪問bolg,那麼咱們須要創建一個與本身個性地址同名的項目,如https://gitee.com/xuek
這個用戶,在建立項目時 項目名稱應該爲xuek
。
2.在克隆/下載中,複製HTTPS裏的連接。
3.找到Blog本地的根目錄裏的_config.yml文件,找到deploy這一項,將以前複製的HTTPS裏的連接複製到repo後面,而後修改type的值爲git,而後保存便可。
通過以上3步,咱們就將碼雲和本地的Blog創建了鏈接,那麼咱們該怎麼將Blog部署到碼雲上呢?別急,接下來就到git登場了。
1.在Blog根目錄單擊右鍵,選擇Git Bash here
git bash就是模擬出來的小型Linux命令行
2.若是是第一次使用git的話,要先配置一下咱們git的基本信息
$ git config --global user.name+空格+你的名字(最好和碼雲的同樣) $ git config --global user.email+空格+你的郵箱(最好和碼雲的同樣)
3.接下來咱們就能夠在Git Bash中初始化git,把Blog根目錄變成一個git能夠管理的倉庫
$ git init
這樣就可使用git管理你的Blog版本了,更多關於git的使用參見: 廖雪峯的git教程
萬事俱備,只欠東風。你有沒有發現githexo碼雲這三者已經關聯起來了?好了,下面咱們將用git把Hexo部署在碼雲上
1.在Blog根目錄下安裝Hexo的Git部署插件
$ npm install hexo-deployer-git --save
2.安裝好了Git部署插件以後,咱們就能夠輸入命令一鍵部署了
$ hexo deploy
以後會彈出一個對話框,讓咱們輸入碼雲的賬號和密碼(稍後咱們會配置網站的SSH,這樣就不用每次都輸入帳號密碼了)
1.進入咱們碼雲的項目裏,會發現Blog的靜態文件已經上傳到項目中了
2.選擇服務—>Gitee Pages
,咱們使用master分支,而後直接點「啓動」,便可啓動page服務。
更多關於碼雲page的說明可參考官網:碼雲Gitee幫助文檔
大功告成!點擊網站地址就能夠進入屬於你本身的Blog了!
不過咱們可沒有結束,一切纔剛剛開始..
有了免費的服務器(page)以後,咱們還能夠把它和咱們我的電腦做一個綁定,之後使用git通信就不用老是輸入帳號密碼,天然方便多了!
這裏不囉嗦了,最完美的配置SSH教程參見官網:生成並部署SSH key
Hexo使用者樂此不疲的地方就在於它各類炫酷的主題了,不過Hexo官網那點主題不夠看,更多的仍是移步這裏:有哪些好看的 Hexo 主題?
Hexo的主題基本是傻瓜式安裝,只須要將主題文件複製到Blog根目錄的themes文件夾下, 而後修改下_config.yml站點配置文件便可:
這裏咱們使用了Next主題,具體的安裝和使用方法參見官網:NexT使用文檔
1.使用下面的命令生成一篇新文章
$ hexo new "title"
2.生成的新文章都在\source\_posts\title.md
目錄下,打開後注意理解下頂部的模板參數,其餘自行編輯便可。
title: Hello World // 文章標題 date: 2018-07-11 23:49:28 // 文章生成時間,通常默認便可 categories: text // 文章分類目錄,可以使用[a,b,c]表示多個分類 tags: [Hexo,text] // 文章標籤 --- // 正文部分,使用markdown進行書寫。 <!--more--> // 若是設置了閱讀全文選項,則more標籤如下的內容在首頁會被「閱讀全文」字樣隱藏
3.文章修改後可依照前面的方法先在本地 http://localhost:4000
進行預覽(每次須要從新啓動下sever),至於正式更新到網站上還須要看下一步。
1.清除緩存文件 (db.json) 和已生成的靜態文件 (public)
$ hexo clean
2.從新生成靜態文件並自動部署到網站
$ hexo generate --deploy # 能夠簡寫爲hexo g -d
以上就是基於Hexo搭建Blog的一些基礎性內容。這個教程也只是把思路理順了一下,權當是一個分享,文章如有錯誤之處還請多多指點。
一個Blog的搭建過程看似簡單,但其中用到的知識卻很是普遍,也須要花費些時間仔細閱讀下各個官方文檔,不只要知道怎麼用,還要知道爲什麼這麼用,這也是咱們下一步要繼續研究的。
萬里長征才走了第一步,接下來就是有趣但也是很是具備挑戰性的事————個性化咱們的Blog。關於Blog主題的美化和個性化,就是一個浩大的工程了,網上關於Next主題優化的進階教程很是多,有興趣的能夠嘗試下,這裏就暫時不作討論了,往後有須要再另做一文。