Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/en9inerd/jekyll-post-bot
Telegram bot to copy new posts from a channel to a Jekyll blog
https://github.com/en9inerd/jekyll-post-bot
bot gramjs javascript jekyll nodejs telegram telegram-bot typescript
Last synced: about 1 month ago
JSON representation
Telegram bot to copy new posts from a channel to a Jekyll blog
- Host: GitHub
- URL: https://github.com/en9inerd/jekyll-post-bot
- Owner: en9inerd
- License: mit
- Created: 2024-02-06T00:55:30.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-09-16T21:02:53.000Z (4 months ago)
- Last Synced: 2024-09-17T02:30:28.973Z (4 months ago)
- Topics: bot, gramjs, javascript, jekyll, nodejs, telegram, telegram-bot, typescript
- Language: TypeScript
- Homepage:
- Size: 220 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Jekyll Post Bot
Telegram bot to copy new posts from a channel to a Jekyll blog based on GitHub Actions.
## How it works
When a new post is published in a Telegram channel, the bot will create new post in the Jekyll blog and push it to the repository.## ASCII diagram
```
+-------------------------+ +------------------+ +-----------------------+
| Telegram Channel | | Telegram Bot | | GitHub Repository |
| (New Post Published) | ----> | Listens for | | (Jekyll Blog) |
| | | New Posts | | |
+-------------------------+ +------------------+ +-----------------------+
| |
| |
v |
+------------------+ |
| Creates New | |
| Jekyll Blog Post | |
+------------------+ |
| |
v |
+------------------+ |
| Push to GitHub | ------------------> |
+------------------+ |
v
+-----------------------------+
| GitHub Actions Workflow |
| (Build & Deploy) |
+-----------------------------+
|
v
+----------------------------+
| Jekyll Blog Website |
| (Post is Published) |
+----------------------------+
```