The Quartz wiki already has most info you need to set up Quartz, but for a non-tech background, it can be a bit difficult to follow. I struggled a bit when I first knew Quartz, and I wished there was a more detailed guide 😅.

Here’s a guide from a non-tech, hopefully it’ll be easier for you to set up your own site.

  1. Install at least Node v22 and npm v10.9.2 on your machine.

  2. Clone and set up Quartz locally

In your terminal of choice, enter the following commands line by line:

git clone https://github.com/jackyzha0/quartz.git
cd quartz
npm i
npx quartz create

https://quartz.jzhao.xyz/#-get-started

  1. Set up your GitHub repository

https://quartz.jzhao.xyz/setting-up-your-GitHub-repository

  1. Host on Cloudflare Pages

I use Cloudflare Pages because it’s always been what I’m using.

https://quartz.jzhao.xyz/hosting#cloudflare-pages

  1. Customize your site

You can look at the quartz snippets.md I’ve digged from the Discord community and other sites.

  1. Write and push