[英]Using Github pages with Jekyll in a subdirectory
我最近想在Github頁面上發布我的Jekyll站點,但似乎將所有內容放在子目錄中會產生一些問題,即使我將source
更改為正確的目錄也是如此。
我的結構看起來像這樣:
- site
- src (contains all Jekyll stuff)
- README.md
- GruntFile.js
- ...
本地我的網站構建完美,當我去http://localhost:4040
我可以很好地看到它,但是當我將它提交給我的Github並訪問username.github.io
,如果我轉到username.github.io/src
username.github.io
我會得到404 username.github.io/src
我可以看到我網站的一部分,但是所有{% include %}
被忽略。
在我的_config.yml
我更新了源: source: ./src
,但這似乎沒有幫助。
有沒有辦法讓Github Pages正確處理子目錄? 基本上我想告訴它我的Jekyll站點在/src
里面,我希望url只是username.github.io
而不是username.github.io/src
我知道我可以使用頁面分支並提交到那里,但我更願意,如果它可以自動發生。
如果它對任何人有幫助,我試圖從一個子目錄(和修改過的source
)在GH頁面上運行Jekyll,並且在這些錯誤上撞到牆上:
文件包含在
subdir/index.html
,它是符號鏈接或_includes
目錄中不存在。 有關更多信息,請參閱https://help.github.com/articles/page-build-failed-file-is-a-symlink 。
經過多次搜索,最終答案就在文檔中 :
配置覆蓋
我們覆蓋以下無法配置的
_config.yml
值:safe: true lsi: false source: your top-level directory
請注意,如果更改
source
設置,則可能無法正確構建頁面。 GitHub Pages僅考慮存儲庫頂級目錄中的源文件。
我聯系Github支持,他們給了我2個解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.