This is the official repo for the MLJ website. The website offers insights into MLJβs core features and what sets it apart, provides an efficient and organized way to explore models and tutorials, includes the MLJ cheatsheet, showcases related organizations, and offers contributing and general MLJ information along with feedback support.
Would you like your tutorials to be visible on the website for broader reach? Follow these steps:
- Clone the repo or press the dot (period) key
- Go to src/data/ExternalTutorials.yaml
- Specify the tutorial source name, tutorial links, titles and tags and intended learning outcomes
- Voila!
Each page in the website is represented by a yaml data files in src/data
and potentially files automatically fetched from MLJ such as:
- The MLJ Model Browser which is generated by downloading the
ModelDescriptors.toml
file from MLJ.jl this is used to render the model info in the Models page. - The MLJ Cheat Sheet which is generated by downloading the cheatsheet markdown file from MLJ.jl for the Cheatsheet page.
- The DataScienceTutorials Navigation JSON which is downloaded from DataScienceTutorials.jl to be shown in the tutorials page along with other external tutorials.
If you change any of these files in their respective repos, then the updates will be reflected in the site in six hours or less unless you choose to trigger the corresponding Github actions manually.
Almost content (eg, text or images) on the website could be modified by updating the corresponding yaml file for the relevant page located in the src/data directory.
.
βββ Header.yaml # Navigation Bar Data
βββ HomePage.yaml # Home Page Data
βββ TutorialsPage.yaml # Tutorials Page Data
βββ ExternalTutorials.yaml # Extra Tutorials in tutorials page
βββ ModelsPage.yaml # Models page Data
βββ EcosystemPage.yaml # Ecosystems page Data
βββ ContributingPage.md # Contributing page Data
βββ ContributingPage.yaml # Other Contributing page Data (eg, bucket list)
βββ AboutPage.md # About page Data
βββ AboutPage.yaml # Other About page Data (eg, feedback form)
βββ Footer.yaml # Footer Data
For experienced frontend developers willing to contribute to the site itself, check the folders in src
directory where each page has a folder with Svelte files for the components of the page.
To test your changes you will need to have Node.js installed then run npm run dev
. Alternatively, making a PR to main
should automatically deploy your changes to a temporary view of the website.
This website was designed by EssamWisam and Anthony Blaom, PhD and implemented by EssamWisam. Design and implementation efforts received some finanacial support from DFKI.