2016-01-22 27 views
0

需要幫助的人們,很多人都對Jekyll網站部署到Github的模糊行爲表示讚賞。Jekyll網站試圖下載'Posts'頁面,而不是在點擊鏈接時呈現它(在Github部署)

當把它放在本地機器上並使用它時(通過'jekyll serve'),該網站可以很好地工作。在部署到Github之後,出現了令人吃驚的事情,這個HTML'posts.html'頁面被創建用來顯示帖子列表根本不會被渲染。網站的其餘部分運行正常,但一旦點擊鏈接到達所提及的頁面,瀏覽器就會嘗試下載文件而不是渲染。

如果您需要在代碼中有一個偷看:

https://github.com/zekdeluca/zekdeluca.github.io

,該網站可以看到在:

http://zekdeluca.github.io/

提前感謝!

回答

0

它與永久鏈接以及無擴展名網址的工作方式有關。如果你添加一個尾部的斜槓到你的網址,它會起作用。如果你試圖在沒有斜線的情況下做到這一點,我的印象是你所做的將會對GH有效。

類似於permalink: /my-page/會起作用,它會創建一個名爲my-page的文件夾,其中包含一個index.html文件。該網址將顯示爲/ my-page /沒有index.html - 漂亮,除了尾部的斜線。

如果你做permalink: /my-page它應該是一個文件my-page.html,但在你的情況下,它似乎只做了我的頁面沒有擴展名,然後通過github作爲一個文件服務,它doesn似乎不知道它是什麼,所以它下載它而不是服務它。

這似乎有很多衝突的信息,我認爲最近的行爲已經發生了變化,也許GH使用的版本能夠輸出沒有擴展名的文件?我不認爲是這樣。

更多閱讀:

http://overengineer.net/pretty-extensionless-urls-in-github-pages-using-jekyll/

Jekyll extension-less permalinks with markdown

+0

感謝您的快速反應!在經過反覆試探提出問題後,我終於解決了這個問題,但還沒有能夠分享,但我相信你完全正確。 在永久鏈接的末尾添加'/'後,它也開始在GitHub中工作。 它可能與GH中的Jekyll版本比我在本地安裝的版本相比要舊,或者在它們的末端需要不同的配置,所以它沒有結尾'/'也能正常工作。 同時希望這個問題/答案能夠幫助其他人度過相同的問題。乾杯 – zekdeluca

相關問題