Eltrix, product marketing site (Jekyll).
https://thehansogroup.github.io/eltrix_web/
- HTML 99.6%
- Ruby 0.4%
| .github/workflows | ||
| .playwright-mcp | ||
| _docs | ||
| _includes | ||
| _layouts | ||
| assets/images | ||
| .gitignore | ||
| .tool-versions | ||
| _config.yml | ||
| CLAUDE.md | ||
| favicon.png | ||
| Gemfile | ||
| imprint.md | ||
| index.html | ||
| privacy.md | ||
| README.md | ||
Eltrix Website
The official website and documentation for Eltrix, the Elixir-powered Matrix homeserver.
Local Development
Prerequisites
- Ruby 3.3+
- Bundler
Setup
# Install dependencies
bundle install
# Start the development server
bundle exec jekyll serve
The site will be available at http://localhost:4000.
Live Reload
For automatic browser refresh during development:
bundle exec jekyll serve --livereload
Project Structure
.
├── _config.yml # Jekyll configuration
├── _layouts/ # Page layouts
│ ├── default.html # Main layout
│ └── doc.html # Documentation layout
├── _includes/ # Reusable components
│ ├── nav.html # Navigation header
│ ├── footer.html # Footer
│ └── doc-sidebar.html # Docs sidebar
├── _docs/ # Documentation pages (markdown)
├── assets/ # Static assets
│ └── images/ # Images and logo
├── index.html # Landing page
├── privacy.md # Privacy policy
└── imprint.md # Imprint/legal
Writing Documentation
Documentation pages live in _docs/ and use the doc layout. Each page needs front matter:
---
title: Page Title
description: Brief description
nav_title: Short Nav Title # Optional, for sidebar
category: getting-started # getting-started, deployment, advanced, or reference
order: 1 # Sort order within category
---
Categories
getting-started- Introduction and basic setupdeployment- Docker, Kubernetes deployment guidesadvanced- Scaling, federation, advanced topicsreference- API documentation
Deployment
The site automatically deploys to GitHub Pages when changes are pushed to main.
Manual Deployment
- Ensure GitHub Pages is configured to use GitHub Actions
- Push to
mainbranch - The workflow at
.github/workflows/jekyll.ymlhandles the rest
Build for Production
JEKYLL_ENV=production bundle exec jekyll build
The built site will be in _site/.
Design System
Colors
| Name | Hex | Usage |
|---|---|---|
| Background | #09090b |
Main background |
| Secondary | #0c0c10 |
Cards, code blocks |
| Tertiary | #18181b |
Hover states |
| Border | #27272a |
Borders, dividers |
| Text | #e4e4e7 |
Primary text |
| Muted | #71717a |
Secondary text |
| Purple | #a855f7 |
Primary accent |
| Cyan | #06b6d4 |
Links, highlights |
| Blue | #38bdf8 |
Secondary accent |
Typography
- Headings: IBM Plex Sans (semibold/bold)
- Body: IBM Plex Sans (regular)
- Code: IBM Plex Mono
Components
The site uses Tailwind CSS via CDN with custom configuration. Key components:
- Bordered cards (not glowy)
- Terminal-style code blocks
- Monospace labels and badges
- Subtle scanline/noise textures
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test locally with
bundle exec jekyll serve - Submit a pull request
License
This website is part of the Eltrix project and is licensed under the Apache License 2.0.