俗話說的好「吃水不忘挖井人」,當本身體驗過Hexo搭建我的網站後,也來分享一下搭建過程遇到的樂趣以及遇到的坑!html
在搭建Hexo博客以前,首先須要簡單在你電腦安裝一些工具以及依賴包(具體安裝方法相信你們都會,就省略了)node
首先要有一個github帳號 其次安裝node.js,npm依賴 而後安裝git工具(固然電腦自身的cmd工具也是能夠用的)
新建一個名爲「你的用戶名.github.io」的倉庫,好比說,若是你的github用戶名是mengnn,那麼你就新建"mengnn.github.io"的倉庫(必須是你的用戶名,其它名稱無效),未來你的網站訪問地址就是 mengnn.github.io了,對的,就是這麼方便。git
<!--more-->github
固然,一個github帳戶下只能建立一個以此命名的倉庫,用來直接訪問。shell
點擊New repository 輸入Repository name,必需爲username.github.io格式。username替換爲用戶名 點擊按鈕Create repository 進入倉庫username.github.io,點擊setting,找到GitHub Pages模塊 點擊choose a theme選擇一個頁面主題 訪問https://username.github.io就能夠訪問博客網站了
之因此配置SSH Keys,是由於你提交代碼確定要擁有你的github權限才能夠,可是直接使用用戶名和密碼太不安全了,因此咱們使用ssh key來解決本地和服務器的鏈接問題。npm
首先檢查機器上是否已經存在id_rsa.pub文件瀏覽器
cd ~/. ssh #檢查本機已存在的ssh密鑰
若是不存在那就經過命令生成祕鑰安全
ssh-keygen -t rsa -C "郵箱地址"
一路回車就好(記得應該是連續3次回車),最終會生成一個文件在用戶目錄下,打開用戶目錄,找到.ssh\id_rsa.pub
文件,記事本打開並複製裏面的內容。服務器
打開你的github頁面,點擊setting進入---> SSH and GPG keys ---> New SSH key,而後把你複製的內容放到Key中,其中Title中的內容能夠隨便填一個就ok了,以下圖:hexo
添加成功保存就OK了。
輸入下面命令,測試SSH Key是否安裝成功
ssh -T git@github.com # 不用改郵箱地址
若是提示Are you sure you want to continue connecting (yes/no)?
,輸入yes,而後會相似於:`Hi mengnn! You've successfully authenticated, but GitHub does not provide shell
access.`的字符,說明你安裝成功了。
以上準備工做完成後,就要放大招了,對,接下來就是重頭戲-本地部署Hexo。
具體的Hexo介紹,你能夠在網上查詢,有不少,固然你也能夠去Hexo官網詳細瞭解,這裏就不作過多介紹,不過要特別強調的是,上面的命令行以及下面的npm操做都是經過Git Bash Here操做的,因此前面寫到要提早安裝git工具。
特別注意的是:國內npm安裝依賴實在是太慢太慢太慢了,尤爲一些依賴小則一百兆左右,大則幾百甚至上G兆,因此強烈推薦使用淘寶鏡像cnpm安裝依賴,淘寶鏡像安裝方法以下:
npm install -g cnpm --registry=https://registry.npm.taobao.org //查看cnpm是否安裝成功 cnpm -v //若是出現版本號的信息,說明你安裝成功
而後全部的npm操做你均可以換成cnpm操做了,固然下面爲了你們不混淆,仍是用的npm操做,你操做的時候全均可以替換成cnpm。
經過如下命令行全局安裝Hexo
$ npm install -g hexo
在你機器的合適位置建立項目文件夾(這個文件夾就是之後你寫博客的存檔文件夾,全部的內容都會在這個裏面),好比我建立的是Blog,而後使用git找到Blog根目錄下
cd Blog
在項目根目錄下初始化你的Hexo。
在初始化以前,尤爲搶到一點,你進行的hexo init操做會比較慢,耐心等待,特別特別搶到的事,你的node版本儘可能要高於v.6.3.0,否則很大可能你的初始化操做進行一天也不會完成,因此,初始化以前儘量的檢查一下node版本,升級 一下
cd /f/Blog hexo init
初始化完成後,在你根目錄下面會生成一些文件
而後你就能夠進行hexo操做生成文章以及本地運行
hexo g # 生成對應的html hexo s # 啓動服務
上面命令執行完成後,你就能夠在根目錄的public文件夾下看到對應的生成頁面(這個文件夾的內容也會是你推送到github上的內容)
hexo s是開啓本地預覽服務,打開瀏覽器訪問 http://localhost:4000 便可看到內容。
以上內容都配置好了,你就能夠上傳到github上了(首先,ssh key
確定要配置好,其次,配置_config.yml
中有關deploy的部分)
在以前,咱們已經配置好ssh了,因此接下來咱們要配置初始化後生成的_config.yml文件,配置以下:
deploy: type: git repository: git@github.com:mengnn/mengnn.github.io.git branch: master
而後你就能夠上傳了
hexo d #上傳本地代碼到github
上傳成功後你就能夠訪問你的github域名進行訪問了,好比例子中的[mengnn.github.io]()
第一次初始化的時候hexo已經幫咱們寫了一篇名爲 Hello World 的文章,默認的主題比較醜。不信你能夠本身打開看看。不要急,咱們能夠更改本身喜歡的主題。固然你能夠先在官網中查看本身喜歡的主題,而後下載下來就OK了。我選擇的是一個yilia主題
下載這個主題(固然,下載主題能夠有不少方法,最後只要你能下載的主題文件copy到根目錄下的theme文件夾中便可):
cd F:\Blog\themes #進入到根目錄下的themes文件夾(這個就是主題文件夾) git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia #下載yilia主題到文件夾中
下載完成後,你會看到下面的內容(第一個文件就是你剛剛下載的yilia主題文件,第二個是系統默認主題文件)
修改根目錄下的_config.yml中的
theme: landscape改成
theme: hexo-theme-yilia,而後從新執行hexo g
來從新生成,而後hexo d提交就OK啦。
若是出現一些莫名其妙的問題,能夠先執行hexo clean來清理一下public的內容,而後再來從新生成和發佈。
對的,這樣你的新主題就更改爲功,而後這個主題下還有不少詳細高端配置,就暫時不在這裏詳說了,放一個我本身配置好的界面:
全部的都配置好,怎麼去寫博客呢?
定位到咱們的項目文件F:Blogsource_posts中,你全部的初始博客都是保存在這裏的,包括你全部的md文件
cd F:\Blog\source\_posts
定位以後你就能夠在定位的文件夾裏生成md文件了
hexo new 'my-first-blog'
固然,你也能夠本身手動在_posts文件夾中建立.md文件,進行編寫
--- title: postName #文章頁面上的顯示名稱,通常是中文 date: 2019-08-14 22:30:16 #文章生成時間,通常不改,固然也能夠任意修改 categories: 默認分類 #分類 tags: [tag1, tag2, tag3] #文章標籤,可空,多標籤請用格式,注意逗號後面有個空格 description: 附加一段文章摘要,字數最好在140字之內,會出如今meta的description裏面 ---
另外在這裏我推薦一個我的認爲比較好用的寫博客工具:Typora,目前爲止我發現的最好用的md文件編輯器,能夠上傳圖片,代碼塊,文字編輯,主題更好等等,輕量級並且好用,Typora官網,你能夠下載你須要的版本。
以上就是簡單的Hexo+github博客的部署以及上傳,相信對於入門的你來講已經足夠了,後續會推出進階版的文章,請持續關注。