2016-02-19 68 views
2

我創建了一個使用Jekyll的靜態網站,最近從Jekyll 2.5.3升級到3.1.1。由於Jekyll版本3的.html擴展從內部鏈接中刪除,這給了我們很好的URL。這個我愛。使用.html擴展名的無內部鏈接的html-proof jekyll網站

由於所有頁面仍使用html擴展名創建,因此使用HTML Proofer驗證站點現在失敗,因爲它檢測到死鏈接。 這打破了Travis CI我的持續集成系統(設置根據jekyllrb ci docs)。

所以,我喜歡.html-less鏈接和html-proofer檢查我的內部鏈接。但是,如何使用html-proofer驗證.html-less鏈接?

在這個問題上有一個Jekyll talk;以及Github PR。對我來說都不是很有幫助。

回答

2

我在https://github.com/gjtorikian/html-proofer/pull/311有一個新的工作公關。您可以使用它像這樣,直到它被合併:

的Gemfile:gem 'html-proofer', github: "Floppy/html-proofer", branch: "jekyll-3-extensionless-links"

它增加了一個選項assume_extensionHTML::Proofer.new("./_site", assume_extension: ".html").run

或者,你可以,如果你使用的二進制使用--assume-extension=.html命令行開關。


編輯:這是發佈和可在html-proofer 3.0.4我目前正在使用。這個API略有不同,assume_extension已經成爲一個開關,默認爲假。所以,你會怎麼做:

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

htmlproofer ./Site --assume-extension 

它的工作原理,結合擴展選項,如果你想爲你的網頁不是默認的.html不同的擴展名。

+0

這似乎正是我需要的!將檢查出來並在這裏報告。 – Marijn

+0

感謝您加入html-proofer Floppy,不錯的作品。 – Marijn