簡體   English   中英

在子目錄中使用Github頁面和Jekyll

[英]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個解決方案。

  1. 將我的所有Jekyll源文件移動到我的頂級目錄。
  2. 使用不同的分支並每次手動更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM