【问题标题】:html-proof jekyll website with .html extension-less internal links带有 .html 无扩展名内部链接的 html 证明 jekyll 网站
【发布时间】:2016-05-31 22:03:17
【问题描述】:

我使用 Jekyll 创建了一个静态网站,最近从 Jekyll 2.5.3 升级到了 3.1.1。由于 Jekyll 版本 3 .html 扩展从内部链接中删除,这给了我们很好的 url。我喜欢这个。

由于仍然使用 html 扩展名创建所有页面,因此使用 HTML Proofer 验证站点现在会失败,因为它会检测到死链接。 这破坏了我在Travis CI 上的持续集成系统(根据jekyllrb ci docs 设置)。

所以,我喜欢 .html-less 链接和 html-proofer 检查我的内部链接。但是如何使用 html-proofer 验证 .html-less 链接?

关于这个主题有一个Jekyll talk;以及Github PR。对我的帮助都不是很大。

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    我在https://github.com/gjtorikian/html-proofer/pull/311 中有一个新的有效 PR。你可以像这样使用它,直到它被合并:

    宝石文件:gem 'html-proofer', github: "Floppy/html-proofer", branch: "jekyll-3-extensionless-links"

    它添加了一个assume_extension 选项:HTML::Proofer.new("./_site", assume_extension: ".html").run

    如果您使用的是二进制文件,也可以使用--assume-extension=.html 命令行开关。


    编辑:这是在我目前使用的 html-proofer 3.0.4 中发布并可用的。 api略有不同,assume_extension变成了开关,默认为false。所以你会这样做:

    HTML::Proofer.new("./_site", assume_extension: true).run
    

    htmlproofer ./Site --assume-extension
    

    如果您希望页面的扩展名与默认的 .html 不同,它可以与扩展选项结合使用。

    【讨论】:

    • 这似乎正是我所需要的!将检查并在这里报告。
    • 感谢您添加到 html-proofer Floppy,干得好。
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2015-03-07
    • 2015-04-13
    • 2017-05-08
    • 2021-10-27
    • 2012-11-30
    相关资源
    最近更新 更多