【问题标题】:Adding non-text files to `_posts` in Jekyll在 Jekyll 中将非文本文件添加到`_posts`
【发布时间】:2018-01-11 04:03:36
【问题描述】:

简短的故事:我希望能够在_posts/ 文件夹中存储非文本文件/目录。

这与本地资产或类似的东西无关。我实际上只是想将文件(非关联的图像和目录)存储在那里,以解决不值得讨论的特定、不相关的问题。

有没有办法在_posts/ 中放置一个文件夹,本质上让 Jekyll 忽略它的所有内容? 或者至少,不要担心内容是非文本文件?

编辑:似乎实际错误来自某些子子目录的名称。当这些目录的名称以日期开头时,它会给我错误:

Liquid Exception: invalid byte sequence in UTF-8 in /Users/burchill/burchill.github.io/_posts/blah/source/2017-1‌​0-28-blahblah_post/b‌​lah.png

编辑#2:使用 Jekyll 的正则表达式将目录名称更改为“玩得好”后,Jekyll 不再给出错误,但是当我尝试在我的帖子中链接到这些图像时,它们不会'不显示,不像其他非_posts 目录中的文件。

【问题讨论】:

  • 您能否在_config.ymlexclude 选项中列出您希望jekyll 忽略的目录?
  • 我已经尝试过了,但是当我尝试在帖子中链接到它们时,这些文件没有显示出来。当我更改子目录的名称时也会发生同样的事情,这样它们就不会导致错误。

标签: jekyll


【解决方案1】:

Jekyll 不会处理不是以三连字符块(frontmatter)开头的文件,因此在您的_posts 文件夹中保存任何其他文件是安全的。

https://jekyllrb.com/docs/frontmatter/

【讨论】:

  • 嗯,所以我遇到的问题似乎与子目录的名称有关。当我更改子目录的名称以使其不以日期开头时,它最终会工作,但否则我会收到错误:Liquid Exception: invalid byte sequence in UTF-8 in /Users/burchill/burchill.github.io /_posts/blah/source/2017-10-28-blahblah_post/blah.png。我不能以某些方式命名目录吗?
  • 您不能将目录命名为类似于“帖子”的命名方式,因为 Jekyll 在路径基名上使用正则表达式将其识别为帖子。
  • 但是即使在使用 Jekyll 的正则表达式将目录名称更改为“玩得好”之后,当我尝试在我的帖子中链接到这些图像时,它们也不会出现(但 Jekyll 不会崩溃) .这不适用于链接到其他非_posts 目录中的文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
相关资源
最近更新 更多