A batteries included instance of doom emacs ready for evil.
Rebel-Droid-AP-25 is a Docker-based environment that provides a pre-configured Doom Emacs setup with additional tools for document generation and workflow automation. This project aims to streamline the process of creating and managing documentation, particularly for projects that use org-mode and require conversion to other formats like Hugo-compatible Markdown.
- Doom Emacs with evil mode
- Org-mode export capabilities
- PlantUML integration
- Docker-based for easy deployment and consistency across environments
- Helper script for common operations
- Docker
- Docker Compose
- Clone the repository
- Run `./run docker-build` to build the Docker image (or pull down the image with `docker pull ghcr.io/reggiemarr/rebel-droid-ap-25:latest`)
- Use `./run exec-babel README.org` to test executing codeblocks in this file.
The `run` script provides several commands:
- `docker-build`: Build the Docker image
- `exec-babel`: Generate Hugo Markdown from org files
- `inspect`: Run a container interactively for debugging
Use `./run –help` for more information on available commands and options.
Here’s a PlantUML diagram illustrating a typical workflow using Rebel-Droid-AP-25:
@startuml
actor User
participant "Rebel-Droid-AP-25" as RDA
database "Git Repository" as Git
participant "CI/CD Pipeline" as CI
User -> RDA: Write documentation in org-mode
User -> Git: Commit and push changes
Git -> CI: Trigger build
CI -> CI: Exec org files and export assets
CI -> CI: Deploy to web server
@enduml
In this workflow:
- The user writes documentation using org-mode in the Rebel-Droid-AP-25 environment.
- The user runs the export command to convert org files to Hugo-compatible Markdown.
- The user commits and pushes the changes to a Git repository.
- This triggers a CI/CD pipeline that generates a static site and deploys it to a web server.
You can customize the Doom Emacs configuration by modifying the `doom.d` directory in the project. Remember to rebuild the Docker image after making changes.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.