5e258f518d feat: Implement comprehensive satware AG Benutzerkürzel redirect system (#106)
* feat: Add mkdocs-redirects plugin configuration for /ja → /team/jane.html redirect

- Add redirects plugin to plugins section
- Configure redirect mapping for /ja to /team/jane.html
- Support multiple URL patterns and fallback redirects
- Fixes issue #99

* feat: Add fallback redirect page for /ja → /team/jane.html

- Create fallback redirect page with multiple redirect methods
- Include meta refresh, JavaScript redirect, and manual link
- Provides redundancy for redirect functionality
- SEO-friendly with proper meta tags

* feat: Add comprehensive redirect system for all team member Benutzerkürzel

- Implement satware AG Benutzerkürzel system for all team members
- Add redirects for all agents following collision resolution rules
- Support both direct and index patterns for each abbreviation
- Complete redirect mapping:
  * AA → Amira, BA → Bastian, BEA → Bea (collision resolved)
  * DA → Denopus, GA → Gunta, JA → Jane
  * JOA → John, JUA → Justus (collision resolved)
  * LA → Lara, LEA → Lenna, LEO → Leon, LUA → Luna
  * MA → Marco, OA → Olu, TA → Theo, WA → Wolfgang

Fixes issue #99

* docs: Add comprehensive documentation for satware AG Benutzerkürzel redirect system

- Document complete redirect system implementation
- Include collision resolution rules and examples
- List all team member abbreviations and target URLs
- Provide testing instructions and troubleshooting guide

---------

Co-authored-by: Michael Wegener <mw@satware.com>
2025-06-02 21:00:14 +02:00
2025-05-20 09:54:28 +02:00
2025-06-02 14:03:20 +02:00
2025-05-20 09:54:28 +02:00

satware.ai Website

GitHub Workflow Status MkDocs Material License

A modern, responsive documentation website for satware.ai, built with MkDocs and the beautiful Material for MkDocs theme. This repository serves as the source for the static website deployed to GitHub Pages.

Features

  • Clean & Responsive Design: Powered by Material for MkDocs, ensuring a great experience on any device.
  • Easy Documentation: Write content in Markdown, and MkDocs handles the rest.
  • Local Development with Docker: Simple setup for local development with live-reloading.
  • Automated Deployment: Seamless deployment to GitHub Pages via GitHub Actions.

🚀 Getting Started

Local Development

Developing locally is streamlined using Docker, which encapsulates all necessary dependencies.

Prerequisites:

  • Docker installed and running on your system.

Steps:

  1. Fork the original repository: Fork the satwareAG/satware.ai repository to your GitHub account.

  2. Clone your fork:

    git clone https://github.com/YOUR_USERNAME/satware.ai.git
    cd satware.ai
    

    (Replace YOUR_USERNAME with your GitHub username.)

  3. Start the development server:

    ./mkdocs.sh
    

    This command will build the Docker image (if not already built) and start a local development server. The website will be accessible at http://localhost:8000. Any changes you make to the documentation files (docs/) will automatically trigger a live reload in your browser.

Project Structure

.
├── .github/              # GitHub Actions workflows for CI/CD
│   └── workflows/        # Contains deploy-live.yml and deploy-preview.yml
├── .gitignore            # Specifies intentionally untracked files to ignore
├── .repoinsight/          # Configuration for repository insights (if applicable)
├── docker/               # Docker-related files
│   └── mkdocs-material/  # Dockerfile for the MkDocs Material environment
├── docs/                 # Markdown source files for the documentation
│   ├── index.md          # Homepage content
│   └── ...               # Other documentation pages and assets
├── mkdocs.sh             # Script for local development with Docker
├── mkdocs.yml            # Main MkDocs configuration file
├── overrides/            # Custom theme overrides and assets (e.g., SCSS)
│   └── assets/
│       └── css/
│           └── custom.scss
├── scss_watcher.py       # Python script to watch and compile SCSS
├── tasks.md              # Markdown file for project tasks/notes
└── README.md             # This file

🛠️ Technologies Used

  • Static Site Generator: MkDocs
  • Theme: Material for MkDocs (v9.6.14)
  • Containerization: Docker
  • CI/CD: GitHub Actions
  • Styling: SCSS (Sass) with pysassc
  • Language: Python (v3.13-slim-bullseye in Docker)
  • SCSS Watcher: Custom Python script (scss_watcher.py)

🌐 Deployment

The satware.ai website is automatically deployed to GitHub Pages.

Workflow for your fork (for testing/preview):

  1. Push to your fork: When you push changes to your fork (https://github.com/YOUR_USERNAME/satware.ai), specifically to the main-mkdocs branch.
  2. GitHub Pages Setup: Ensure GitHub Pages is enabled for your fork, building from the gh-pages branch.
  3. GitHub Actions Trigger: A GitHub Actions workflow (ci.yml) is triggered.
  4. Build & Deploy: This workflow builds the static website using MkDocs and deploys it to the gh-pages branch of your fork.
  5. Live Website: The static website becomes available at https://YOUR_USERNAME.github.io/satware.ai/.

Workflow for the main repository (live site):

  • Changes merged into the main-mkdocs branch of the original satwareAG/satware.ai repository will trigger the live site deployment to https://satware.ai/.

Troubleshooting

  • SCSS Changes Not Reflecting: Ensure the scss_watcher.py is running correctly within your Docker container. Check the Docker logs for any errors during SCSS compilation. The scss_watcher.py monitors overrides/assets/css/custom.scss and compiles it to docs/assets/css/custom.css.
  • Docker Issues: If you encounter issues with the ./mkdocs.sh script, verify that Docker is running and that you have the necessary permissions.

🐛 Issue Reporting

Found a bug, have a feature request, or experiencing issues with the satware.ai website? Please report all issues to our main repository:

🎯 Report Issues Here

When reporting issues, please include:

  • Clear description of the problem or feature request
  • Steps to reproduce (if applicable)
  • Expected behavior vs actual behavior
  • Browser/device information (e.g., Chrome 120, Safari on iOS 17)
  • Screenshots or error messages (if relevant)
  • URL where the issue occurs (if specific to a page)

This helps our team address your concerns quickly and effectively. We appreciate your feedback in making satware.ai better for everyone!

🤝 Contributing

Contributions are welcome! Please see our CONTRIBUTING.md for guidelines.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For any inquiries or support, please contact info@satware.ai.

S
Description
No description provided
Readme
26 MiB
Languages
SCSS 50.3%
JavaScript 22%
Shell 11.8%
HTML 10.1%
Python 4.9%
Other 0.9%