I was a bit confused when I read that the command
relative_permalinks had been deprecated and as a result I started monkeying with my
_config.yml file and the
permalink: command (I didn’t mentally register the difference between the two commands). Becuase of my confusion, I was throwing different commands at the config and settled on
permalink: /:categories/:title. As a result, Jekyll started creating extensionless links for my posts, which the Jekyll web server handles gracefully. S3, however, doesn’t like extensionless links so the links on my index page — links to individual posts — were broken on S3 because the links didn’t have a trailing slash or an extension.
The solution was to change the permalink command to
permalink: /:year/:month/:day/:title/, which is inline with W3’s philosophy of lasting links.