__ __ _ ____
| \/ | __ _ _ __| | __/ ___| ___ _ __
| |\/| |/ _` | '__| |/ / | _ / _ \ '_ \
| | | | (_| | | | <| |_| | __/ | | |
|_| |_|\__,_|_| |_|\_\\____|\___|_| |_|
- π Markdown Template Engine: Generate personalized markdown files using Go's powerful template engine.
- π GitHub Integration: Fetch recent contributions, pull requests, starred repositories, and more with GitHub API support.
- π° RSS Feed Support: Include content from RSS feeds directly in your markdown files.
- π GoodReads Integration: Display your book reviews, currently reading books, and more using the GoodReads API.
- βοΈ Customizable Templates: Use and modify templates for various use cases, including GitHub profile READMEs.
- π Authentication Support: Securely access APIs with environment variables for tokens and credentials.
- π οΈ Cross-Platform: Available as binaries for Linux, macOS, and Windows, with support for ARM architectures.
- ποΈ Build from Source: Easily build the tool from source with Go 1.16 or higher.
- π€ GitHub Actions Ready: Automate markdown generation GitHub action.
- π οΈ Template Helpers: Includes utilities like
humanize
for timestamps andreverse
for slices.
Download from latest releases
Render a template to stdout:
markgen template.tpl
Render to a file:
markgen -write /tmp/output.md template.tpl
We welcome contributions!
- Fork this repository;
- Create a branch with your feature:
git checkout -b my-feature
; - Commit your changes:
git commit -m "feat: my new feature"
; - Push to your branch:
git push origin my-feature
.
Once your pull request has been merged, you can delete your branch.
This project is licensed under the MIT License - see the LICENSE file for details.