Jekyll 图像无法加载 : 403 error

标签 jekyll liquid http-status-code-403

杰基尔新手。

不使用 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 jekyllserve 并让本地服务器在我的系统上运行...一旦我停止本地服务器,该图像就会出现在我的实际站点上我的网站服务器上的服务器图像无法加载,很奇怪。当我切换到使用 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 错误, Assets 似乎无法获取:

screenshot of inspect element network pane failed GET request

我的网站通过 http 加载其他所有内容都很好(html 和 css 文档)。为什么图片无法加载?我如何授予不安全加载它们的权限?

最佳答案

出于某种原因,我的服务器上的图像文件默认禁用组和公共(public)读取权限。启用这些特定权限修复了此问题。

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

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

关于Jekyll 图像无法加载 : 403 error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50671796/

相关文章:

ruby - Jekyll 与 .erb 的兼容性

apache - 将目录索引设置为 Apache2 中的 .html 文件

jekyll - 在 jekyll 中后处理 HTML

捆绑安装后 Jekyll 找不到 gem

jekyll - 如何在github上的jekyll页面添加一个linkedin链接?

html - 我需要将固定宽度的 div 居中,该 div 位于液体宽度的 div 内

ruby - Dynamic 包含在 Jekyll with Liquid 中

php - 如何在 Symfony2 中抛出 403 异常?

php - 在通过 Android 应用程序访问本地主机中的 PHP 脚本时,我在 Connection{192.168.43.230 :25689, ..}

polymer - 用 Jekyll 设置 Polymer?