Jekyll图像无法加载:403错误

时间:2018-06-03 23:11:15

标签: jekyll liquid http-status-code-403

Jekyll的新手。

不使用github页面。

尝试在我的博客上的帖子中添加图片:

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

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

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

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

screenshot of inspect element DOM image failing to load

我还尝试使用以下内容加载图像,即使本地服务器正在运行,我的站点服务器也都会失败:

![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错误,资产似乎无法获取:

screenshot of inspect element network pane failed GET request

我的网站通过http加载其他所有内容(html和css docs)。为什么图像不会加载?我如何授权不安全地加载它们?

1 个答案:

答案 0 :(得分:1)

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

我使用client.Search<MyDocument>(s => s .Query(q => q .Term("field", "value") ) ); 644 = -rw-r--r--)设置文件的权限。

请注意,根据服务器设置等各种内容(例如,如果您在共享服务器上),您需要注意为文件/文件夹设置的权限。我无法就此事提出建议,做好功课!