- Replaced string concatenation with StringBuilder for efficiency.
- Moved DateTimeFormatter to a static final field to improve reusability and readability.
- Improved structure and readability of RSS generation logic.
Signed-off-by: Minecon724 <git@m724.eu>
- Introduced `TemplateExtension` to encapsulate template functions.
- Moved `static` and `asset` functions from `BlogBuilder` to `TemplateExtension`.
- Adjusted package structure for `TemplateRenderer` and new `TemplateExtension`.
Signed-off-by: Minecon724 <git@m724.eu>
- Updated download instructions with new link and asset details
- Updated example command to match new JAR naming convention
- Added new "API" section for integration guidance
- Linked Maven dependency and example `Main.java`
Signed-off-by: Minecon724 <git@m724.eu>
- Added `<optional>true</optional>` to the commons-cli dependency in `pom.xml`
- Ensures the dependency is not transitively included
Signed-off-by: Minecon724 <git@m724.eu>
- Rename artifactId from 'blog-software-java' to 'blog'
- Enable shadedArtifactAttached in maven-shade-plugin configuration
- Add missing <tag> element in <scm> section
Signed-off-by: Minecon724 <git@m724.eu>
- Introduce Maven Wrapper for project builds (mvnw, mvnw.cmd, and configuration).
- Configure Jarsigner plugin for artifact signing.
- Add Maven Release Plugin for automated release management.
- Update `pom.xml` with version change to `0.0.1-SNAPSHOT`.
- Define distribution management and SCM settings.
- Add a test keystore file for signing (testkeystore.jks).
Signed-off-by: Minecon724 <git@m724.eu>
- Replace Git dependency in `Site` with `Path` for config files
- Refactor `Server` initialization and add browser-opening functionality
- Introduce `BlogBuilder` for blog building logic separation
- Simplify `Main` by delegating build and server logic to `BlogBuilder` and `Server`
- Add CLI enhancements with new options and improved readability
Signed-off-by: Minecon724 <git@m724.eu>
- Introduce `no-browser` CLI option to disable browser auto-open on server start
- Update logic to respect the `no-browser` flag
Signed-off-by: Minecon724 <git@m724.eu>
- Fix server address formatting in log message
- Update README with clearer formula-based description
- Adjust draft rendering logic to account for server mode
Signed-off-by: Minecon724 <git@m724.eu>