1. 程式人生 > >基於hexo+github搭建一個獨立部落格

基於hexo+github搭建一個獨立部落格

一直聽說用hexo搭建一個擁有自己域名的部落格是很酷炫的事情~,在這十一花上半個小時整個hexo部落格豈不美哉。

使用Hexo吸引我的是,其簡單優雅, 而且風格多變, 適合程式設計師搭建個人部落格,而且支援多平臺的搭建,再加上有些node,git基礎,分分鐘創建出一個高大上的部落格。廢話少說,開始吧。

準備工作

1.node:用來生成靜態頁面的 到Node.js官網下載相應平臺的最新版本,一路安裝即可。

2.git: 把本地的hexo內容提交到github上去.沒有安裝的可以看此教程

3.github:用來做部落格的遠端創庫、域名、伺服器。(~不多說了)

然後你還要知道一點點linux命令,域名解析相關知識(以上條件你都達到了,那麼恭喜你30分鐘搭建倒計時開始~)

安裝Hexo

(本人是Mac系統,其他系統的朋友這部分可以看官網教程

當Node.js和Git都安裝好後就可以正式安裝Hexo了,終端執行如下命令:

$ sudo npm install -g hexo

輸入管理員密碼即開始安裝

Hexo官網上的安裝命令是$ npm install -g hexo-cli,安裝時不要忘記前面加上sudo,否則會因為許可權問題報錯。
注意坑一

初始化

終端cd到一個你選定的目錄(比如建立一個blog檔案,$cd blog),執行hexo init命令:

$ hexo init

在blog目錄下,執行如下命令,安裝npm:

$ npm install

執行如下命令,開啟hexo伺服器:

$ hexo s

本地設定好後,接下來開始關聯Github。

1.建立倉庫

登入你的Github帳號,新建倉庫,名為使用者名稱.github.io固定寫法。

本地的blog資料夾下內容為:

_config.yml    
db.json 
node_modules 
package.json
scaffolds
source
themes

終端cd到blog資料夾下,vim開啟_config.yml,命令如下:

$ vim _config.yml

開啟後往下滑到最後,修改成下邊的樣子:

deploy:
    type: git
    repository: https://github.com/MuYunyun/MuYunyun.github.io.git
    branch: master

你需要將repository後MuYunyun換成你自己的使用者名稱  

注意坑二:在配置所有的_config.yml檔案時(包括theme中的),在所有的冒號:後邊都要加一個空格,否則執行hexo命令會報錯,切記 切記
注意坑二

blog資料夾目錄下執行生成靜態頁面命令:

$ hexo generate        或者:hexo g
此時若出現如下報錯:
ERROR Local hexo not found in ~/blog
ERROR Try runing: 'npm install hexo --save'
則執行命令:
npm install hexo --save
若無報錯,自行忽略此步驟。

再執行配置命令:

$ hexo deploy            或者:hexo d

注意坑三:若執行命令hexo deploy仍然報錯:無法連線git或找不到git,則執行如下命令來安裝hexo-deployer-git

$ npm install hexo-deployer-git --save

若你未關聯Github,則執行hexo deploy命令時終端會提示你輸入Github的使用者名稱和密碼,即

Username for 'https://github.com':
Password for 'https://github.com':

hexo deploy命令執行成功後,瀏覽器中開啟網址http://MuYunyun.github.io(將MuYunyun換成你的使用者名稱)能看到和開啟http://localhost:4000時一樣的頁面。 

為避免每次輸入Github使用者名稱和密碼的麻煩,可參照第二節方法

2.新增ssh key到Github

1.1.檢查SSH keys是否存在Github

執行如下命令,檢查SSH keys是否存在。如果有檔案id_rsa.pubid_dsa.pub,則直接進入步驟1.3將SSH key新增到Github中,否則進入下一步生成SSH key。

$ ls -al ~/.ssh

1.2.生成新的ssh key

執行如下命令生成public/private rsa key pair,注意將[email protected]換成你自己註冊Github的郵箱地址。

$ ssh-keygen -t rsa -C "[email protected]"

預設會在相應路徑下(~/.ssh/id_rsa.pub)生成id_rsaid_rsa.pub兩個檔案。

1.3.將ssh key新增到Github中

Find前往資料夾~/.ssh/id_rsa.pub開啟id_rsa.pub檔案,裡面的資訊即為SSH key,將這些資訊複製到Github的Add SSH key頁面即可。

進入Github --> Settings --> SSH keys --> add SSH key:

Title裡任意添一個標題,將複製的內容貼上到Key裡,點選下方Add key綠色按鈕即可。

3.釋出文章

終端cd到blog資料夾下,執行如下命令新建文章:

hexo new "postName"

名為postName.md的檔案會建在目錄/blog/source/_posts下。

文章編輯完成後,終端cd到blog資料夾下,執行如下命令來發布: 

hexo generate             //生成靜態頁面
hexo deploy            //將文章部署到Github

安裝theme

終端cd到 blog 目錄下執行如下命令:

$ git clone https://github.com/iissnan/hexo-theme-next themes/next

blog目錄下_config.ymltheme的名稱landscape修改為next

終端cd到blog目錄下執行如下命令(每次部署文章的步驟):

$ hexo clean           //清除快取檔案 (db.json) 和已生成的靜態檔案 (public)
$ hexo g             //生成快取和靜態檔案
$ hexo d             //重新部署到伺服器

至於更改theme內容,比如名稱,描述,頭像等去修改blog/_config.yml檔案和blog/themes/next/_config.yml檔案中對應的屬性名稱即可,不要忘記冒號:後加空格。NexT 使用文件裡有極詳細的介紹。

繫結個人域名

首先假設你有一個域名並且是可用狀態。修改你域名的DNS地址為 f1g1ns1.dnspod.netf1g1ns2.dnspod.net

現在使用的域名是Github提供的二級域名,也可以繫結為自己的個性域名。購買域名,我是在萬網買的,可直接在其網站做域名解析。

1.Github端

/blog/themes/landscape/source目錄下新建檔名為:CNAME檔案,注意沒有後綴名!直接將自己的域名如:muyunyun.cn寫入。

終端cd到blog目錄下執行如下命令重新部署:

$ hexo clean
$ hexo g
$ hexo d
網上許多都是說在Github上直接新建CNAME檔案,如果這樣的話,在你下一次執行hexo d部署命令後CNAME檔案就消失了,因為本地沒有此檔案嘛。
注意坑四

2.域名解析

如果將域名指向一個域名,實現與被指向域名相同的訪問效果,需要增加CNAME記錄。登入萬網,在你購買的域名後邊點選:解析 --> 新增解析

記錄型別:CNAME

主機記錄:將域名解析為example.com(不帶www),填寫@或者不填寫

記錄值:MuYunyun.github.io. (不要忘記最後的.MuYunyun改為你自己的使用者名稱),點選儲存即可,如下圖:

ps:萬網DNS地址更換貌似需要一段時間才能生效,如果不能訪問請晚點或者隔天再訪問域名,如果還是不行可能就是出問題了。
 

總結和說明

github pages雖然免費,但畢竟是國外的伺服器,國內訪問可以稍微緩慢,如果可以的話,可去買一個支援Node.js的國內雲空間即可。可以參考我之前寫的

1元搭建自己的雲伺服器~~搭建好這個部落格,滿滿的成就感。祝大家節日快樂~~

參考連結:Mac上搭建基於GitHub的Hexo部落格 (這篇博文寫得已經大部分很到位了,本文是基於這篇博文上做了些改動,博文所寫的都經過實踐,如有錯誤,歡迎指正)

相關推薦

基於hexo+github搭建一個獨立部落

一直聽說用hexo搭建一個擁有自己域名的部落格是很酷炫的事情~,在這十一花上半個小時整個hexo部落格豈不美哉。 使用Hexo吸引我的是,其簡單優雅, 而且風格多變, 適合程式設計師搭建個人部落格,而且支援多平臺的搭建,再加上有些node,git基礎,分分鐘創建出一個高大上的部落格。廢話少說,開始吧。 準

基於hexo+github搭建一個獨立部落

前言 《暗時間》的作者在文章 “為什麼你從現在開始就應該寫部落格”裡談到: 一開始你是因為要寫部落格而去使勁地思考和總結,指望給出令人眼前一亮的東西,到了後來,就變成了因為你習慣了思考和總結,因為你意識到書寫是更好的思考,你就必須使你的想法成為文字。

hexo+gitHub搭建個人獨立部落(一)

最新資訊 谷歌的一篇文章則著重說明了新成立的指導小組將如何“讓MDN成為最好的Web參考文件,幫助我們更好地進行Web開發”。指導小組目前的成員包括微軟、谷歌、Mozilla、三星和W3C。值得注意的是,蘋果公司並沒有參與這次釋出宣告。 前言 一直想要

如何搭建一個獨立部落——簡明Github Pages與Hexo教程

http://cnfeat.com/2014/05/10/2014-05-11-how-to-build-a-blog/ 摘要:這是一篇很詳盡的獨立部落格搭建教程,裡面介紹了域名註冊、DNS設定、github和Hexo設定等過程,這是我寫得最長的一篇教程。我想將我搭建獨立

二、Hexo+Github搭建自己的部落

1.安裝Node.js,配置環境變數(注意node版本,好多問題在於node版本,我用的v10.5.0) 2.安裝git環境配置git環境 3.github新建倉庫,格式為:賬戶名.github.io,需要勾選Initialize this repository with a

使用 Hexo + Github 搭建自己的部落(圖文教程)

使用 Hexo + Github 搭建自己的部落格(圖文教程) 【提示】:部落格地址是:自己的短域名.github.io 我的部落格地址:xpwi.github.io 如果之前有過建立倉庫經歷就會知道,自己的倉庫是在:【短域名,github,io/倉庫名】來訪問的。而這個部落

hexo+github搭建免費個人部落

閱讀本文應具備的知識: 瞭解 git 和 github 具備 markdown 語法基礎知識 1.在 github 建立屬於自己的 github.io 你要有一個 github 賬號,並建立自己的 github.io 倉庫,不懂可以查我這篇文章

使用jekyll+Github搭建個人獨立部落

step 1.選擇GitHub作為部落格伺服器 Repository name(倉庫名)必須是 your_user_name.github.io 比如我的使用者名稱是admin,那麼倉庫的名稱就必須是admin.github.io ,這

使用hexo+github搭建免費個人部落詳細教程

前言 使用github pages服務搭建部落格的好處有: 全是靜態檔案,訪問速度快;免費方便,不用花一分錢就可以搭建一個自由的個人部落格,不需要伺服器不需要後臺;可以隨意繫結自己的域名,不仔細看的話根本看不出來你的網站是基於github的;資料絕對安全,基於githu

使用hexo+GitHub搭建自己的部落中遇到問題的解決方法及部落美化

之前一直就想搭建自己的個人部落格了,但一直拖著沒動手,昨天終於花了一天的時間完成了,從安裝到域名註冊到配置美化,但還沒有完成,之後還會一直繼續修改。 關於搭建的教程網上各種教程,但是要學會分辨,有些是錯的,這裡我也不多說了,只說一下搭建過程中遇到的問題及解決方法。

不買伺服器,不買域名,不花一分錢,hexo+github搭建自己的部落

註冊一個github GitHub官網。按照一般的網站註冊登入執行就好了,不詳細說。 安裝git 安裝很簡單,一直下一步 git安裝教程 很多教程裡都說要配置環境變數,我本人安裝過5次左右的git,一次都沒有配過,但是要配置使用者名稱和

Hexo + github搭建自己的部落 --- 再也不用羨慕別人了!

每次Google自己不會的問題時,總會發現有很多的人都有自己的部落格,不由自主的羨慕起來,於是按捺不住自己的躁動的心,說幹就幹。 前言 每次寫部落格之前都喜歡做一些科普啊巴拉巴拉的,寫之前還想分析一波Hexo和jekyll,掰

使用Hexo+Github搭建自己的部落

Hexo 是一個快速、簡潔且高效的靜態部落格應用,它的一大亮點是提供了強大的 CLI 工具,真正實現了一鍵部署。HEXO 使用 MARKDOWN 來解析文章,可以在很短時間內渲染出簡潔大方的頁面。本文將從安裝到部署來詳細介紹 HEXO。 本文涉及到的一些工具需要一定操作基礎

Hexo+Github 搭建一個自己的部落

安裝前準備: 1、安裝Node.js和配置好Node.js環境 2、安裝Git和配置好Git環境 安裝Hexo: 一、新建一個資料夾安裝Hexo環境,輸入命令:   npm install hexo-cli -g    二、安裝之後,依次輸入以下命令:

Mac上基於hexo+GitHub搭建個人部落(一)

之前一直使用部落格園和簡書,但是部落格園太複雜,而簡書雖然很簡單,但是沒什麼新鮮感,偶然得知hexo+github可以搭建自己的部落格,主要是可以自己定主題,還很simple,因此,找了個時間,自己搞了一下,感覺還可以,就自己弄了一個。 1 環境配置 Hexo官網上有搭建文件! 1.1 安

Jekyll + Github = 簡單搭建一個個人部落

在我成功試水,搭建了自己的個人部落格後,我體會到了 Jekyll 製作網站的輕便性。而 GitHub Pages 對 Jekyll 的支援,又省去了建站時伺服器和域名的搭建過程。在查閱網上的資料時,大牛們都是先在本地做好 Ruby + Jekyll 的環境,除錯完成後再上傳至 GitHub 上

利用gitlab pages和hexo搭建一個個人部落

AI’boy原創,轉載請註明出處。 1.使用github pages存在的問題 目前網上有很多利用github pages和hexo搭建個人部落格的教程,但是github目前拒絕了百度蜘蛛的爬取,因此如果希望自己的部落格能夠被百度收錄,就需要採用一些

基於mkdocs-material搭建個人靜態部落

基於mkdocs-material搭建個人純靜態部落格,沒有php,沒有mysql 如果你只是想安安靜靜的放一些技術文章,釋出到個人站點或github-pages,mkdocs-material很適合你 小慢哥的原創文章,歡迎轉載 本文僅是縮略,筆者已將詳細內容釋出到github上

使用tale搭建一個個人部落

使用騰訊雲伺服器->Ubuntu16.04 LTS 64 + 域名  tale github -> github https://github.com/otale/tale/blob/master/install.sh  putty ->&nb

Django學習筆記--第一天--搭建一個簡易部落

前言:最近準備寫一個自己的個人部落格。本來想用.net開發的,由於VS有點裝不上,最近學習Python。選擇了python的web框架Django。 開發環境:Ubuntu 14.04 開發工具:Pychram 2016.1.0 社群版 Python版本: