No description
2be5051b19
Given that there is always a ton of `Entry` floating around, reordering its field to take less space is a quick/simple way to reduce miniflux' memory consumption. I kept the `ID` field as the first member, as I think it's the most important one, and moving it somewhere else would drown it in other fields. Anyway, this still provides a reduction of 32 bytes per Entry: ```console $ fieldalignment ./client/model.go 2>&1 | grep 203 ~/v2/client/model.go:203:12: struct with 280 pointer bytes could be 240 $ fieldalignment ./client/model.go 2>&1 | grep 203 ~/v2/client/model.go:203:12: struct with 248 pointer bytes could be 240 $ ``` The same optimisation pass could be applied to other structs, but since they aren't present in obviously great numbers during miniflux' life cycle, it would likely require some profiling to see if it's worth doing it. |
||
---|---|---|
.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