From c0ee39a9370295e6c6096bacf4948647fd62855b Mon Sep 17 00:00:00 2001
From: jackyzha0 <j.zhao2k19@gmail.com>
Date: Mon, 19 Jul 2021 04:36:15 +0000
Subject: [PATCH] more desc

---
 content/notes/hosting.md |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/content/notes/hosting.md b/content/notes/hosting.md
index 3186567..4a5a06b 100644
--- a/content/notes/hosting.md
+++ b/content/notes/hosting.md
@@ -6,10 +6,22 @@
 ## GitHub Pages
 Quartz is designed to be effortless to deploy. If you forked and cloned Quartz directly from the repository, everything should already be good to go! You can head to `<YOUR-GITHUB-USERNAME.github.io/quartz` to see it live.
 
-By default, Github Actions will run on forks of repos. You should not need to do any more config to see it up to date.
+### Enable GitHub Actions
+By default, GitHub disables workflows from running automatically on Forked Repostories. Head to the 'Actions' tab of your forked repository and Enable Workflows to setup deploying your Quartz site!
+
+![Enable GitHub Actions](notes/images/github-actions.png)*Enable GitHub Actions*
+
+### Enable GitHub Pages
+
+Head to the 'Settings' tab of your forked repository and go to the 'Pages' tab.
+
+1. Set the source to deploy from `master` using `/ (root)`
+2. Set a custom domain here if you have one!
+
+![Enable GitHub Pages](notes/images/github-pages.png)*Enable GitHub Pages*
 
 ### Pushing Changes
-Quartz is essentially a `git` repository so updating it is the same workflow as you would follow as normal.
+To see your changes on the internet, we need to push it them to GitHub. Quartz is essentially a `git` repository so updating it is the same workflow as you would follow as normal.
 
 ```shell
 # Navigate to Quartz folder
@@ -23,28 +35,34 @@
 git push origin hugo
 ```
 
-### Custom subdomain
-Have a fancy custom domain or want to subdomain your Quartz? That's easy too.
+### Setting up the Site
+Now let's get this site up and running. Never hosted a site before? No problem. Have a fancy custom domain you already own or want to subdomain your Quartz? That's easy too.
 
-Change `baseURL` in `/config.toml`. [Reference.](https://github.com/jackyzha0/quartz/blob/hugo/config.toml)
+Here, we take advantage of GitHub's free page hosting to deploy our site. Change `baseURL` in `/config.toml`. If you don't have a custom domain to use, you can use `<YOUR-USERNAME>.github.io` (which GitHub gives to you for free!) as your domain.
+
+[Reference.](https://github.com/jackyzha0/quartz/blob/hugo/config.toml)
 
 ```toml
 baseURL = "https://<YOUR-DOMAIN>/"
 ```
 
-Change `cname` in `/.github/workflows/deploy.yaml`. [Reference.](https://github.com/jackyzha0/quartz/blob/hugo/.github/workflows/deploy.yaml)
+Change `cname` in `/.github/workflows/deploy.yaml`. Again, if you don't have a custom domain to use, you can use `<YOUR-USERNAME>.github.io`.
+
+[Reference.](https://github.com/jackyzha0/quartz/blob/hugo/.github/workflows/deploy.yaml)
 
 ```yaml
 - name: Deploy  
   uses: peaceiris/actions-gh-pages@v3  
   with:  
-	github_token: ${{ secrets.GITHUB_TOKEN }}  
+	github_token: ${{ secrets.GITHUB_TOKEN }} # this can stay as is, GitHub fills this in for us!
 	publish_dir: ./public  
 	publish_branch: master
 	cname: <YOUR-DOMAIN>
 ```
 
 ### Registrar
+This step is only applicable if you are using a **custom domain**! If you are using `<YOUR-USERNAME>.github.io`, you can skip this step.
+
 For this last bit to take effect, you also need to create a CNAME record with the DNS provider you register your domain with (i.e. NameCheap, Google Domains).
 
 GitHub has some [documentation on this](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site), but the tldr; is to

--
Gitblit v1.10.0