mirror of
https://github.com/martinrotter/rssguard.git
synced 2025-02-04 03:08:04 +01:00
docs
This commit is contained in:
parent
b60da1bdb3
commit
ad8f6af941
@ -92,6 +92,7 @@ RSS Guard is simple (yet powerful) feed reader. It is able to fetch the most kno
|
||||
* simple internal Chromium-based web viewer (or alternative version with simpler and much more lightweight internal viewer),
|
||||
* scriptable [message filtering](#message-filtering),
|
||||
* downloader with own tab and support for up to 6 parallel downloads,
|
||||
* application-wide and account-specific network proxies support,
|
||||
* ability to cleanup internal message database with various options,
|
||||
* enhanced feed auto-updating with separate time intervals,
|
||||
* "portable" mode support with clever auto-detection,
|
||||
@ -101,7 +102,7 @@ RSS Guard is simple (yet powerful) feed reader. It is able to fetch the most kno
|
||||
* ability to backup/restore database or settings,
|
||||
* fully-featured recycle bin,
|
||||
* multiple data backend support,
|
||||
* SQLite (in-memory DBs too),
|
||||
* SQLite,
|
||||
* MySQL.
|
||||
* ability to specify target database by its name (MySQL backend),
|
||||
* support for `feed://` URI scheme.
|
||||
@ -126,13 +127,13 @@ RSS Guard offers switchable database backends which hold your data. At this poin
|
||||
* MariaDB,
|
||||
* SQLite (default).
|
||||
|
||||
SQLite backend is very simple to use, no further configuration is needed and all your data are stored in single file
|
||||
SQLite backend is very simple to use, no further configuration is needed and all your data is stored in single file
|
||||
```
|
||||
<user-data-root-path>\database\local\database.ini
|
||||
```
|
||||
Check `About RSS Guard -> Resources` dialog to find more info on significant paths used. This backend offers "in-memory" database option, which automatically copies all your data into RAM when app starts and then works solely with that RAM data, which makes RSS Guard incredibily fast. Data is also stored back to database file when app exits. Note that this option should be used very rarely because RSS Guard should be fast enought with classic SQLite persistent DB files.
|
||||
Check `About RSS Guard -> Resources` dialog to find more info on significant paths used. This backend offers "in-memory" database option, which automatically copies all your data into RAM when app starts and then works solely with that RAM data, which makes RSS Guard incredibly fast. Data is also written back to database file when app exits. Note that this option should be used very rarely because RSS Guard should be fast enough with classic SQLite persistent DB files. So only use this if you know what you are doing.
|
||||
|
||||
MariaDB (MySQL) backend is there for users, who want to store their data in a centralized way. You can have single server in your (local) network and use multiple RSS Guard instances to access the data. MySQL will also work much better if you prefer to have zillions of feeds and messages stored.
|
||||
MariaDB (MySQL) backend is there for users, who want to store their data in a centralized way. You can have single server in your network and use multiple RSS Guard instances to access the data. MySQL will also work much better if you prefer to have zillions of feeds and messages stored.
|
||||
|
||||
For database-related configuration see `Settings -> Data storage` dialog.
|
||||
|
||||
@ -159,7 +160,7 @@ You can download up to 6 files simultaneously.
|
||||
## AdBlock
|
||||
[Web-based variant](#web-based-and-lite-app-variants) of RSS Guard offers ad-blocking functionality. AdBlock uses standard AdBlock-Plus-like scripts, thus allowing you to use EasyList etc. AdBlock supports all fundamental features of AdBlock-Plus format, including element hiding rules and site-wide blocking.
|
||||
|
||||
You can find its settings in `Web browser & tabs` section of main menu.
|
||||
You can find its settings in `Web browser & tabs` section of main menu. AdBlock is of course available only in [WebEngine-based](#web-based-and-lite-app-variants) version of the app.
|
||||
|
||||
## GUI tweaking
|
||||
RSS Guard's GUI is very customizable. You can, for example, hide many GUI elements. There are even people who use RSS Guard on mobile devices powered by Linux like PinePhone or Librem devices.
|
||||
@ -198,7 +199,7 @@ Options:
|
||||
```
|
||||
|
||||
## Cleaning database
|
||||
Your RSS Guard's database can grow really big over time, therefore you might need to do its cleanup regularly. There is a dialog `Cleanup database` in `Tools` menu to do just that for you, but note that RSS Guard should run just fine even with thousands of messages.
|
||||
Your RSS Guard's database can grow really big over time, therefore you might need to do its cleanup regularly. There is a dialog `Cleanup database` in `Tools` menu to do just that for you, but note that RSS Guard should run just fine even with tens of thousands of messages.
|
||||
|
||||
<img src="images/cleanup-db.png">
|
||||
|
||||
@ -216,14 +217,14 @@ This is _fully-portable mode_. Check `About RSS Guard -> Resources` dialog to fi
|
||||
RSS Guard on Linux, Android or Mac OS automatically uses non-portable user data location, so that it is in line with [XDG](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) standard.
|
||||
|
||||
## Downloading new messages
|
||||
Here is the rough workflow which is done when you hit `Feeds & categories -> Update all items` or `Feeds & categories -> Update selected items`. At that point of time this happens:
|
||||
Here is the rough workflow which is performed when you hit `Feeds & categories -> Update all items` or `Feeds & categories -> Update selected items`. At that point of time this happens:
|
||||
1. RSS Guard creates a list of all/selected feeds.
|
||||
2. Sequentially, for each feed do:
|
||||
* a. Download all available messages from online source.
|
||||
* b. Sequentially, for each message do:
|
||||
* b. Sequentially, for each downloaded message, do:
|
||||
* 1. Sanitize title of the message. This includes replacing all non-breaking spaces with normal spaces, removing all leading spaces, replacing all multiple consecutive spaces with single space. Contents of message are converted from [percent-encoding](https://en.wikipedia.org/wiki/Percent-encoding).
|
||||
* 2. Run all [message filters](#message-filtering), one by one, one the message. Cache read/important message attributes changed by filters to queue which is later synchronized back to online feed service.
|
||||
* 3. Store the message into RSS Guard's database, creating completely new DB entry for it, or replacing existing message. **Note that two messages are considered as the same message if they have identical URL, author and title and they belong to the same feed.** This does not stand for synchronized feeds (TT-RSS, Inoreader and others) where each message has assigned special ID which identifies the message.
|
||||
* 2. Run all [message filters](#message-filtering), one by one, one the message. Cache read/important message attributes (or labels changes) changed by filters to queue which is later synchronized back to online feed service.
|
||||
* 3. Store the message into RSS Guard's database, creating completely new DB entry for it, or replacing existing message. **Note that two messages are considered as the same message if they have identical URL, author and title and they belong to the same feed.** This does not stand for synchronized feeds (TT-RSS, Inoreader and others) where each message has assigned special ID which identifies the message uniquely.
|
||||
|
||||
## Generating debug log file
|
||||
If you run into problems with RSS Guard and you need your problems fixed, you should provide log file from the time when problem occurred. RSS Guard writes all important information to standard output, which is usually calling terminal.
|
||||
|
Loading…
x
Reference in New Issue
Block a user