【问题标题】:jekyll: keep all files in the destination folderjekyll:将所有文件保存在目标文件夹中
【发布时间】:2017-05-21 10:23:40
【问题描述】:

我有一个混合的情况,我在 _dev 文件夹中生成了我的自定义网站,我希望 jekyll 生成的博客文件放在同一个文件夹中。当然,我不希望 jekyll 擦除任何已经存在的文件,而只是擦除和重建与 jekyll 相关的文件。

我不想像这样列出我想要保留的所有东西:

keep_files: [js,css,images,*.html]

加上*.html,在构建时会引发错误。有没有办法告诉 jekyll 只擦除和重建与 jekyll 相关的文件?

我在官方文档上找不到很多选项。

我正在使用 jekyll 3.4.3

【问题讨论】:

  • 这确实可以改进。我最终在这里寻找一种解决方法,让用户上传的图像开始 _ 不被复制到站点中。所以我为此使用了 gulp,但它一直被覆盖。

标签: jekyll


【解决方案1】:

默认情况下,Jekyll 在构建站点之前会删除输出文件夹。除非您在源代码中更改该行为,否则您可以在临时文件夹中构建您的网站并复制内容以替换您网站文件夹中的旧文件。

jekyll build --destination /tmp/jk
cp -r /tmp/jk/* _dev/

这样只会替换 Jekyll 相关的文件。

【讨论】:

    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多