The purpose of this post is to help you create a report website for a team or individual project. Sharing your work with the class and the broader community is important, as you should generate a persistent portfolio of class work to demonstrate your abilities when you apply for a job or academic career.
We will be using GitHub to host and share websites this year because:
This tutorial uses MkDocs, a static site generator that automatically converts simple Markdown files (.md) into a clean, searchable, responsive documentation site.
When you push updates to your GitHub repository, an automated tool called GitHub Actions runs in the background. It executes MkDocs, compiles your Markdown content into HTML, and publishes the finished website to GitHub Pages on a hidden branch named gh-pages. The GitHub action mkdocs-build converts your markdown into static HTML, CSS, and JavaScript files inside the ./site folder.
Go to GitHub.com. If you don’t have an account, create one under the free plan, verify your email, and sign in.
Navigate to the appropriate template repository for your course:
RAS 304 Templates
RAS 314 Templates
<your_ASURITE_id>_<RAS3x4>_<semester><YY>
Naming Examples:
For ASURITE User ID vs323 in Fall 2026 taking RAS 304:
- Repo Name:
vs323_RAS304_F26For ASURITE User ID cactus213 in Spring 2028 taking RAS 314:
- Repo Name:
cactus213_RAS314_S28
New repositories default to read-only permissions for automated workflows, which will cause initial builds to fail.
This is on the top navigation bar, not within the Settings page.
mkdocs-build build (in the left pane).https://<your_github_username>.github.io/<repository_name>/
Naming Examples:
For ASURITE User ID vs323 in Fall 2026 taking RAS 304 with GitHub username hypnotoadasu:
- Repo Name:
vs323_RAS304_F26- Live Link: https://hypnotoadasu.github.io/vs323_RAS304_F26/
For ASURITE User ID cactus213 in Spring 2028 taking RAS 314 with GitHub username leela-asu:
- Repo Name:
cactus213_RAS314_S28- Live Link: https://leela-asu.github.io/cactus213_RAS314_S28/
If your build fails or shows a red cross (❌) in the Actions tab:
docs/index.md and commit it directly on GitHub.gh-pages and Folder to / (root), then click Save.Note: The
gh-pagesbranch will only appear in the dropdown menu after the first GitHub Action workflow completes successfully.
If setting up a team website under a GitHub Organization, verify these five configurations:
Organization Actions Policy:
Workflow Permissions:
Pages Deployment Source:
gh-pages (do not use main).Repository Visibility: