| | |
| | | --- |
| | | title: "Deploying to GitHub Pages" |
| | | title: "Deploying Quartz to the Web" |
| | | --- |
| | | |
| | | |
| | | ## 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. |
| | | |
| | | ### 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 Actions* |
| | | |
| | | ### Enable GitHub Pages |
| | | |
| | |
| | | 1. Set the source to deploy from `master` using `/ (root)` |
| | | 2. Set a custom domain here if you have one! |
| | | |
| | | *Enable GitHub Pages* |
| | | *Enable GitHub Pages* |
| | | |
| | | ### Pushing Changes |
| | | 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. |
| | |
| | | |
| | | 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) |
| | | [Reference `config.toml` here](https://github.com/jackyzha0/quartz/blob/hugo/config.toml) |
| | | |
| | | ```toml |
| | | baseURL = "https://<YOUR-DOMAIN>/" |
| | | ``` |
| | | |
| | | If you are using this under a subdomain (e.g. `<YOUR-GITHUB-USERNAME>.github.io/quartz`), include the trailing path. |
| | | |
| | | ```toml |
| | | baseURL = "https://<YOUR-GITHUB-USERNAME>.github.io/quartz/" |
| | | ``` |
| | | |
| | | 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) |
| | | [Reference `deploy.yaml` here](https://github.com/jackyzha0/quartz/blob/hugo/.github/workflows/deploy.yaml) |
| | | |
| | | ```yaml |
| | | - name: Deploy |
| | |
| | | 3. Wait 30 minutes to an hour for the network changes to kick in. |
| | | 4. Done! |
| | | |
| | | ## External Hosting |
| | | Don't want to use GitHub Pages? Hugo builds everything for you! Everything is a packaged set of static files ready to deploy in `/public`. You can then upload this folder to a cloud provider to deploy. Alternatively, most providers also give users the option to link a GitHub repository and a folder to deploy. When doing this, ensure you select `/public` folder under the `master` branch. |
| | | |
| | | --- |
| | | |
| | | Now that your Quartz is live, let's figure out how to make Quartz really *yours*! |
| | | |
| | | 🎨 [Customizing Quarts](notes/config.md) |
| | | 🎨 [Customizing Quartz](notes/config.md) |
| | | |
| | | Having problems? Checkout our [FAQ and Troubleshooting guide](notes/troubleshooting.md). |
| | | Having problems? Checkout our [FAQ and Troubleshooting guide](notes/troubleshooting.md). |