关于hexo更新到GitHub后博客内容未变问题
網站修改和更新文章后,在本地用 hexo s 預覽也沒有問題,但部署到了GitHub后卻發現自己的博客網站內容仍然沒有變化。找了一中午終于找到了原因所在。
最開始更新完畢確認檢查后,使用 hexo d 已經部署到了github,自己在github上也看到確實已經更新到了倉庫,但是博客內容卻一直沒變。排除了是時間延遲問題的可能,于是又看了下GitHub的倉庫,在右側邊欄發現了這個東西:
都知道github-pages是GitHub自帶生成靜態頁面的功能,點進去后發現有一個更新日志,看了下最近的更新日期還是上一次部署到GitHub的時候。因此博客內容沒變是因為頁面的代碼根本還沒有更新。
然后查到了可能是分支問題,按照教學視頻做的時候,根目錄的 _config.yml 文件中deploy這一塊是這樣的:
deploy:type: 'git'repo: git@github.com:W-alker/W-alker.github.io.gitbranch: master這樣做,意思是將hexo部署到了master分支。這才想起前段時間GitHub已經將倉庫的默認分支改為了main,所以我的倉庫里有兩個分支,一個main一個master,而main才是“active”分支,博客頁面所在的分支還是main分支。兩個分支的內容截然不同,修改之后的博客代碼文件更新在了master分支,而main分支保留的仍然是最開始未修改的文件。
也就是說,pages服務使用的是我的main分支生成的頁面,而我需要生成頁面的代碼是在master分支里的。
于是一不做二不休,直接刪除了這個倉庫然后新建了同名的倉庫,并且將之前配置文件里的branch一項改成了main,然后 hexo clean hexo g hexo d 重新部署,之后博客果然更新了。
后來覺得部署在GitHub上太慢,又百度著把博客部署在了gitee,但是又出現了很多問題,因為gitee的默認分支名還是master,所以和pages服務沖突的問題又出現了好幾次。最后干脆把GitHub的默認分支名重新改成了master,解決問題。
總結:注意倉庫分支。倉庫最好是單分支,如果需要改到其他分支,記得將pages服務改到那個分支下。當然,你也可以直接將github的默認分支名重新改為master,這樣能避免你同時部署到其他代碼托管平臺如gitee時又出現問題。
總結
以上是生活随笔為你收集整理的关于hexo更新到GitHub后博客内容未变问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux软件包管理之rpm 、yum基
- 下一篇: Document API