【问题标题】:Jekyll images won't load: 403 errorJekyll 图片无法加载:403 错误
【发布时间】:2018-06-03 23:11:14
【问题描述】:

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 时,图像无法加载。

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

![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 文档)。为什么图片加载不出来?如何允许不安全地加载它们?

【问题讨论】:

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


    【解决方案1】:

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

    我使用chmod 644 &lt;filename&gt; (644 = -rw-r--r--) 设置我的文件权限。

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

    【讨论】:

      猜你喜欢
      • 2015-10-18
      • 1970-01-01
      • 2017-10-22
      • 2015-09-09
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多