hexo博客更新themes主題

問題來源

昨天在簡書上看到github Page多臺電腦同步的博客,戳這裏。在折騰的過程中,我發現新電腦上clone的項目在hexo server啓動時會報錯:WARN No layout: index.html,一開始以爲是hexo版本問題。後來意識到Layout出了問題應該和主題樣式有關,查了博客項目的theme目錄後發現裏面的樣式是空的。再一查github倉庫裏主題目錄也是空的。這就定位到了問題來源:

在A主機git push時沒有將themes/xxx這個子模塊的更新上傳,導致B主機pull後沒有主題樣式。

解決辦法

就是在A主機上將已經修改過的themes目錄上傳,注意刪掉.git目錄(一個github項目不允許兩個.git目錄)。於是想用git add–>git commit–>git push的順序操作。但在add時即報出以下錯誤:

PS F:\xxx.github.io\themes\archer> git add *
fatal: in unpopulated submodule 'themes/archer'

繼續百度一番後得到解決辦法:刪除cache中的主題樣式再上傳:

PS F:\xxx.github.io> git rm --cache themes/archer
rm 'themes/archer'
PS F:\xxx.github.io> git add themes/archer
PS F:\xxx.github.io> git commit -m "update the archor theme"
PS F:\xxx.github.io> git push

這樣就上傳成功了,github倉庫中的themes目錄總算有了修改內容。
你看得見嗎

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