π Week 1 of Fab Academy β A Wild Ride!
π Setting Up My Website β Wait, What?!
The first week of Fab Academy hit me like a truckβI had to set up my own website?!
Excuse me... Git? MkDocs? What? How? Huh? π€―
After an existential crisis and about five minutes of staring blankly at my screen, I snapped out of it. I remembered I had some working knowledge of HTML and, more importantly, amazing mentors to guide me through.
π₯ Learning the Basics
I dove deep into:
π Recitations by Julian
π A bunch of YouTube tutorials to understand Git, MkDocs, the terminal, and so much more
But the biggest hurdle? I was the only one using Mac while my co-fab-mates were Windows warriors π‘οΈ. Every step required translating their process into what I had to do on my machine.
One evening, I sat down for five hours with my mentors and Fab-mates to get my site up. What a night! πβ
π How to Get Your Site Running on a Mac (Without Losing Your Hair!)
ποΈ Step 1: Installing Homebrew
Since Apple does things its own way, the standard protocols for setting up a website donβt apply. The first step? Installing Homebrew.
π Link to Homebrew
To install, run this command in the terminal:

β οΈ The installation will ask for your system passcodeβwhat you type wonβt be visible for security reasons. (Donβt make typos! π¬)
π οΈ Step 2: Installing Git Through Homebrew
Once Homebrew was installed, I moved ahead and installed Git:

π‘ Tip: The $ sign you see in tutorials isn't part of the commandβjust type brew install git
directly!
π Step 3: Generating an SSH Key
To edit your site, you need an SSH key to authorize your local machine to make changes.

π Step 4: Adding the SSH Key to GitLab
Once I had my SSH key, I had to add it to GitLab to enable secure access.
π Step 5: Installing Python + Pip
With SSH in place, I moved on to installing and setting up Python.
π Download Python
If you install the latest Python version, pip
(the package manager) will be included. If not, you can manually install it:

π¦ Step 6: Installing MkDocs + Material Theme
Weβre in the final stretchβwoohoo! π
I used Python to install MkDocs:


MkDocs is a platform for building static documentation sites, but Material for MkDocs makes them interactive, adding images, videos, navigation, animations, and more!
π Step 7: Cloning the Repository & First Push
Now that everything was configured, I had to:
git clone git@gitlab.fabcloud.org:your-repo.git
cd your-repo
git add .
git commit -m "First commit!"
git push origin main
1. Clone my GitLab repository
2. Make my first commit
3. Push it live!
π Boom! My site was officially live!
π¨ Designing My Site
With my setup complete, it was time to actually make my site look good.
But guess what? Dumbstruck again! π΅
That's when I stumbled upon James Willettβs YouTube tutorial and blogβan absolute lifesaver. π‘
With his help, I figured out how to:
β
Create new pages
β Set up navigation
β Add admonitions (fancy alert boxes!)
Look out
Creating websites on a Mac is not for the weak hearted
β
Include images & media
πΌοΈ Image Compression β The Unexpected Challenge
The biggest challenge now? Compressing images without losing quality.
Thatβs when Shefali Maβam, currently doing the Fabricademy course, suggested using XN Convert for compression. π―
I:
1. Dialed in the settings
2. Ran the batch conversion
3. Coded in the image paths
4. π₯ My first image was up on the site!
π΅ The Final Push β One Night, Music & Snacks!
Now all that was left?
π§ A full night of listening to music
π« Snacking to stay awake
πΎ Committing & pushing my changes
And just like that, my Week 1 documentation was complete! π
π‘ Takeaways from Week 1:
βοΈ Git and MkDocs arenβt as scary as they seem!
βοΈ Having good mentors makes all the difference.
βοΈ Mac users need to tweak things a lot!
βοΈ Thereβs nothing a long night of music & snacks canβt fix! πΆβ¨
On to Week 2βletβs go! πͺπ₯