Hello Hexo!
最近換換病又發作了啊!
From WordPress to Hexo.
我並不是對 WordPress 不滿意,只是想換。
寫這篇用來記錄一下 Blog 搬家的過程。
然後順便適應一下節儉到爆的 Markdown 語法。
關於 Hexo
其實我滿久以前曾經使用過 Hexo 這個網誌框架,但那時候多半年少輕狂,對於程式語言所知甚少(雖然現在也不怎樣),但仍憑著熱血的青春嘗試著安裝了一次,然後覺得**「哇靠!不過是寫個部落格,幹嘛把自己搞得這麼麻煩?」**。
那時原以為初生之犢不畏虎,沒想到隔天嫌麻煩還是裝回了 WordPress。
啊為什麼我離開了又回來?我在幹嘛?欲擒故縱?
先來看看 Hexo 在幹嘛:
簡介:
– Blazing Fast
– Markdown Support
– One-Command Deployment
– Various Plugins
嗯,基本上有說跟沒說其實是一樣的 。
首先,他是基於 node.js 開發的,而這麼巧的是我最近也在研究 nodejs,真是巧呢。
安裝的過程利用 npm 套件管理工具其實非常的方便,基本上完全不用怎麼動腦就完成了。
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server
基本上輸入以上的指令,一個基本的 Hexo 網誌就這麼產生了。
不過,我們要從 WordPress 搬家的話,需要增加一些手續。
1. 首先安裝 hexo-migrator-wordpress :
$ npm install hexo-migrator-wordpress --save
2. 進入 WordPress 後臺管理,在「設定」-「匯出」可以把文章匯出成XML檔案
$ hexo migrate wordpress <source>
source 是 XML 檔案的存放目錄。
3. 生成靜態檔案:
$ hexo generate ( hexo g )
4. 啟動 local server:
$ hexo server
只能說 Hexo 搬家功能真的太方便了。
至於 Themes 的挑選我就不多說了,我覺得被主題設計更改折騰了有點久。
Deploy
那麼要怎麼 deploy 你的網站呢?
老實說我覺得 Hexo 最大的優勢就是在於它可以輕鬆的部屬你的網誌在 Github 之類的免費穩定強大的服務,對於小資學生這實在是一大福音啊啊啊啊啊!!
Hexo 提供了一鍵佈署到 Github 的功能。
如果使用 git 方式部署,執行 npm install hexo-deployer-git --save
指令來安裝插件。
去 Github 創建一個 repository,利用 GitHub Pages 要 bind 你的帳號還是 project 就隨你了。
開啟_config.yml
,找到 Deployment
,修改設定:
deploy:
type: git
repo: your git repo
branch: master //注意如果希望可以把整個 Hexo 備份上去的話建議這邊填 gh-pages<br />
因為我想順便把 Hexo 還有 Themes 等檔案一併備份,所以我 branch 是填 gh-pages ,而本地Git remote repository 則是 master。
之後只要執行
$ hexo deploy
就完成佈署了。
而現在,黑函就是佈署在 Github 上的哦。(其實我在 deploy 時候有遇到奇怪的 Bug 最後莫名其妙解決了。)
關於Markdown
老實說我超級不習慣啊啊啊啊啊啊啊啊啊。
寫這篇就是用 Markdown 的語法完成的,之前太習慣所見及所得的按鈕,現在要回歸原始,少了一堆方便的功能,需要自己寫 html 語法真的好麻煩。
更何況 Markdown 會自動清除空白行,所以以前濫用空白行來排版的壞習慣也該改一改了,也讓我得更認真面對自己寫的文字。
先這樣啦,主題布景之類的之後再慢慢調整好了。