week 1. Project management
Committing the Student Agreement to the Repo#
One of the first tasks in Fab Academy is to acknowledge and commit to the Student Agreement. I followed these steps:
1. Clone my repository from GitLab:#
git clone https://gitlab.fabcloud.org/academany/fabacademy/2026/labs/creativespark/students/shaaz-ahmed.git
cd shaaz-ahmed
2. Copy the Markdown Student Agreement from the GitLab UI#
3. Create a new file in the repository root directory with agreement content#
nano students.md
# Paste the content and add name Shaaz Ahmed at the end
4. Commit it to repo and push:#
git add student-agreement.md
git commit -m "Add signed student agreement"
git push
Git Tutorial & Creating My Personal Website#
1. Set up Git#
a. Install Git
brew install git
b. Configure git
git config user.name "Shaaz Ahmed"
git config user.email "myemail@gmail.com"
2. Clone my personal website repository#
Login to FabLab GitLab via the Web UI (https://gitlab.fabcloud.org)
In my fabacademy root directory (e.g. ~/workspace/fabacademy), run:
git clone https://gitlab.fabcloud.org/academany/fabacademy/2026/labs/creativespark/students/shaaz-ahmed.git
This creates the shaaz-ahmed dir.
3. Install Hugo and get the Hugo template#
Install hugo
brew install hugo
In my fabacademy root directory (e.g. ~/workspace/fabacademy), run:
git clone git@gitlab.fabcloud.org:academany/fabacademy/templates/student-template-hugo.git
And then I cleaned my personal website dir shaaz-ahmed (except .git file):
mv ~/workspace/fabacademy/shaaz-ahmed/.git ~/workspace/fabacademy/
rm -r ~/workspace/fabacademy/shaaz-ahmed
mv ~/workspace/fabacademy/.git ~/workspace/fabacademy/shaaz-ahmed/
4. Use a new theme (Terminal)#
Used Claude Code. Run
claude
Run the following prompt on Claude Code:
Set the hugo theme in this directory to https://github.com/panr/hugo-theme-terminal
5. Update the content in shaaz-ahmed/content#
Used the Cursor editor and just typed the text
6. Test it#
From the dir ~/workspace/fabacademy/shaaz-ahmed, run:
hugo server
And visited localhost:1313 in my browser.
7. Commit and push it to deploy it#
git add .
git commit -m "shaaz-ahmed: add personal website"
git push