| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Site structure follows SEO tips from
https://johnnyreilly.com/how-we-fixed-my-seo
* The blog pages have as simple of an URL as possible. To this end, the home
page of the site is actually the first index page of the blog.
* Customize the blog index page BlogListPage component to show the landing page
as the first index page.
* Rename /archive to /blog to avoid a dated feel.
* Remove the date from post URLs using the slug property.
|
|
|
|
|
| |
Compress Docusaurus-generated files in a separate script instead of a post-build
hook to avoid post-build hook ordering and concurrency issues.
|
|
|
|
|
|
|
|
|
| |
Run the compression manually for files that are not generated by Webpack.
We must take over the @docusaurus/plugin-sitemap plugin to make sure we run
after it has generated sitemap.xml. Docusaurus runs all plugin post-build
actions in parallel with Promise.all, so the only way to do this is to invoke
the post-build action in our own one.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* Use custom font subsetting for OpenType features
* Tighter tracking for headings
|
| |
|
|
|
|
|
|
|
|
|
| |
No need to embed fonts that we aren't going to use into CSS.
See
https://github.com/johnnyreilly/blog.johnnyreilly.com/pull/397
https://github.com/facebook/docusaurus/issues/5493
https://v4.webpack.js.org/loaders/url-loader/#limit
|
| |
|
| |
|
|
|
|
| |
Also enables responsive image optimization
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|