如何在Jekyll站点中按原样复制子目录

Pie*_*ine 4 jekyll

我有一个网站; 我手动维护的一些页面,其他一些,我使用工具(主要是Shinx)生成.对于手动维护的页面,我想迁移到Jekyll.

所以我的想法是将我的整个网站复制到一个jekyll项目中,逐步将页面从静态HTML文件移动到jekyll管理的markdown文件,更容易维护.另一方面,生成的页面将不受影响地复制.

它工作得很好......除了Jekyll不复制以下划线开头的文件,我有很多:Sphinx用一个前导下划线(_static,_modules...)命名一些特殊目录,然后发布一些python代码,其中也使用前导下划线(例如 __init__.py).

我知道我可以使用该include指令_config.yml,并逐个添加我想保留的所有已知文件/目录.但我仍然冒险错过一些文件(特别是当我的发电机进化时).

我宁愿告诉Jekyll,对于每个生成的子目录,"这个目录应该按原样复制".这样可以防止它查看其中的每个文件以查看是否应该对其进行处理,因此任何以下划线开头的文件都会被盲目复制.

有没有办法做到这一点?我找不到任何......

syl*_*eux 7

我使用的策略(并且,我认为,jekyll开发人员的策略)是将生成工具(sphinx,yard,...)直接生成到输出目录(例如_site/api)并添加生成的文件夹到_config.yml中的keep_files 配置选项


Set*_*ton 3

Jekyll 按原样复制它找到的所有文件夹,除非它们的名称以下划线开头。下划线告诉 Jekyll 不要直接将目录复制到 _sites。

当您转向 Jekyll 时,我想说最好遵循 Jekyll 的标准命名格式,并从您确实想要复制到 _sites 的目录中删除下划线。