Jekyll 图像无法加载:403 错误

Jekyll images won't load: 403 error

Jekyll 新手。

未使用 github 页。

尝试在我的博客 post 中包含图片:

---
layout: post
title:  "myTitle"
date:   2018-06-03 17:45:00 -0400
categories: asdf
---

![My helpful screenshot]({{ "/assets/screenshot.jpg" | absolute_url }})

已确认图像文件已正确命名并放置在根目录的资产文件夹中(与本地和我的站点服务器上的 _site 目录中的 index.html 相同的目录)。

图像出现在 localhost:4000 上,并且只要我这样做 bundle exec jekyll serve 并且在我的系统上有本地服务器 运行 就会出现在我的实际站点上...一旦我停止本地服务器我站点服务器上的图像无法加载,这很奇怪。当我切换到使用 relative_url 时,图像无法加载。

我还尝试使用以下内容加载图像,即使本地服务器是 运行:

,我的站点服务器上的所有图像都失败了
![My helpful screenshot]('assets/screenshot.jpg')

<img src="{{ site.baseurl }}/assets/screenshot.jpg">

_config.yml:

baseurl: ""
url: "" # also tried putting https://myBlogUrl here
markdown: kramdown
plugins:
  - jekyll-feed

由于 403 错误,资产似乎无法获取:

我的站点通过 http 加载其他所有内容都很好(html 和 css 文档)。为什么图片加载不出来?我怎样才能允许不安全地加载它们?

出于某种原因,我服务器上的图像文件默认禁用组和 public 读取权限。启用这些特定权限可解决此问题。

我使用 chmod 644 <filename> (644 = -rw-r--r--) 设置文件的权限。

请注意,根据服务器设置等各种因素(即如果您在共享服务器上),您需要注意为 files/folders 设置的权限。我无权就此事提供建议,请做好功课!