jekyll禁用目录列表

时间:2017-03-12 15:30:03

标签: jekyll

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

version: '2'
services:
  jekyll:
    image: jekyll/jekyll:latest
    command: jekyll serve --watch
    ports:
      - 4000:4000
    volumes:
      - ./www:/srv/jekyll

该网站有效,但是当我访问目录时,我收到了一个目录列表:

enter image description here

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

有人可以用jekyll解释如何做到这一点吗?

2 个答案:

答案 0 :(得分:5)

安装jekyll重定向plugin

将其添加到Gemfile:

gem 'jekyll-redirect-from'

然后执行:

$ bundle

将其添加到_config.yml:

gems:
  - jekyll-redirect-from

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

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

<p>HTTP 404 Not Found error message</p>

请注意/assets/的尾部斜线,否则它无法正常工作。

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

答案 1 :(得分:0)

只需更新上一个答案:

对于Jekyll的最新版本,必须将插件添加到_config.yml文件中的方式如下:

plugins:  
  - jekyll-redirect-from

否则它将无法正常工作。

来源:https://github.com/jekyll/jekyll-redirect-from

相关问题