Jekyll擦除我的目录

时间:2017-08-13 13:19:50

标签: jekyll

我按照Jekyll Quickstart的说明进行操作。每当我在我的网站目录中进行更改时,更改都会以某种方式被删除。例如,我修改了index.html中的一些代码,只是让它返回到Jekyll的默认值。我还在_site中创建了一个名为' otherservices'的子目录。使用index.html。这也被抹去了。知道为什么会这样吗?如果Jekyll继续擦拭,我就无法真正使用它。

2 个答案:

答案 0 :(得分:2)

Jekyll是一个静态网站生成器,每次生成一个网站时,它都会将文件放在_site文件夹中。

您在上述文件夹中所做的任何更改都会丢失,因为在执行jekyll buildjekyll serve时会重新创建这些更改。

应对其余文件或文件夹进行更改,以便处理这些文件或文件夹,并在_site内找到生成的文件。

答案 1 :(得分:0)

你不应该手动写入_site目录,即Jekyll的输出。

如果输出中需要otherservices目录,请将其放在上面一级,如下所示:

_site/
otherservices/
    index.html
index.md

Jekyll会将每个文件和目录复制到_site,这不会在配置中排除,也不会以_前缀开头。除了复制之外,还将处理具有front-matter的文件。所以在结果中,Jekyll将生成这个结构:

_site/
    otherservices/ (copies it)
        index.html
    index.html     (generates it from index.md)
otherservices/
    index.html
index.md

关于如何创建自定义页面,值得阅读documentation