| | |
| | | ## 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* |
| | | |
| | | ### 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* |
| | | |
| | | ### 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 |
| | |
| | | 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 |