A modern, brutalist-designed static site generator for creating beautiful link bio pages. Features 2026 design trends with cosmic midnight color palettes, experimental layouts, and smooth animations.
- π¨ Brutalist Design: Cosmic midnight color palette with experimental layouts
- β¨ Motion Design: Scroll-triggered animations, hover effects, and micro-interactions
- π Dynamic Typography: Text reveals, floating elements, and responsive animations
- π± Mobile-First: Optimized for all devices with clean, accessible interfaces
- β‘ Static Generation: Fast, lightweight sites with no runtime dependencies
- π» CLI Interface: Easy-to-use command-line tools for development and deployment
- π³ Docker Support: Containerized builds for consistent deployment
- π Type-Safe: Full type hints and modern Python practices
Install LinkBioSite from PyPI:
pip install linkbiositeOr install from source:
git clone https://github.com/rafnixg/links.git
cd links
pip install -e .-
Initialize a new project:
linkbiosite init
-
Edit your data in
data.json:{ "name": "Your Name", "bio": "Your bio here", "links": [ {"title": "Website", "url": "https://example.com"}, {"title": "Twitter", "url": "https://twitter.com/username"} ] } -
Build your site:
linkbiosite build
-
Serve locally:
linkbiosite serve
Your site will be available at http://localhost:8000
linkbiosite --help # Show help
linkbiosite init # Initialize new project
linkbiosite build # Build static site
linkbiosite serve # Serve locally for developmentfrom linkbiosite import LinkBioSiteGenerator
# Create generator
generator = LinkBioSiteGenerator()
# Build site
generator.build_site()After running linkbiosite init, your project will look like:
your-project/
βββ [`data.json`](data.json ) # Your profile data
βββ templates/ # Custom templates (optional)
β βββ base.html
β βββ index.html
β βββ styles.css
βββ public/ # Generated site (after build)
βββ index.html
βββ styles.css
LinkBioSite uses Jinja2 templates. Customize by modifying files in the templates/ directory.
Edit templates/styles.css to customize the brutalist design. The default theme features:
- Cosmic midnight color palette (#0a0a0a, #ffffff, #ff6b6b)
- Experimental typography with glow effects
- Smooth animations and transitions
Your data.json supports:
{
"name": "Your Name",
"bio": "Short bio",
"avatar": "path/to/avatar.jpg",
"links": [
{
"title": "Link Title",
"url": "https://example.com",
"icon": "optional-icon-class"
}
],
"social": {
"twitter": "@username",
"github": "username"
}
}Build and run with Docker:
# Build image
docker build -t linkbiosite .
# Run container
docker run -p 8000:8000 linkbiositegit clone https://github.com/rafnixg/links.git
cd links
pip install -e ".[dev]"pytestblack . # Format code
isort . # Sort imports
flake8 . # Lint code
mypy . # Type checkFull documentation is available at https://linkbiosite.readthedocs.io/
Contributions are welcome! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Jinja2 templating
- Inspired by modern web design trends
- Community contributions and feedback
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: rafnixg@gmail.com
LinkBioSite - Create stunning link bio pages with modern design β¨