roshanr11 / cmu_afs_tutorial

A user-friendly tutorial to acquaint CMU students to the Andrew File System.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

roshanr11.github.io/cmu_afs_tutorial

Thanks for checking out roshanr11.github.io/cmu_afs_tutorial!

How to contribute

  1. Clone the repo to your local machine (or pull), and checkout to a new branch based on master
  2. Decide what kind of resource you'd like to create, and check out what already exists
    • "Getting Started" written tutorial (look in src/start)
    • Specification of a type or structure (src/types)
    • Debugging Guide (src/debugging)
    • Conceptual Notes (srcj/concepts)
    • Worked example, video or written (src/examples/written)
    • Something else (talk to Jacob if your idea doesn't fit these categories)
  3. If a page already exists (probably at src/MMMMMM/NNNNNN.md, for some MMMMMM and NNNNNN) where you can add your content, add it there. Make sure to update the author attribution:
    • If you fixed typos and made minor edits, add "Revised <current month>" to attribution
    • If you wrote a new section or performed significant rewrites, add "Rewritten by <your name>, <current month>"
  4. If no such page exists:
    • Create the file in the appropriate src/MMMMMM directory. Give it a short, descriptive, lowercase-alphabetical name, like minimax.md
    • Write your content (in markdown) to the file
    • Open up src/SUMMARY.md and add a link to your content (follow the format of the other links). The url should be MMMMMM/NNNNNN.md, where your new file is located at src/MMMMMM/NNNNNN.md
    • Write "By <your name>, <current month>" (with a line break afterwards) beneath the page title
  5. Add, commit, push, and pull-request your changes.
  6. If your changes get approved and merged, add a separate pull request to add yourself to the list of contributors on the "About" page (if you're not on it).

I'm hoping to automate or streamline some of these processes (so check back here occasionally). Also, if you have feedback on the design of the website (technical or aesthetic), I'm happy to hear; also let me know if you can think of any possible changes.

Gotchas and tips

  • Math mode dollar signs are not currently supported. Use \(+\) or \[+\] instead.
  • You can preview your book by installing mdbook, then running mdbook serve and going to the specified localhost in your browser.

Technical stuff

The website is built using the mdbook static site builder, which is written in Rust. Talk to Cam if you are interested in contributing to the backend.

About

A user-friendly tutorial to acquaint CMU students to the Andrew File System.


Languages

Language:TeX 100.0%