mlops/requirements.md

6.0 KiB

The problem we are trying to solve is we want to be able to curate all of the below assets in a central place that is easy for people to browse and discover. We want to host this on GitHub Pages (we can figure out how to deploy it if you are not familiar with GitHub Pages)

Categories of Assets We have created (a seperate page for each)

  1. Blog Posts

  2. GitHub Actions

  3. Repository Templates

  4. Live Demos / Tutorials

  5. Documentation TBD we have not made this yet, but we want to create documentation as well, and want the documentation theme to be coherent with the rest of the website. When I say documentation. Documentation site should look like this page

  6. Team Page We want to list all the members of our team like this page You can use our GitHub profiles to get this started, the team is:

Asthetics / Creative Inspiration

  • We like the asthetics of primer.style something along those lines as a front page with cards as links to various sections
    • primer.style is also a design system like Jekyll you can use CSS or Gatsby if you are so inclined to use these assets.
  • We also like the look and feel of this page https://github.com/features/actions
  • Some assets you can try to use (but it is not necessary)

Requirements

  • Preferred static site generator is either Jekyll, Gatsby, or Eleventy
  • We want to make it such that we can update the content any of the pages that have a list of resources with CSV or JSON files ourselves. This will make it easy for us to maintain. You can make this happen for example with Jekyll Datafiles. For anything that is a list, we want an image thumbnail that we can add a reference to in the csv or json and that will get rendered for us automatically to make things look nice.
  • All youtube videos we supply via a csv/json list for the "Live Demos / Tutorials" page should appear as embedded in the site.
  • For other pages we want to be able to update those with markdown.
  • All work on this project must be done in this GitHub repo

Phase Two Requirements

Please Read Carefully

  • Enable Search on every page, similar to Just the docs - The search is fast because it is happening on the client side (this is the only option you have anyways because of static site) - As you search, keywords are highlighted - lunr.js might be helpful. I have used this project for fastpages

  • Implement the features of Just The Docs Navigation Structure

    • Ordering pages
    • Exluding pages
    • Pages with children
      • child pages
      • Auto generating Table of Contents
      • children with children
    • Auxilary Navigation
    • In page navigation with Table of Contents

Note: not asking you to implement all features of just-the-docs, just the features pertaining to the navigation strucutre outlined above, and search.