jekyll 禁用目录列表

标签 jekyll

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

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 做到这一点吗?

最佳答案

安装 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 .

关于jekyll 禁用目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749268/

相关文章:

dns - 我如何在我的域中使用 Jekyll,但托管在 GitHub 上?

jekyll - Jekyll 可以和 Pow 一起使用吗?

git - 将生成的 jekyll 发布到 gh-pages 而不是覆盖 _site 中的 .git

while-loop - 如何在液体/jekyll 中做一个while 循环?

markdown - 我可以在 Jekyll 1.5.1 布局中使用 Markdown 吗?

jekyll 命令输出一些失败信息

ruby - 液体模板贴图过滤器

hash - 在 Jekyll/Liquid 中构建哈希

ip - 0.0.0.0、127.0.0.1 和 localhost 有什么区别?

github - Github 页面,Jekyll 不会安装