Jekyll - 尝试将图像添加到 post 但 Jekyll 找不到它们

Jekyll - Trying to add images to a post but Jekyll cannot find them

我正在尝试将图像添加到 post 但每当我尝试在 post 中查看它们时(运行 Jekyll 在查看时使用 'bundle exec jekyll serve --draft' 选项本地)- Jekyll 在终端中打印以下内容:

[2019-10-27 20:38:06] ERROR `/blog/jekyll/update/2019/10/_site/assets/ruby_on_rails_image1.jpg' not found.

我在我的降价文件中使用以下内容将图像添加到 post:

![Ruby on Rails AWS](../_site/assets/ruby_on_rails_image1.jpg)

我可以在 Visual Studio 代码中打开图像,所以我知道图像的路径是正确的,但无论出于何种原因,Jekyll 都找不到它。我试过单独查看图像

有人知道我做错了什么吗?

谢谢!

../_site 导致了这个问题。基本上,您是在告诉 Jekyll 在 Jekyll (_site) 处理后的文件中找到图像 url,以及相对于博客 post (../).要修复,只需删除 .. 以便 url 为 ![Ruby on Rails AWS](/_site/assets/ruby_on_rails_image1.jpg)

但是,依靠图像 url after Jekyll 处理不是一个好主意。相反,您可以在 处理之前告诉 Jekyll 图像 在哪里。 Jekyll 跟踪图像和图像的最终 url。然后它使用 url 来获取图像。这样你就不用关心 Jekyll 是如何处理东西的。您可以依赖存储库的当前结构,而不是处理后的结构。

为此,请使用 Jekyll link 标签:![Ruby on Rails AWS]({% link path/to/ruby_on_rails_image1.jpg %})

Docs on link tag