博客搬家記:從 Wordpress 到 Hexo+Github

拖延了整整兩年叽唱,今天終于把博客用 Hexo 托管到了 Github 上。(以下記錄微宝,僅適用于 Mac 系統(tǒng))

Hexo是啥

Hexo 是由 Node.js 驅(qū)動的一款快速棺亭、簡單且功能強大的博客框架◇恚可以快速將 Markdown 格式的文檔生成靜態(tài)頁面镶摘。是越來越笨重的 Wordpress 和麻煩的空間管理的替代方案。

一. 安裝 Hexo

首先翻看一遍 Hexo 官方文檔

1.環(huán)境準備

安裝 Node.js

推薦方法是用nvm安裝 Node.js 岳守。

cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

nvm 裝好后凄敢,重啟 terminal,然后安裝 Node.js:

$ nvm install 4

當然湿痢,也可以直接到 Node.js 官網(wǎng)下載最新版本安裝涝缝。

安裝 Git

按照Github提示,創(chuàng)建SSH秘鑰:

$ mkdir ~/.ssh #創(chuàng)建ssh命令

$ cd ~/.ssh

$ ssh-keygen -t rsa -C "your_email@example.com" #注意更改Email地址

$ pbcopy < ~/.ssh/id_rsa.pub

此時,pdcopy命令已經(jīng)將id_rsa.pub內(nèi)容復制到剪切板拒逮。

登錄 github:https://github.com/settings/ssh 點擊Add an SSH Key罐氨,Title 部分填寫一個所用電腦的名稱,然后在Key部分填寫之前通過pdcopy命令復制的內(nèi)容滩援。生成 key https://help.github.com/articles/generating-ssh-keys/

$ git config --global user.name "yourusername
$ git config --global user.email "youremail"

2.安裝 Hexo

$ npm install -g hexo-cli

好了岂昭,這個時候如果報錯,記得加 sudo

$ sudo npm install -g hexo-cli

二. 配置 Hexo

進入想要存放博客的文件夾狠怨,初始化設置:

$ hexo init
$ npm install

初始化成功后,文件夾里會有這些東西:

.
├── _config.yml     #配置文件
├── package.json    #應用程序數(shù)據(jù)
├── scaffolds
├── source          #網(wǎng)站內(nèi)容
|   ├── _drafts     #草稿
|   └── _posts      #文章
└── themes          #主題

配置文件的詳細說明請查看官方文檔邑遏。

三. 從 Wordpress 遷移

首先安裝 hexo-migrator-wordpress 插件:

$ npm install hexo-migrator-wordpress --save

登錄 Wordpress 后臺佣赖,在“工具”-“導出”中導出所有記錄。

$ hexo migrate wordpress <source>

source 是 Wordpress 導出文件的存放目錄记盒。

Duang憎蛤!妥妥地導入到 _posts 目錄中了!

四. 本地訪問博客

生成靜態(tài)文件:
$ hexo generate

啟動本地服務:
$ hexo server

這時提示
Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

然后在瀏覽器打開 http://0.0.0.0:4000/纪吮,就可以看到遷移好的博客啦俩檬!

五. 挑選主題

可參考 有那些好看的 Hexo 主題?

下載主題:git clone https://github.com/xxxx themes/xxx

啟用主題:克隆/下載 完成后碾盟,打開 站點配置文件 “_config.yml”棚辽,找到 theme 字段,并將其值更改為下載的主題名字冰肴。

剩下的就根據(jù)主題使用文檔屈藐,按照自己的喜好修改了。

我選的 NEXT主題 勝在 說明文檔 超詳細的~

挑選好主題后還做了以下修改:

  • 增加了側欄頭像
  • 增加了社交網(wǎng)站鏈接
  • 增加了 RSS 鏈接
  • 重新整理了分類
  • 更新了建站時間
  • 增加了 DISUQS 評論模塊
  • 增加了標簽頁頁面
  • 增加了 JiaThis 分享
  • 增加了 PDF 文檔展示
  • 增加了公益404頁面

待解決問題:

  • 增加 Google 分析
  • 站內(nèi)搜索前端如何展現(xiàn)

六. 安裝插件

站內(nèi)搜索

hexo-generator-search插件為 Hexo3 提供搜索功能熙尉。

安裝:

$ npm install hexo-generator-search --save

Feed

hexo-generator-feed 可以生成Atom 1.0 或 RSS 2.0 feed联逻。

安裝:

$ npm install hexo-generator-feed --save

Sitemap

說明

安裝:

$ npm install hexo-generator-seo-friendly-sitemap --save

嵌入 PDF

hexo-pdf

安裝:

$ npm install --save hexo-pdf

添加:

