# floors.js for _Blogs_

Two readers are reading your latest article right now. They don't know each other exists. With floors.js, they do — and they start talking.

## Blogs are lonely
Readers arrive alone, read alone, leave alone. Comments take hours. There's no sense that other people are reading the same article **right now**. Your blog feels like a library at midnight — even when dozens of people are there.

RSS is dead. Social media discussions happen on someone else's platform. The one place where the conversation should happen — your blog — is silent.

## What floors.js does
floors.js makes readers visible to each other. Each blog post becomes a room. Readers see who else is on the same article and can chat in real-time — right where the content is.

- **Real-time presence** — readers see other 3D avatars on the same page
- **In-context chat** — discuss the article right where you're reading it
- **No account needed** — zero friction for readers to join the conversation
- **Author engagement** — you can see readers on your posts and jump in live

## Where bloggers use it
### New article drops
Readers gather when you publish. Real-time discussion happens instantly — no waiting for comment moderation.

### Long-form guides
Readers help each other through complex tutorials. Someone stuck on step 3 finds another reader who just figured it out.

### Niche topics
Readers with shared interests discover each other on deep-dive articles. A blog about vintage synths? Those readers want to connect.

### Author engagement
You can join the room on any post and talk to readers live. Like a book signing, but for every article.

## Turn readers into a community
Blog comments are dying. Most readers never scroll down to the comment section, and the ones who do often face moderation delays. Real-time chat changes the dynamic — readers discuss the article while they're reading it, not hours later.

The social presence layer adds something comments never had: you can see who's reading the same article right now. That creates a sense of shared experience. A technical tutorial with 3 people reading it feels like a study group, not a lonely webpage.

For authors, it's a superpower. You can see exactly which posts have active readers and jump in. Answer a question, add context, or just say hello. **It's the difference between publishing into the void and publishing into a room full of people.**

## One line to install
```html
<script src="https://floorsjs.com/embed.js" data-key="flr_..."></script>
```

Paste it before `</body>` in your blog template. Works with WordPress, Ghost, Hugo, Jekyll, Astro, or any static site generator. Each post URL becomes a room automatically.

## Frequently asked questions
**Does it work with WordPress?**  
Yes. Paste the script tag in your theme's footer.php or use a header/footer plugin. Works with any WordPress theme.

**What about Ghost or Substack?**  
Ghost: add it in Code Injection settings. Substack: works with custom domain setups that allow custom HTML.

**Will it slow down my blog?**  
No. The script loads asynchronously after your page content. Three.js only loads when someone opens the widget. Zero impact on load time.

**Can I see which posts have active readers?**  
Yes. The building overview in the widget shows all active pages with visitor counts. You can see which articles are being read right now.

**Does it work with static site generators?**  
Yes. Hugo, Jekyll, Astro, Eleventy, Gatsby — any SSG that outputs HTML. Paste the script tag in your base template.
