2014-05-14 65 views
4

我有一個網站;我手工維護的一些頁面,其他一些頁面我使用工具生成(主要是Shinx)。對於手動維護的頁面,我想遷移到Jekyll。如何在Jekyll站點中按原樣複製子目錄

所以我的想法是複製我的整個網站在一個jekyll項目,並逐步從靜態HTML文件頁面移動到jekyll管理減價文件,更容易維護。另一方面,生成的頁面將被原樣複製。

它工作得很好......除了傑奇不開始以下劃線的文件,我有相當多的複製:獅身人面像的名字有些特別的目錄與領先的下劃線(_static_modules ...),和我發佈了一些python代碼,其中還使用了前導下劃線(,例如__init__.py)。

我知道我可以使用include指令_config.yml,並逐個添加所有我想保留的已知文件/目錄。但是我仍然會冒險錯過一些文件(特別是當我的生成器發展時)。

我寧願能夠告訴Jekyll,對於每個生成的子目錄,「這個目錄應該照原樣複製」。這將阻止它查看其中的每個文件以查看是否應該處理該文件,因此將會盲目地複製以下任何一個以下劃線開頭的任何文件。

有沒有辦法做到這一點?我找不到任何...

+0

我無法確定,但afaik沒有。你可能不得不使用'include'指令。 – kleinfreund

回答

0

Jekyll複製它找到的任何文件夾,因爲除非其名稱以下劃線開頭。下劃線告訴Jekyll不要直接將目錄複製到_sites。

當你轉向Jekyll時,我會說最好遵循Jekyll的標準命名格式,並從你想複製到_sites的目錄中刪除下劃線。

7

我使用的策略(以及我假設的,由jekyll開發人員提供的策略)是將生成工具(sphinx,yard,...)直接生成到輸出目錄中(例如_site/api)和將生成的文件夾添加到_config.yml中的keep_files configuration option

0

這很奇怪。我的輸出中沒有包含名爲hippo_menus的文件夾。它曾經,但後來突然停止了。我將它改成了hippomenus,現在它被包含在輸出中。