{% pdf http://7xov2f.com1.z0.glb.clouddn.com/bash_freshman.pdf %}

七. 配置 Github 并上傳

新建跟用戶名同名的 repository,以“.github.io” 為后綴

創(chuàng)建成功后检痰,點擊界面右側的Settings包归,打開頁面后找到GitHub Pages,點擊Launch automatic page generator铅歼,生成 page公壤。

然后在網(wǎng)站配置文件 _config.yml文件中,找到Deployment椎椰,修改配置:

deploy:
  type: git
  repo: git@github.com:yourname/yourname.github.io.git
  branch: master

如果使用 git 方式部署境钟,執(zhí)行 npm install hexo-deployer-git --save命令來安裝插件。

但是這時出現(xiàn)了錯誤提示

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "hexo-deployer-git" "--save"
npm ERR! node v4.2.4
npm ERR! npm  v2.14.12

npm ERR! shasum check failed for /var/folders/n4/m1w5r2rj3y77vpn_s6g87s180000gn/T/npm-8320-c250e6be/registry.npmjs.org/moment/-/moment-2.11.0.tgz
npm ERR! Expected: 584f5fb87c1f637f12937edce127dde2d206d705
npm ERR! Actual:   f3f4cb5f46c790b29b9b7bdce8435fe70ad58dbd
npm ERR! From:     https://registry.npmjs.org/moment/-/moment-2.11.0.tgz

嘗試數(shù)次俭识,最終先用 npm install hexo-deployer-git 安裝慨削,再執(zhí)行npm install hexo-deployer-git --save

安裝成功后,在當前目錄進行 deploy 操作

hexo d

上傳成功后,訪問 yourname.github.io 缚态,測試是否可以正常訪問磁椒。

八. 綁定域名

在 Github 里生成 CNAME 文件

為了綁定域名,首先在 Hexo 的 "source" 文件夾中新建一個CNAME文件(沒有后綴)玫芦,文件內(nèi)容為你要設置的域名浆熔。目的是將你的域名(如 uegeek.com )指向 Github 服務器。

Deploy 到 Github上去后大概需要幾分鐘生效桥帆。

在 DNS 中添加解析

幾年前坑爹地在 Godaddy 買的域名医增,難用得要死,還時不時被墻老虫。于是把 DNS 換成 國內(nèi)的服務 Dnspod叶骨。參考Godaddy注冊商域名修改DNS地址。請擦亮眼看清楚 DNS Setting 在哪里設置……

(不知道為什么默認跳轉的是 DNS ZONE FILE 頁面祈匙,害我白等了兩天……)

然后到 DNSPod 新建域名忽刽,并添加 CNAME 記錄指向 kidult00.github.io 。

當打開 uegeek.com 看到改頭換面的博客后夺欲,持續(xù)一周的博客搬家活動終于告一段落跪帝,內(nèi)心默默地原諒自己拖延了兩年 T.T

九. 常用命令

命令 執(zhí)行
hexo new [layout] <title> 新建
hexo publish [layout] <filename> 發(fā)布草稿
hexo g 生成靜態(tài)文件
hexo d 上傳更新
hexo publish [layout] <filename> 清除緩存文件(db.json) 和 已生成的文件 (public).
hexo s 啟動本地服務器

00的公眾號,更多分享醞釀中……
00的公眾號些阅,更多分享醞釀中……
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伞剑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子市埋,更是在濱河造成了極大的恐慌纸泄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腰素,死亡現(xiàn)場離奇詭異聘裁,居然都是意外死亡,警方通過查閱死者的電腦和手機弓千,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門衡便,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洋访,你說我怎么就攤上這事镣陕。” “怎么了姻政?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵呆抑,是天一觀的道長。 經(jīng)常有香客問我汁展,道長鹊碍,這世上最難降的妖魔是什么厌殉? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮侈咕,結果婚禮上公罕,老公的妹妹穿的比我還像新娘。我一直安慰自己耀销,他們只是感情好楼眷,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熊尉,像睡著了一般罐柳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狰住,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天张吉,我揣著相機與錄音,去河邊找鬼转晰。 笑死,一個胖子當著我的面吹牛士飒,可吹牛的內(nèi)容都是我干的查邢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酵幕,長吁一口氣:“原來是場噩夢啊……” “哼扰藕!你這毒婦竟也來了?” 一聲冷哼從身側響起芳撒,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邓深,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后笔刹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芥备,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年舌菜,在試婚紗的時候發(fā)現(xiàn)自己被綠了萌壳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡日月,死狀恐怖袱瓮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爱咬,我是刑警寧澤尺借,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站精拟,受9級特大地震影響燎斩,放射性物質(zhì)發(fā)生泄漏虱歪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一瘫里、第九天 我趴在偏房一處隱蔽的房頂上張望实蔽。 院中可真熱鬧,春花似錦谨读、人聲如沸局装。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铐尚。三九已至,卻和暖如春哆姻,著一層夾襖步出監(jiān)牢的瞬間宣增,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工矛缨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爹脾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓箕昭,卻偏偏與公主長得像灵妨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子落竹,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容