如何在 GitHub Pages 上傳自己寫的網頁作為首頁,Hexo 博客作為其子頁?

想將自己寫的頁面作為http://user.github.io的頁面,將hexo博客放在http://user.github.io/blog上,怎麼做?

ps.已根據教程將hexo部署到了http://user.github.io上了。看了厲害的人在github上託管的網站,大致明白要建一個名叫blog的repositorie,並將自己寫的頁面放在http://user.github.io里(①對嗎?)。

②那麼應該怎麼上傳?(求教程)

③ 建了名叫blog的repositorie,讓輸入的URL是什麼?(Enter the URL of the repository you』d like to import. This should be the URL you use to clone or check out your code.)

④hexo需要重新部署嗎,_config.yml里要改repository為user.gitub.io.git/blog嗎?

pps.在網上找不到這方面的教程(也可能是我不大會找&>&<)問的問題有些多,真心求解答!


CNAME


謝邀……不過雖然我會用GH-pages,但是不會用hexo啊。

題主的疑問:

第一,不對。你應該在blog的repo下面建立一個叫gh-pages的branch。然後把寫的頁面放在gh-pages下面。

第二,用Git或者GitHub Desktop ,建議用Github-desktop,因為操作起來真的很簡單。當然你需要一點點的Git使用常識……這個自己去搜索,海了去了。

第三,創建repo的時候有這個選項嗎?我不記得了,有的話無視它好了。

第四,我不會用hexo。但是貌似hexo的文檔上有Deployment。

第五,http://user.github.io/blog實際上並不是http://user.github.io下面的一個folder,它是另外一個repo,當然你可以用一個鏈接鏈接過去。沒有cors問題。

第六,你完全可以不適用hexo或者jekyll來搭一個blog。因為gh-pages實際上相當於一個靜態站點——除了你不能從瀏覽器訪問_posts和posts(這倆是保留文件夾)

第七,打個廣告Tiny-pages: Free you from Jekyll!

這個是個半成品,基於vue和markedjs的純靜態實現,沒有用hexo或jekyll。除了丑之外,最大的缺點大概是要自己寫文章目錄。(好處是你可以同時放好幾個repo下面的文章)

當然你會改的話可以拿去隨便改。


我來自問自答了OwO

看到有人關注了這個問題,我來分享下找到的資料。。。

前前後後一共部署了四次,總算有點明白了=v=(是笨。。。)

—————————————分割線————————————————

先回答自己的問題

①把自己寫的頁面作為首頁的話,是要把其放在http://xxx.github.io的repositorie裡面。hexo博客作為其子頁(放在http://xxx.github.io/blog上)是要新建一名字叫blog的repositorie,將hexo博客部署到xxx.gitub.io.git/blog。這樣綁定域名後訪問域名/blog就是hexo博客了。

②hexo內容會用git,自己寫的頁面還是不會用git上傳(捂臉),所以我直接在github上新建文件。。。

③忽略這個問題 當時捉雞沒認真看上面的英文(捂臉)

④hexo要重新部署,_config.yml里要改repository為https;//http://github.com/xxx/blog.git(就是repo的URL)。並且設置_config.yml里的url為xx x.github.io 的頁面,root改為/blog/(上方提示為## If your site is put in a subdirectory, set url as "yo ursite.com" and rot as "/child/")

—————————————分割線————————————————

分享資料,貼上我覺得說的好清楚的博客鏈接。。。

如何將你的github倉庫部署到github pages(repo里建gh-pages分支,上傳hexo到blog的gh-pages裡面)

hexo系列教程:(二)搭建hexo博客

hexo + github + 多說 來搭建免費博客 // Netpi 日誌 (本地打不開解決方法)

使用HEXO搭建github個人網站 (本地發布、部署失敗解決方法)

如何搭建一個獨立博客——簡明Github Pages與Hexo教程 (ssh key的設置)

hexo你的博客

Hexo 3.1.1 靜態博客搭建指南


你的表述有點不清楚,個人認為使用gh-pages分支建立blog的方法不太好,gh-pages本來是給倉庫寫介紹的,這裡拿來做生產環境,那你以後每次生成都要切換分支,把生成的頁面放進去提交。。。

下面說一個我覺得比較好的解決方法:

  1. 新建http://user.github.io,這是你在github上的個人首頁,相當於名片

  2. 將hexo的根目錄作為git倉庫,包含有source,themes,scaffolds等生產環境
  3. 設置_confit.yml的root為 /public/,這樣你的網站會把git的根目錄作為server(開發環境)
  4. hexo generate後把public下的最外層index.html複製到git倉庫根目錄下,這樣訪問http://username.github.io會對應到這個文件,不用擔心資源路徑,因為server是git的根目錄

一個成功的例子:Feaswcy-一個畫網頁的


Github支持在任意倉庫中搭建靜態博客,只需要將靜態網頁放置在gh-pages分支下就可以了,此時可以通過hrttp://http://user.github.io/倉庫名就可以訪問了,同理如果主倉庫綁定了域名,同樣可以通過域名/倉庫名的方式來訪問!


把本該放要根目錄的文件全部放在/hexo目錄下,把你自己寫的index.html放在根目錄


題主說的是用github建一個靜態的hexo blog么?這方面教程很多呀。我自己建立了一個呀。可參考一下http://guxiaole.github.io/2013/09/30/hexo/#more


可以看看這篇博客,裡面很詳細的記錄了怎樣用Github+hexo搭建博客http://hjxandhmr.github.io/2016/04/15/hello-hexo/


推薦閱讀:

請問如何選擇open source license?
如何評價 Python 遷移到 GitHub?
請問如何刪除github遠程倉庫中的文件夾?
如何評價 GitHub 在 2016 年 9 月 15 日的改版?
在 GitHub上的 C++ 項目,應該用什麼文檔工具寫使用手冊和 API 手冊?

TAG:Git | GitHub | GithubPages | Hexo |