我按照Jekyll Quickstart的说明进行操作。每当我在我的网站目录中进行更改时,更改都会以某种方式被删除。例如,我修改了index.html
中的一些代码,只是让它返回到Jekyll的默认值。我还在_site
中创建了一个名为' otherservices'的子目录。使用index.html
。这也被抹去了。知道为什么会这样吗?如果Jekyll继续擦拭,我就无法真正使用它。
答案 0 :(得分:2)
Jekyll是一个静态网站生成器,每次生成一个网站时,它都会将文件放在_site
文件夹中。
您在上述文件夹中所做的任何更改都会丢失,因为在执行jekyll build
或jekyll 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。