You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
**MIRRORED FROM**: https://git.sp4ke.com/sp4ke/hugobot
|
|
|
|
# HUGOBOT
|
|
|
|
*hugobot* is a an automated content fetch and aggregation bot for [Hugo][hugo] data
|
|
driven websites. It has the following features:
|
|
|
|
|
|
## Data fetch
|
|
|
|
- Add feeds to the bot in the `feeds` sqlite table
|
|
- Currently handles these types of feeds: `RSS`, `Github Releases`, `Newsletters`
|
|
- Define your own feed types by implementing the `JobHandler` interface (see
|
|
`handlers/handlers.go`).
|
|
- Hugobot automatically fetch new posts from the feeds you defined
|
|
- It runs periodically to download new posts in the defined feeds.
|
|
- Everything is saved on an sqlite
|
|
- The scheduler can handle any number of tasks and uses leveldb for
|
|
caching/resuming jobs.
|
|
|
|
|
|
## Hugo export
|
|
|
|
- Data is automatically exported to the configured Hugo website path.
|
|
- It can export `markdwon` files or `json/toml` data files
|
|
- All fields in the exported files can be customized
|
|
- You can define custom output formats by using the `FormatHandler` interface.
|
|
|
|
|
|
## API
|
|
|
|
- *hugobot* also includes a webserver API that can be used with Hugo [Data
|
|
Driven Mode][data-driven].
|
|
|
|
- WIP: Insert and query data
|
|
|
|
- An example usage is the automated generation of Bitcoin addresses for new
|
|
articles on [bitcointechweekly.com][btw-btc]
|
|
|
|
## Sqliteweb interface
|
|
|
|
- See Docker files
|
|
|
|
|
|
[data-driven]:https://gohugo.io/templates/data-templates/#data-driven-content
|
|
[btw-btc]:https://bitcointechweekly.com/btc/3Jv15g4G5LDnBJPDh1e2ja8NPnADzMxhVh
|
|
[hugo]:https://gohugo.io
|