Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,77 @@
# pyinfra.com

The official website for [pyinfra](https://github.com/pyinfra-dev/pyinfra) - a fast, Python-based infrastructure automation and configuration management tool.


## 📂 Project Structure

```
pyinfra.com/
├── index.html # Main landing page
├── static/
│ ├── pyinfra.css # Custom styles
│ ├── github.css # GitHub markdown styles
│ └── fonts/ # Custom web fonts
└── README.md # This file
```

## 🎨 Website Overview

This is a static HTML website designed with modern web standards in mind:

### SEO Optimization
- **Comprehensive meta tags** - Title, description, keywords optimized for search engines
- **Structured data (JSON-LD)** - Rich snippets for better search visibility
- **Open Graph tags** - Optimized social media sharing for Facebook/LinkedIn
- **Twitter Card tags** - Enhanced Twitter sharing experience
- **Semantic HTML** - Proper heading hierarchy and ARIA labels
- **Mobile-first responsive design** - Optimized for all device sizes

### Design Features
- **Modern visual elements** - Gradient backgrounds, smooth transitions, hover effects
- **Accessibility** - ARIA labels, semantic HTML, keyboard navigation support
- **Performance optimized** - Preconnect hints, async loading, efficient CSS
- **Professional typography** - Roboto Slab font for headings
- **Color scheme** - Clean green gradient matching the pyinfra brand

### Technical SEO
- **Fast loading times** - Minimal dependencies, optimized assets
- **Mobile-friendly** - Responsive design with proper viewport configuration
- **Clean URL structure** - Canonical URLs and proper redirects
- **Analytics integration** - Privacy-focused analytics via Plausible

## 🔧 Development

### Local Testing

Simply open `index.html` in a web browser, or use a local server:

```bash
# Python 3
python -m http.server 8000
```

Then navigate to `http://localhost:8000`

### Making Changes

1. **HTML content** - Edit `index.html` for content updates
2. **Styles** - Modify `static/pyinfra.css` for design changes
3. **Test locally** - Always test changes in a browser before deploying
4. **SEO updates** - Update meta tags when changing page content

## 🔗 Links

- **Documentation**: [docs.pyinfra.com](https://docs.pyinfra.com)
- **GitHub Repository**: [github.com/pyinfra-dev/pyinfra](https://github.com/pyinfra-dev/pyinfra)
- **Examples**: [github.com/pyinfra-dev/pyinfra-examples](https://github.com/pyinfra-dev/pyinfra-examples)
- **Community Chat**: [Matrix](https://matrix.to/#/#pyinfra:matrix.org)

## 🤝 Contributing

To suggest improvements to the website:

1. Fork the repository
2. Make your changes
3. Test thoroughly (check responsiveness, SEO, accessibility)
4. Submit a pull request with a clear description
Loading