我正在为jeykll网站使用docker-compose
设置:
version: '2'
services:
jekyll:
image: jekyll/jekyll:latest
command: jekyll serve --watch
ports:
- 4000:4000
volumes:
- ./www:/srv/jekyll
该网站有效,但是当我访问目录时,我收到了一个目录列表:
我希望目录列表重定向到我的404页面,但是我找不到执行此操作的选项。
有人可以用jekyll解释如何做到这一点吗?
答案 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
否则它将无法正常工作。