A website to visualize the web platform reference pages that's maintained by Open Web Docs and partners.
The data that the website is based on comes from the @mdn/browser-compat-data npm package
To ensure you have the latest data:
-
Run
npx npm-check-updates -u
-
Run
npm update @mdn/browser-compat-data
The website consists of static HTML pages and uses a build script to generate those HTML pages from the data.
The template files, from which the static HTML pages get generated, use the 11ty static website generator. The template files are found in the site
directory.
The result of the build script is found in the docs
directory, which is the directory that GitHub Pages uses to serve the website (see Deployement).
To re-generate the website, after updating the data:
-
Run
npm install
-
Run
npm run build
to generate the siteYou can also run
npx eleventy --serve
to start a local server and watch for changes
The website is deployed to production using GitHub Pages.
The static HTML pages are generated on the gh-pages branch.
The website is automatically updated on every push to the main branch by using a GitHub Actions script found in .github/workflows/generate-site.yaml
.
The dependencies are also automatically updated everyday by dependabot.