一、關於hexo教程網上有很多,一搜一大把。隨便找幾個或者去官網基本都能搭好。
1、工具: node.js + github + git + 域名(可選) + windows系統
PS: 這裏我假設你懂了,github,node,npm,域名解析,這些東西。
二、填坑
坑1:提示下面錯誤
ERROR Deployer not found : github
_config.yml是配置文件,見下圖:hexo在2點幾的版本中type: github。之後的版本是type: git
解決:安裝如下東西
npm install hexo-deployer-git --save
坑2:github上的repository的命名
首先:格式必須是youname.github.io這種。其次youname必須是你的github的用戶名。(特麼的花費在這上面多半天的時間,一直是404);
坑3:_config.yml配置該文件
錯誤提示:FATAL bad indentation of a mapping entry at line 72, column 7:
可以hexo g 但是不可以hexo d
錯誤提示:
You should configure deployment settings in _config.yml first!
Available deployer plugins:
git
For more help, you can check the online docs: http://hexo.io/
天真的我,被他倆坑死了。
問題一:(上圖)type: git這裏的分號後面沒有空格(納尼,手動黑人問號臉)。所有的配置項目分號(你輸入的http:這個分號不用)後面有參數的都要有一個空格
問題二:(上圖)deploy和下面的那幾項我從網上覆制了一下,(不知爲啥我的配置裏沒生成repo和branch)結果就因爲後三個沒有縮進,我又白白躺了幾個小時。
坑4:綁定域名
你需要在本地的source下建立CNAME文件(是文件不是文件夾也沒有拓展名),內容就是你買的的域名(例:不要www.cheatlys.info,而是寫cheatlys.info前者直接輸入cheatlys.info不會連接到你的網站。)
三、404可能原因
域名解析錯誤。
檢查: windows下cmd命令符輸入ping cheatlys.info(你的域名) 看一下ip地址,在ping一下你github上的,ping liuyongshun.github.io看一下是否一樣,並且沒有請求超時。
你的域名是通過國內註冊商註冊的,因沒有實名制而無法訪問。
瀏覽器緩存,路由器緩存。可嘗試清除瀏覽器緩存再訪問或者換個瀏覽器訪問,或者換個局域網訪問。
你的hexo配置有問題,而導致index頁面在主域名的下一級目錄。找到index頁面,在域名後面添加下一級目錄。看是否能訪問index頁面(此時樣式可能是亂的)。直接在.github.io的庫(相當於根目錄,在_config.yml配置root時直接是/如果這些內容在blog下,root應該是/blog/)下邊展開這些內容。