jekyll禁用目录列表

use*_*022 1 jekyll

我正在docker-compose为jeykll网站使用设置:

version: '2'
services:
  jekyll:
    image: jekyll/jekyll:latest
    command: jekyll serve --watch
    ports:
      - 4000:4000
    volumes:
      - ./www:/srv/jekyll
Run Code Online (Sandbox Code Playgroud)

该网站正常运行,但是当我访问目录时,会收到目录列表:

在此处输入图片说明

我希望目录列表重定向到我的404页面,但是我找不到执行此操作的选项。

有人可以解释如何用jekyll吗?

mar*_*nuy 5

安装jekyll重定向插件

将此添加到Gemfile中:

gem 'jekyll-redirect-from'
Run Code Online (Sandbox Code Playgroud)

然后执行:

$ bundle
Run Code Online (Sandbox Code Playgroud)

将其添加到_config.yml:

gems:
  - jekyll-redirect-from
Run Code Online (Sandbox Code Playgroud)

创建/404.html文件或添加以下前项(如果已拥有):

---
title: 404 - Not Found
permalink: /404.html
redirect_from:
- /assets/
---

<p>HTTP 404 Not Found error message</p>
Run Code Online (Sandbox Code Playgroud)

请注意斜线的结尾,/assets/否则将不起作用。

然后,每次访问/assets/它都会重定向到/404.html