hexo之踩坑填坑

一、關於hexo教程網上有很多,一搜一大把。隨便找幾個或者去官網基本都能搭好。

  1. hexo配置中文官網
  2. 推薦一個

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可能原因

  1. 域名解析錯誤。

    檢查: windows下cmd命令符輸入ping cheatlys.info(你的域名) 看一下ip地址,在ping一下你github上的,ping liuyongshun.github.io看一下是否一樣,並且沒有請求超時

  2. 你的域名是通過國內註冊商註冊的,因沒有實名制而無法訪問。

  3. 瀏覽器緩存,路由器緩存。可嘗試清除瀏覽器緩存再訪問或者換個瀏覽器訪問,或者換個局域網訪問。

  4. 你的hexo配置有問題,而導致index頁面在主域名的下一級目錄。找到index頁面,在域名後面添加下一級目錄。看是否能訪問index頁面(此時樣式可能是亂的)。直接在.github.io的庫(相當於根目錄,在_config.yml配置root時直接是/如果這些內容在blog下,root應該是/blog/)下邊展開這些內容。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章