-
-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Description
Edit: as part of the analysis to solve this issue, I'm writing a guide to describe factually the behavior of various static site generators and static hosting providers: https://github.com/slorber/trailing-slash-guide
π₯ Proposal
Fix trailing host slash issues: write /myDoc.html instead of /myDoc/index.html
We have a few issues that are related to docs trailing slashes: #2654, #2394, #2134, #3351, #3380
I suspect these issues are related to the Docusaurus output, as for a doc at /docs/myDoc we write /myDoc/index.html instead of /myDoc.html
Always creating a subfolder is probably a signal for the hosting providers (Netlify, Github Pages...) to add a trailing slash automatically to URLs, which can be annoying.
It can break relative links as now the link resolution is different due to the trailing slash, and we end up with broken links in production, not catched at build time (see #3380)
This behavior is provided by a dependency: https://github.com/markdalgleish/static-site-generator-webpack-plugin/blob/master/index.js#L165
We already run on a fork of this dependency. I guess we could as well include a way to write /myDoc.html directly if a route path does not end with a trailing slash.
As this is a risky change, I suggest making this optional. We can make it the default behavior (breaking change) later if it works fine for early adopters.
See also #2394