Jekyll 图像在发布时出错 url(不是在本地主机上)

Jekyll images getting wrong url on release (not on localhost)

我刚刚尝试将我的第一个 Jekyll 站点从本地主机发布到实时版本,但遇到了一些 img-url 问题。我在根目录中有一个图像文件夹,其中包含一个名为 staff 的子文件夹,我可以在其中获取我的员工图像。

我的问题是,当我在 staff.html 上遍历我的工作人员时 该页面尝试从以下位置获取图像:

mysite/staff.html/images/staff/img1.png

...当图像准确在:

mysite/images/staff/img1.png

staff.html 文件如下所示:

 {% for member in members %}
        <div class="col-sm-12 col-md-10 col-lg-3">
          <div class="card">
            <img src="{{ member.img }}" class="card-img-top img-fluid" alt="{{member.name}}">
            <div class="card-body">
              <h4 class="card-title">{{ member.name }}</h4>
              <ul>
                <li><b>{{ member.position }} <br> {{ member.section }}</b></li>
                <li><a href="mailto:{{ member.email }}"> {{ member.email }} </a></li>
                <hr>
                <li>Mobil: {{ member.mobil }}</li>
                <li>Kontor: {{ member.office }}</li>
              </ul>
            </div>
          </div>  
        </div>
        {% endfor %}

我在根目录中还有一个名为“_staff”的文件夹,其中包含所有员工的 .md 文件,如下所示:

name: Jon doe
position: supervisor 
section: carpenter
email: jon@site.se
mobil: 073-000 00 00
office: 08-000 00 00
img: images/staff/img1.jpeg

任何想法如何解决?

images/staff/img 替换为 /images/staff/img。第一个斜杠告诉服务器在根目录(网站的顶级文件夹)中查找。

提示:您 could/should 还要检查您是否在 _config.yml 文件中设置了 permalink: pretty。那应该隐藏 URL 中的 .html 扩展。 Source