【问题标题】:jekyll disable directory listingjekyll 禁用目录列表
【发布时间】:2017-03-12 15:30:03
【问题描述】:

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

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

该网站可以正常工作,但是当我访问一个目录时,我会收到一个目录列表:

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

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

【问题讨论】:

    标签: jekyll


    【解决方案1】:

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

    【讨论】:

    • 如何轻松包含子目录?
    【解决方案2】:

    只是对上一个答案的更新:

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

    plugins:  
      - jekyll-redirect-from
    

    否则将无法正常工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2012-04-06
      • 1970-01-01
      • 2023-03-11
      • 2017-10-30
      • 2013-09-02
      • 2015-08-07
      相关资源
      最近更新 更多