Skip to content

jc-verse/mdn-graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mdn-graph

Visualize the MDN Web Docs link structure! Live website

Building

First, install dependencies.

bun install

For the data source, you need to have the mdn/content repository cloned in the same directory as this repository. Then, build the content:

cd content
yarn build --nohtml

We recommend adding a build/last-commit file, containing the HEAD commit hash of the repository. You can create one with git rev-parse HEAD > build/last-commit. Then, you can build again with

yarn build $(git diff --name-only $(cat build/last-commit) HEAD) --nohtml && git rev-parse HEAD > build/last-commit

Which only builds the changed files since the last commit.

Then, build the graph:

cd ../mdn-graph
bun src/server/create-graph.ts

This creates the JSON files in data/. You need to redo the building steps every time the content changes.

Finally, build the website script:

bun build src/client/index.ts --outdir docs --minify

Now you can open docs/index.html in your browser.

Aggregating reports

We want to filter out some known broken links. Go to https://openwebdocs.github.io/web-docs-backlog/all/ and run:

console.log(
  [...document.querySelectorAll(".features a")]
    .map((x) => x.innerText)
    .join("\n"),
);

Copy the output into config/missing-features.txt.

Generate warning reports any time with

bun src/server/process-warnings.ts

Deploy to the website:

bun build src/client/warnings.ts --outdir docs --minify

Attribution

  • anvaka/ngragph and its lots of subpackages for actually rendering the graph

About

Visualize the MDN Web Docs link structure!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •