# Push to publish

Connect your GitHub repository once and your site stays in sync automatically. No separate content system, no copy-paste, no drift — your repo is the source of truth.

## Get started in 4 steps

1. **Create your site**  
   Go to [cloud.flowershow.app](https://cloud.flowershow.app/), click **New Site**, and give it a name.

2. **Connect GitHub**  
   Select **Sync with GitHub**, then choose your repository and branch.

3. **Set a root directory (optional)**  
   Publishing only `/docs` from a code repo? Set the root directory and Flowershow publishes just that folder.

4. **Push to update**  
   Commit and push like you always do. Your site syncs automatically on every push.

## Built for…

✏️ **Personal sites & blogs**  
   Write in your editor, commit, push. Your site updates while you stay in your git flow.

👥 **Team wikis & docs**  
   Collaborate via PRs and commits. No CMS accounts needed — Git is the workflow.

📦 **Open-source projects**  
   Already have a `/docs` folder in your repo? Set it as root directory and publish just your documentation.

## Once you're live

Your site is ready to customize. Here's what you can do next.

- [Themes](/content/docs/themes/index.html) Choose a visual style for your site.
- [Navbar & sidebar](/content/docs/navbar/index.html) Configure navigation links and structure.
- [Custom styles](/content/docs/custom-styles/index.html) Tweak colors, fonts, and layout with CSS variables.
- [Custom domain](/content/docs/custom-domain/index.html) Premium Publish on your own domain.
- [Comments](/content/docs/comments/index.html) Let readers leave feedback on your pages.
- [Full-text search](/content/blog/announcing-full-text-search/index.html) Premium Help visitors find anything across your site.
-  [Built with Flowershow](/content/site-root.html)
