mirror of
https://github.com/miniflux/v2.git
synced 2025-08-01 17:38:37 +00:00
Minimalist and opinionated feed reader
In internal/reader/handler/handler.go:RefreshFeed, there is a call to store.UserByID pretty early, which is only used for originalFeed.WithTranslatedErrorMessage(localizedError.Translate(user.Language) Its only other usage is in processor.ProcessFeedEntries(store, originalFeed, user, forceRefresh), which is pretty late in RefreshFeed, and only called if there are new items in the feed. It makes sense to only fetch the user's language if the error localization function is used. Calls to `store.UserByID` take around 10% of the CPU time of RefreshFeed in my profiling. This commit also makes `processor.ProcessFeedEntries` take a `userID` instead of a `user`, to make the code a bit more concise. This should close #2984 |
||
---|---|---|
.devcontainer | ||
.github | ||
client | ||
contrib | ||
internal | ||
packaging | ||
.gitignore | ||
ChangeLog | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
miniflux.1 | ||
Procfile | ||
README.md | ||
SECURITY.md |
Miniflux 2
Miniflux is a minimalist and opinionated feed reader:
- Written in Go (Golang)
- Works only with Postgresql
- Doesn't use any ORM
- Doesn't use any complicated framework
- Use only modern vanilla Javascript (ES6 and Fetch API)
- Single binary compiled statically without dependency
- The number of features is voluntarily limited
It's simple, fast, lightweight and super easy to install.
Official website: https://miniflux.app
Documentation
The Miniflux documentation is available here: https://miniflux.app/docs/ (Man page)
- Opinionated?
- Features
- Requirements
- Installation Instructions
- Upgrading to a New Version
- Configuration
- Command Line Usage
- User Interface Usage
- Keyboard Shortcuts
- Integration with External Services
- Rewrite and Scraper Rules
- API Reference
- Development
- Internationalization
- Frequently Asked Questions
Screenshots
Default theme:
Dark theme when using keyboard navigation:
Credits
- Authors: Frédéric Guillot - List of contributors
- Distributed under Apache 2.0 License