github hexo搭建部落格出現的錯誤記錄
1.報錯spawn git ENOENT
不用cmd,用git bash就不會報錯,非得用cmd的話,聽說只需配置git 的環境變數就行,但是我只用過前者,因為前者更簡單,我何必多做一步操作呢
2.執行hexo server 命令之後在瀏覽器中檢視,出現中文亂碼
將config.yml重新儲存一下,儲存為utf-8編碼的就行啦,覆蓋原來的檔案
3.fatal: Not a git repository (or any of the parent directories): .git
刪掉根目錄下的資料夾:.deploy_git,重新deploy就可以了。
4.FATAL:permission denied(publickey)
fatal: could not read from remote repository
please make sure you have the correct access rights.....................
這個錯誤的通常情況都是說沒有建立SSH或者忘記把SSH key加入github,但是這是不可能的,因為我的git一直都有用的,每天上傳程式碼都沒錯,剛剛試了一下git仍舊是可以安全的上傳程式碼,並且也查看了的確有SSH key
所以,我大膽的假設這是那個外掛的問題,它判斷不出我的訪問許可權。
那麼假設我的猜想是對的,那我該怎麼辦?自己寫一個外掛?我還沒這能力,但是我想只要搞清楚外掛的作用,也許可以找到辦法。
於是我發現,hexo-deployer-git 外掛只是為了方便使用者更新靜態檔案到github而已。
何出此言呢?
hexo clean 是清除public目錄
hexo g(也可以寫generate)是重新生成public目錄,內部包含網站的靜態檔案
hexo d(也可以寫deploy)就是部署,這條命令做了非常多的事情:
1.將public目錄複製到了一個新的目錄,叫.deploy_git,其實這個新的目錄就是相當於github對應於本地的倉庫。
2.將靜態檔案上傳到了github(如果我們用git 則需要多條命令,包含init,add ,commit, push等等)
好了,搞清楚外掛的作用後,就好辦了,既然用不了外掛(也就是hexo deploy命令發揮不了作用了),我就手動用git上傳上去唄,於是我將原來的倉庫clone下來,然後把public 的全部靜態檔案複製到了clone下來的倉庫裡,然後用git 慢慢上傳,搞定!
5、樣式檔案發揮不了作用,網站開啟後一片狼藉,非常醜
這是由於載入不了css檔案,在配置_config.yml的時候有兩個引數有可能影響到了這裡,
那就是url和root。
我是這樣配置的:
我用的是自己買的域名,一開始配置的時候我填寫的是github提供的域名,一直都有css載入不到的問題,我猜想是root那裡填錯了之類的,具體不太清楚,希望有人指導一二。
結果給大家看看,還可以吧!