Quartz is a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites. Thousands of students, developers, and teachers are already using Quartz to publish personal notes, websites, and digital gardens to the web.

🪴 Get Started

Quartz requires at least Node v22 and npm v10.9.2 to function correctly. Ensure you have these installed on your machine before continuing.

# 1. Clone the Quartz repository
git clone https://github.com/jackyzha0/quartz.git
cd quartz
 
# 2. Install dependencies
npm i
 
# 3. Initialize your site (choose a template, set your base URL, import content)
npx quartz create
 
# 4. Install plugins referenced by your chosen template
npx quartz plugin install --from-config
 
# 5. Preview your site locally
npx quartz build --serve

Your site is now running at http://localhost:8080. From here:

For the full walkthrough, see the Getting Started guide.

Returning User?

Already have a Quartz repository and cloning it on a new machine?

git clone https://github.com/<your-username>/<your-repo>.git
cd <your-repo>
npm ci
npx quartz plugin install
npx quartz build --serve

Tip

If you hit build errors on a fresh clone, try npx quartz plugin install --latest to refresh plugins to their latest versions. See troubleshooting for details.

🔧 Features

For a comprehensive list of features, visit the features page. You can read more about the why behind these features on the philosophy page and a technical overview on the architecture page.

🚧 Troubleshooting + Updating

Having trouble with Quartz? Try searching for your issue using the search feature or check the troubleshooting page. If you haven’t already, upgrade to the newest version of Quartz to see if this fixes your issue.

If you’re still having trouble, feel free to submit an issue if you feel you found a bug or ask for help in our Discord Community. You can also browse the community page for third-party plugins and resources.