Bladeren bron

docs: Fix broken or dead links (#8548)

* docs: Fix broken or dead links
Used the following commands to find broken links:
1. `lychee -E --dump https://freshrss.github.io/FreshRSS/en/ --include freshrss.github.io --output links.txt`
2. `lychee -v --suggest --archive wayback --timeout 5 -u "Mozilla/5.0 (X11; Linux x86_64; rv:148.0) Gecko/20100101 Firefox/148.0" --files-from links.txt --output output.txt`
3. `cat output.txt`

Then did the same for https://freshrss.github.io/FreshRSS/fr/

We could look into using lychee in CI:
https://github.com/lycheeverse/lychee?tab=readme-ov-file#github-action-usage

* Replace PostgreSQL 16 link with current version

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>

* Remove paragraph about bug message format

* Update README with official app website links

* Replace broken French images with English versions

* Fix broken Fever API docs link in French docs

* Replace GNU Social link with new one in `shares.php`

---------

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Inverle 1 maand geleden
bovenliggende
commit
63c8fe1285

+ 3 - 3
README.fr.md

@@ -283,11 +283,11 @@ et [l’API Fever](https://freshrss.github.io/FreshRSS/fr/users/06_Fever_API.htm
 | App                                                                                   | Plateforme  | Logiciel libre                                                | Maintenu & Dévelopé    | API              | Mode hors-ligne | Sync rapide | Récupère plus d’articles dans les vues individuelles | Récupère les articles lus | Favoris  | Étiquettes | Podcasts | Gestion des flux |
 | App                                                                                   | Plateforme  | Logiciel libre                                                | Maintenu & Dévelopé    | API              | Mode hors-ligne | Sync rapide | Récupère plus d’articles dans les vues individuelles | Récupère les articles lus | Favoris  | Étiquettes | Podcasts | Gestion des flux |
 |:--------------------------------------------------------------------------------------|:-----------:|:-------------------------------------------------------------:|:----------------------:|:----------------:|:-------------:|:---------:|:------------------------------:|:-------------------:|:----------:|:------:|:--------:|:------------:|
 |:--------------------------------------------------------------------------------------|:-----------:|:-------------------------------------------------------------:|:----------------------:|:----------------:|:-------------:|:---------:|:------------------------------:|:-------------------:|:----------:|:------:|:--------:|:------------:|
 | [Vienna RSS](http://www.vienna-rss.com/)                                              | macOS       | [✔️](https://github.com/ViennaRSS/vienna-rss)                 | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
 | [Vienna RSS](http://www.vienna-rss.com/)                                              | macOS       | [✔️](https://github.com/ViennaRSS/vienna-rss)                 | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
-| [Readkit](https://apps.apple.com/app/readkit-read-later-rss/id1615798039)             | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ✓       | 💲           |
+| [Readkit](https://readkit.app/)             | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ✓       | 💲           |
 | [Reeder Classic](https://www.reederapp.com/classic/)                                  | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐       | ➖                             | ✔️                  | ✔️         | ➖     | ➖       | ✔️           |
 | [Reeder Classic](https://www.reederapp.com/classic/)                                  | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐       | ➖                             | ✔️                  | ✔️         | ➖     | ➖       | ✔️           |
 | [lire](https://lireapp.com/)                                                          | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
 | [lire](https://lireapp.com/)                                                          | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
-| [Unread](https://apps.apple.com/app/unread-2/id1363637349)                            | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ➖       | ➖           |
-| [Fiery Feeds](https://apps.apple.com/app/fiery-feeds-rss-reader/id1158763303)         | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ❔            | ❔        | ❔                             | ❔                  | ❔         | ➖     | ➖       | ➖           |
+| [Unread](https://www.goldenhillsoftware.com/unread/)                            | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ➖       | ➖           |
+| [Fiery Feeds](https://voidstern.net/fiery-feeds)         | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ❔            | ❔        | ❔                             | ❔                  | ❔         | ➖     | ➖       | ➖           |
 | [Netnewswire](https://ranchero.com/netnewswire/)                                      | iOS, macOS  | [✔️](https://github.com/Ranchero-Software/NetNewsWire)        | En développement        | GReader          | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ❔       | ✔️           |
 | [Netnewswire](https://ranchero.com/netnewswire/)                                      | iOS, macOS  | [✔️](https://github.com/Ranchero-Software/NetNewsWire)        | En développement        | GReader          | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ❔       | ✔️           |
 
 
 # Bibliothèques incluses
 # Bibliothèques incluses

+ 3 - 3
README.md

@@ -179,11 +179,11 @@ and [Fever API](https://freshrss.github.io/FreshRSS/en/developers/06_Fever_API.h
 | App                                                                                   | Platform    | Free Software                                                 | Maintained & Developed | API              | Works offline | Fast sync | Fetch more in individual views | Fetch read articles | Favourites | Labels | Podcasts | Manage feeds |
 | App                                                                                   | Platform    | Free Software                                                 | Maintained & Developed | API              | Works offline | Fast sync | Fetch more in individual views | Fetch read articles | Favourites | Labels | Podcasts | Manage feeds |
 |:--------------------------------------------------------------------------------------|:-----------:|:-------------------------------------------------------------:|:----------------------:|:----------------:|:-------------:|:---------:|:------------------------------:|:-------------------:|:----------:|:------:|:--------:|:------------:|
 |:--------------------------------------------------------------------------------------|:-----------:|:-------------------------------------------------------------:|:----------------------:|:----------------:|:-------------:|:---------:|:------------------------------:|:-------------------:|:----------:|:------:|:--------:|:------------:|
 | [Vienna RSS](http://www.vienna-rss.com/)                                              | macOS       | [✔️](https://github.com/ViennaRSS/vienna-rss)                 | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
 | [Vienna RSS](http://www.vienna-rss.com/)                                              | macOS       | [✔️](https://github.com/ViennaRSS/vienna-rss)                 | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
-| [Readkit](https://apps.apple.com/app/readkit-read-later-rss/id1615798039)             | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ✓       | 💲           |
+| [Readkit](https://readkit.app/)             | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ✓       | 💲           |
 | [Reeder Classic](https://www.reederapp.com/classic/)                                 | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ➖       | ✔️           |
 | [Reeder Classic](https://www.reederapp.com/classic/)                                 | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ✔️            | ⭐⭐⭐    | ➖                             | ✔️                  | ✔️         | ➖     | ➖       | ✔️           |
 | [lire](https://lireapp.com/)                                                          | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
 | [lire](https://lireapp.com/)                                                          | iOS, macOS  | ➖                                                            | ✔️✔️                   | GReader          | ❔            | ❔        | ❔                             | ❔                  | ❔         | ❔     | ❔       | ❔           |
-| [Unread](https://apps.apple.com/app/unread-2/id1363637349)                            | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ➖       | ➖           |
-| [Fiery Feeds](https://apps.apple.com/app/fiery-feeds-rss-reader/id1158763303)         | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ❔            | ❔        | ❔                             | ❔                  | ❔         | ➖     | ➖       | ➖           |
+| [Unread](https://www.goldenhillsoftware.com/unread/)                            | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ➖       | ➖           |
+| [Fiery Feeds](https://voidstern.net/fiery-feeds)         | iOS         | ➖                                                            | ✔️✔️                   | Fever            | ❔            | ❔        | ❔                             | ❔                  | ❔         | ➖     | ➖       | ➖           |
 | [Netnewswire](https://ranchero.com/netnewswire/)                                      | iOS, macOS  | [✔️](https://github.com/Ranchero-Software/NetNewsWire)        | Work in progress       | GReader          | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ❔       | ✔️           |
 | [Netnewswire](https://ranchero.com/netnewswire/)                                      | iOS, macOS  | [✔️](https://github.com/Ranchero-Software/NetNewsWire)        | Work in progress       | GReader          | ✔️            | ❔        | ❔                             | ❔                  | ✔️         | ➖     | ❔       | ✔️           |
 
 
 # Included libraries
 # Included libraries

+ 1 - 1
app/shares.php

@@ -98,7 +98,7 @@ return [
 	'gnusocial' => [
 	'gnusocial' => [
 		'url' => '~URL~/notice/new?content=~TITLE~%20~LINK~',
 		'url' => '~URL~/notice/new?content=~TITLE~%20~LINK~',
 		'transform' => ['urlencode'],
 		'transform' => ['urlencode'],
-		'help' => 'https://gnu.io/social/',
+		'help' => 'https://gnusocial.rocks/',
 		'form' => 'advanced',
 		'form' => 'advanced',
 		'method' => 'GET',
 		'method' => 'GET',
 	],
 	],

+ 1 - 1
docs/en/admins/05_Configuring_email_validation.md

@@ -29,7 +29,7 @@ First, change the `mailer` item to `smtp` (instead of the default `mail`).
 Then, you should change the `smtp` options like you would do with a regular email client.
 Then, you should change the `smtp` options like you would do with a regular email client.
 You can find the full list of options in the [`config.default.php` file](https://github.com/FreshRSS/FreshRSS/blob/edge/config.default.php).
 You can find the full list of options in the [`config.default.php` file](https://github.com/FreshRSS/FreshRSS/blob/edge/config.default.php).
 If you’re not sure to what each item is corresponding, you may find useful [the
 If you’re not sure to what each item is corresponding, you may find useful [the
-PHPMailer documentation](http://phpmailer.github.io/PHPMailer/classes/PHPMailer.PHPMailer.PHPMailer.html#properties)
+PHPMailer documentation](https://phpmailer.github.io/PHPMailer/classes/PHPMailer-PHPMailer-PHPMailer.html#properties)
 (which is used by FreshRSS under the hood).
 (which is used by FreshRSS under the hood).
 
 
 ### Example code to configure SMTP server
 ### Example code to configure SMTP server

+ 1 - 1
docs/en/admins/08_FeedUpdates.md

@@ -24,7 +24,7 @@ docker run ... \
 
 
 ## Cron as a trigger
 ## Cron as a trigger
 
 
-You’ll need to check the Cron documentation for your specific distribution ([Debian/Ubuntu](https://help.ubuntu.com/community/CronHowto), [Red Hat/Fedora/CentOS](https://fedoraproject.org/wiki/Administration_Guide_Draft/Cron), [Slackware](https://docs.slackware.com/fr:slackbook:process_control?#cron), [Gentoo](https://wiki.gentoo.org/wiki/Cron), [Arch Linux](https://wiki.archlinux.org/index.php/Cron) …) to make sure you set the Cron job correctly.
+You’ll need to check the Cron documentation for your specific distribution ([Debian/Ubuntu](https://help.ubuntu.com/community/CronHowto), [Red Hat/Fedora/CentOS](https://fedoraproject.org/wiki/Administration_Guide_Draft/Cron), [Slackware](https://docs.slackware.com/slackbook:process_control#cron), [Gentoo](https://wiki.gentoo.org/wiki/Cron), [Arch Linux](https://wiki.archlinux.org/index.php/Cron) …) to make sure you set the Cron job correctly.
 
 
 It’s advisable that you run the Cron job as your Web server user (often `www-data`).
 It’s advisable that you run the Cron job as your Web server user (often `www-data`).
 
 

+ 1 - 1
docs/en/admins/09_AccessControl.md

@@ -64,7 +64,7 @@ You may alternatively pass a `TRUSTED_PROXY` environment variable in a format co
 ### Authentik Proxy Provider
 ### Authentik Proxy Provider
 
 
 If you wish to use external authentication with [Authentik](https://goauthentik.io/),
 If you wish to use external authentication with [Authentik](https://goauthentik.io/),
-you will need to configure a [Proxy Provider](https://goauthentik.io/docs/providers/proxy/) with a _Property Mapping_ that tells Authentik to inject the `X-WebAuth-User` HTTP header.
+you will need to configure a [Proxy Provider](https://docs.goauthentik.io/add-secure-apps/providers/proxy/) with a _Property Mapping_ that tells Authentik to inject the `X-WebAuth-User` HTTP header.
 You can do so with the following expression:
 You can do so with the following expression:
 
 
 ```python
 ```python

+ 0 - 1
docs/en/admins/14_CloudProviders.md

@@ -17,4 +17,3 @@ You might also use a ready-to-go FreshRSS instance, shared between multiple user
 ## Other lists
 ## Other lists
 
 
 * [Framasoft CHATONS list](https://www.chatons.org/search/by-service?field_software_target_id=269)
 * [Framasoft CHATONS list](https://www.chatons.org/search/by-service?field_software_target_id=269)
-* [Marien’s list](https://app.flus.fr/collections/1698850762083905588)

+ 1 - 1
docs/en/admins/DatabaseConfig.md

@@ -31,5 +31,5 @@ Etc. for other text fields. The list of fields can be seen in [`CREATE TABLE _en
 
 
 ### References
 ### References
 
 
-* [GIN: Generalized Inverted Index](https://www.postgresql.org/docs/current/gin-intro.html)
+* [GIN: Generalized Inverted Index](https://www.postgresql.org/docs/current/gin.html)
 * [`pg_trgm` module for fast text search](https://www.postgresql.org/docs/current/pgtrgm.html#id-1.11.7.42.8)
 * [`pg_trgm` module for fast text search](https://www.postgresql.org/docs/current/pgtrgm.html#id-1.11.7.42.8)

+ 5 - 5
docs/en/developers/02_First_steps.md

@@ -35,7 +35,7 @@ You can stop the containers by typing <kbd>Control</kbd> + <kbd>c</kbd> or with
 make stop
 make stop
 ```
 ```
 
 
-If you’re interested in the configuration, the `make` commands are defined in the [`Makefile`](/Makefile).
+If you’re interested in the configuration, the `make` commands are defined in the [`Makefile`](https://github.com/FreshRSS/FreshRSS/blob/edge/Makefile).
 
 
 If you need to use a different tag image (default is `alpine`), you can set the `TAG` environment variable:
 If you need to use a different tag image (default is `alpine`), you can set the `TAG` environment variable:
 
 
@@ -70,7 +70,7 @@ Contributions which don’t follow the coding style will be rejected as long as
 ## GitHub Actions
 ## GitHub Actions
 
 
 The code will be checked for every pull request commit on GitHub via [GitHub Actions](https://github.com/FreshRSS/FreshRSS/actions).
 The code will be checked for every pull request commit on GitHub via [GitHub Actions](https://github.com/FreshRSS/FreshRSS/actions).
-See the configuration file [`tests.yml`](../../../.github/workflows/tests.yml).
+See the configuration file [`tests.yml`](https://github.com/FreshRSS/FreshRSS/blob/edge/.github/workflows/tests.yml).
 
 
 ## Running fixes & tests
 ## Running fixes & tests
 
 
@@ -107,8 +107,8 @@ apk add git make npm php-cli php-curl php-ctype php-dom php-mbstring php-openssl
 
 
 ### Partial fixes & tests
 ### Partial fixes & tests
 
 
-- composer-based: `npm run fix && npm test` or see the [`scripts` section of `composer.json`](../../../composer.json) for individual tests or fixes such as `composer phpstan`
-- npm-based: `npm run fix && npm test` or see the [`scripts` section of `package.json`](../../../package.json) for individual tests or fixes such as `npm run rtlcss`
+- composer-based: `npm run fix && npm test` or see the [`scripts` section of `composer.json`](https://github.com/FreshRSS/FreshRSS/blob/edge/composer.json) for individual tests or fixes such as `composer phpstan`
+- npm-based: `npm run fix && npm test` or see the [`scripts` section of `package.json`](https://github.com/FreshRSS/FreshRSS/blob/edge/package.json) for individual tests or fixes such as `npm run rtlcss`
 
 
 ### Tests summary
 ### Tests summary
 
 
@@ -121,7 +121,7 @@ A short (not complete) summary:
 > ℹ Check [`php.instructions.md`](https://github.com/FreshRSS/FreshRSS/blob/edge/.github/instructions/php.instructions.md) for detailed coding conventions (both for humans and AI agents).
 > ℹ Check [`php.instructions.md`](https://github.com/FreshRSS/FreshRSS/blob/edge/.github/instructions/php.instructions.md) for detailed coding conventions (both for humans and AI agents).
 
 
 - Syntax of `php` and `phtml` files is checked.
 - Syntax of `php` and `phtml` files is checked.
-- translation files (`i18n`) are checked ([more information about i18n files](internationalization.html)).
+- translation files (`i18n`) are checked ([more information about i18n files](../internationalization.html)).
 - unit test (`tests`) are run by [PHPunit](https://phpunit.de/).
 - unit test (`tests`) are run by [PHPunit](https://phpunit.de/).
 - Linter:
 - Linter:
   - [PHP_Codesniffer (phpcs)](https://github.com/squizlabs/PHP_CodeSniffer)
   - [PHP_Codesniffer (phpcs)](https://github.com/squizlabs/PHP_CodeSniffer)

+ 2 - 2
docs/en/developers/02_GitHub.md

@@ -4,8 +4,8 @@
 
 
 If you are new to Git, here are some of the resources you might find useful:
 If you are new to Git, here are some of the resources you might find useful:
 
 
-* [GitHub’s blog post](https://github.com/blog/120-new-to-git)
-* <http://try.github.com/>
+* [GitHub’s blog post](https://github.blog/news-insights/the-library/new-to-git/)
+* <https://docs.github.com/en/github/getting-started-with-github/set-up-git>
 * <http://sixrevisions.com/resources/git-tutorials-beginners/>
 * <http://sixrevisions.com/resources/git-tutorials-beginners/>
 * <http://rogerdudler.github.io/git-guide/>
 * <http://rogerdudler.github.io/git-guide/>
 
 

+ 4 - 4
docs/en/developers/06_Fever_API.md

@@ -24,11 +24,11 @@ Then point your mobile application to the `fever.php` address (e.g. `https://fre
 |[Fluent Reader](https://hyliu.me/fluent-reader/)                                    |Windows, Linux, macOS|[BSD-3-Clause](https://github.com/yang991178/fluent-reader/blob/master/LICENSE)|
 |[Fluent Reader](https://hyliu.me/fluent-reader/)                                    |Windows, Linux, macOS|[BSD-3-Clause](https://github.com/yang991178/fluent-reader/blob/master/LICENSE)|
 |[Fluent Reader lite](https://hyliu.me/fluent-reader-lite/)                          |Android, iOS         |[BSD-3-Clause](https://github.com/yang991178/fluent-reader-lite)|
 |[Fluent Reader lite](https://hyliu.me/fluent-reader-lite/)                          |Android, iOS         |[BSD-3-Clause](https://github.com/yang991178/fluent-reader-lite)|
 |[Read You](https://github.com/Ashinch/ReadYou/)                                     |Android              |[GPLv3](https://github.com/Ashinch/ReadYou/blob/main/LICENSE)|
 |[Read You](https://github.com/Ashinch/ReadYou/)                                     |Android              |[GPLv3](https://github.com/Ashinch/ReadYou/blob/main/LICENSE)|
-|[Fiery Feeds](https://apps.apple.com/app/fiery-feeds-rss-reader/id1158763303)       |iOS                  |Closed Source                                             |
+|[Fiery Feeds](https://voidstern.net/fiery-feeds)       |iOS                  |Closed Source                                             |
 |[Newsflash](https://gitlab.com/news-flash/news_flash_gtk/)                          |Linux                |[GPLv3](https://gitlab.com/news-flash/news_flash_gtk/)|
 |[Newsflash](https://gitlab.com/news-flash/news_flash_gtk/)                          |Linux                |[GPLv3](https://gitlab.com/news-flash/news_flash_gtk/)|
-|[Unread](https://apps.apple.com/app/unread-rss-reader/id1252376153)                 |iOS                  |Closed Source                                             |
+|[Unread](https://www.goldenhillsoftware.com/unread/)                 |iOS                  |Closed Source                                             |
 |[Reeder Classic](https://www.reederapp.com/classic/)                                |iOS                  |Closed Source                                              |
 |[Reeder Classic](https://www.reederapp.com/classic/)                                |iOS                  |Closed Source                                              |
-|[ReadKit](https://apps.apple.com/app/readkit/id588726889)                           |macOS                |Closed Source                                              |
+|[ReadKit](https://readkit.app/)                           |macOS                |Closed Source                                              |
 |[FreshRSS Python API Client](https://github.com/thiswillbeyourgithub/freshrss_python_api)                           |Python                |[GPLv3](https://github.com/thiswillbeyourgithub/freshrss_python_api)                                              |
 |[FreshRSS Python API Client](https://github.com/thiswillbeyourgithub/freshrss_python_api)                           |Python                |[GPLv3](https://github.com/thiswillbeyourgithub/freshrss_python_api)                                              |
 
 
 ## Features
 ## Features
@@ -83,7 +83,7 @@ This should give:
 	"last_refreshed_on_time": "1520013061"
 	"last_refreshed_on_time": "1520013061"
 }
 }
 ```
 ```
-Perfect, you’re now authenticated and you can start testing the more advanced features. To do so, change the URL and append the possible API actions to your request parameters. Please refer to the [original Fever documentation](https://feedafever.com/api) for more information.
+Perfect, you’re now authenticated and you can start testing the more advanced features. To do so, change the URL and append the possible API actions to your request parameters. Please refer to the [original Fever documentation](https://web.archive.org/web/20230616124016/https://feedafever.com/api) for more information.
 
 
 Some basic calls are:
 Some basic calls are:
 
 

+ 1 - 1
docs/en/developers/06_GoogleReader_API.md

@@ -89,7 +89,7 @@ curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60
 * [FeedHQ](https://feedhq.readthedocs.io/en/latest/api/index.html)
 * [FeedHQ](https://feedhq.readthedocs.io/en/latest/api/index.html)
 * [Inoreader](https://www.inoreader.com/developers/)
 * [Inoreader](https://www.inoreader.com/developers/)
 * [The Old Reader](https://github.com/theoldreader/api)
 * [The Old Reader](https://github.com/theoldreader/api)
-* [pyrfeed](http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI)
+* [pyrfeed](https://code.google.com/archive/p/pyrfeed/wikis/GoogleReaderAPI.wiki)
 * [BazQux](https://github.com/bazqux/bazqux-api)
 * [BazQux](https://github.com/bazqux/bazqux-api)
 
 
 ### Synchronisation strategy
 ### Synchronisation strategy

+ 0 - 2
docs/en/developers/06_Reporting_Bugs.md

@@ -39,8 +39,6 @@ Here are some tips to help you present your bug report or suggestion:
 * If you report a feed problem, it will be easier if you could provide a snapshot of its content in a text file.
 * If you report a feed problem, it will be easier if you could provide a snapshot of its content in a text file.
 See [further down](#how-to-provide-feed-data) for more information.
 See [further down](#how-to-provide-feed-data) for more information.
 
 
-In addition, when facing a bug, you’re encouraged to follow this message format (from the [Sam & Max website](http://sametmax.com/template-de-demande-daide-en-informatique/):
-
 ### What’s my goal?
 ### What’s my goal?
 
 
 Give the general context of what you were trying to do.
 Give the general context of what you were trying to do.

+ 1 - 1
docs/en/developers/Minz/index.md

@@ -184,7 +184,7 @@ Minz_Request::bad($feedback_bad, $url_array);
 
 
 ## Translation Management
 ## Translation Management
 
 
-This part [is explained here](/docs/en/internationalization.md).
+This part [is explained here](../../internationalization.md).
 
 
 ## Migration
 ## Migration
 
 

+ 1 - 1
docs/en/users/08_sharing_services.md

@@ -17,7 +17,7 @@ FreshRSS has the option to share links with a bunch of services.
 | Buffer         | Buffer.com is a social media management platform for scheduling, publishing, and analyzing content. | [Website](https://buffer.com) ||
 | Buffer         | Buffer.com is a social media management platform for scheduling, publishing, and analyzing content. | [Website](https://buffer.com) ||
 | Diaspora*         | The online social world where you are in control     | [Website](https://diasporafoundation.org/), [Wikipedia](https://en.wikipedia.org/wiki/Diaspora_(social_network)) |  |
 | Diaspora*         | The online social world where you are in control     | [Website](https://diasporafoundation.org/), [Wikipedia](https://en.wikipedia.org/wiki/Diaspora_(social_network)) |  |
 | Facebook          | Worldwide social network (by Meta Platforms)         | [Website](https://facebook.com), [Wikipedia](https://en.wikipedia.org/wiki/Facebook) | |
 | Facebook          | Worldwide social network (by Meta Platforms)         | [Website](https://facebook.com), [Wikipedia](https://en.wikipedia.org/wiki/Facebook) | |
-| GNU social        | Social communication software for both public and private communications | [Website](https://gnu.io/social/) | |
+| GNU social        | Social communication software for both public and private communications | [Website](https://gnusocial.rocks/) | |
 | Journal du hacker | Le Journal du hacker s'inspire directement du site anglophone Hacker News | [Website](https://www.journalduhacker.net/) | |
 | Journal du hacker | Le Journal du hacker s'inspire directement du site anglophone Hacker News | [Website](https://www.journalduhacker.net/) | |
 | Known based sites | Its robust open source framework can be used to build fully-fledged community sites, or a blog for a single user. | [Website](https://withknown.com/) | |
 | Known based sites | Its robust open source framework can be used to build fully-fledged community sites, or a blog for a single user. | [Website](https://withknown.com/) | |
 | Lemmy             | Selfhosted social link aggregation and discussion platform | [Website](https://join-lemmy.org/) | |
 | Lemmy             | Selfhosted social link aggregation and discussion platform | [Website](https://join-lemmy.org/) | |

+ 1 - 1
docs/fr/developers/01_First_steps.md

@@ -58,7 +58,7 @@ make stop
 ```
 ```
 
 
 Si la configuration vous intéresse, les commandes `make` sont définies dans
 Si la configuration vous intéresse, les commandes `make` sont définies dans
-le fichier [`Makefile`](/Makefile).
+le fichier [`Makefile`](https://github.com/FreshRSS/FreshRSS/blob/edge/Makefile).
 
 
 Si vous avez besoin d’utiliser une image Docker identifiée par un tag
 Si vous avez besoin d’utiliser une image Docker identifiée par un tag
 différent (par défaut `alpine`), vous pouvez surcharger de la manière
 différent (par défaut `alpine`), vous pouvez surcharger de la manière

+ 2 - 6
docs/fr/developers/02_Github.md

@@ -71,10 +71,6 @@ suggestion :
 * Il se peut que les logs puissent révéler des informations plus ou moins
 * Il se peut que les logs puissent révéler des informations plus ou moins
 	confidentielles, **faites attention à ne rien divulguer de sensible.**
 	confidentielles, **faites attention à ne rien divulguer de sensible.**
 
 
-De plus, face à un bug, je ne peux que vous encourager à suivre le format de
-message suivant (tiré du [site de Sam &
-Max](http://sametmax.com/template-de-demande-daide-en-informatique/)) :
-
 ### Quel est mon objectif ?
 ### Quel est mon objectif ?
 
 
 Donnez le contexte général de ce que vous essayiez de faire.
 Donnez le contexte général de ce que vous essayiez de faire.
@@ -110,8 +106,8 @@ Pensez à donner les informations suivantes si vous les connaissez :
 Si vous êtes novice dans Git, voici quelques ressources qui pourraient vous
 Si vous êtes novice dans Git, voici quelques ressources qui pourraient vous
 être utiles :
 être utiles :
 
 
-* [Article du blog de GitHub](https://github.com/blog/120-new-to-git)
-* <http://try.github.com/>
+* [Article du blog de GitHub](https://github.blog/news-insights/the-library/new-to-git/)
+* <https://docs.github.com/en/github/getting-started-with-github/set-up-git>
 * <http://sixrevisions.com/resources/git-tutorials-beginners/>
 * <http://sixrevisions.com/resources/git-tutorials-beginners/>
 * <http://rogerdudler.github.io/git-guide/>
 * <http://rogerdudler.github.io/git-guide/>
 
 

+ 1 - 1
docs/fr/developers/03_Backend/05_Extensions.md

@@ -38,7 +38,7 @@ facilement.
 
 
 ## Minz Framework
 ## Minz Framework
 
 
-see [Minz documentation](/docs/fr/developers/Minz/index.md)
+see [Minz documentation](../Minz/index.md)
 
 
 ## Écrire une extension pour FreshRSS
 ## Écrire une extension pour FreshRSS
 
 

+ 2 - 2
docs/fr/developers/Minz/index.md

@@ -240,10 +240,10 @@ Minz_Request::bad($feedback_bad, $url_array);
 
 
 ## Gestion de la traduction
 ## Gestion de la traduction
 
 
-Cette partie est [expliquée dans la page dédiée](/docs/fr/internationalization.md).
+Cette partie est [expliquée dans la page dédiée](../../internationalization.md).
 
 
 ## Migration
 ## Migration
 
 
 Existing documentation includes:
 Existing documentation includes:
 
 
-* [How to manage migrations](migrations.md)
+* [How to manage migrations](../../../en/developers/Minz/migrations.html)

+ 1 - 1
docs/fr/developers/Minz/migration.md

@@ -1,3 +1,3 @@
 # Migration
 # Migration
 
 
-see [English documentation](/docs/en/developers/Minz/migrations.md)
+see [English documentation](/en/developers/Minz/migrations.md)

+ 3 - 3
docs/fr/users/05_Configuration.md

@@ -94,7 +94,7 @@ quatre réglages disponibles :
 Veuillez noter que cette section n’affecte que la vue normale.
 Veuillez noter que cette section n’affecte que la vue normale.
 
 
 ![Configuration des icônes
 ![Configuration des icônes
-d’article](../img/users/configuration.article.icons.png)
+d’article](../../en/img/users/configuration.article.icons.png)
 
 
 Chaque article est rendu avec un en-tête (ligne supérieure) et un pied de
 Chaque article est rendu avec un en-tête (ligne supérieure) et un pied de
 page (ligne inférieure). Dans cette section, vous pouvez choisir ce qui sera
 page (ligne inférieure). Dans cette section, vous pouvez choisir ce qui sera
@@ -119,7 +119,7 @@ By default, FreshRSS displays buttons to ease the article navigation when
 browsing on mobile. The drawback is that they eat up some precious space.
 browsing on mobile. The drawback is that they eat up some precious space.
 
 
 ![navigation button
 ![navigation button
-configuration](../img/users/configuration.navigation.button.png)
+configuration](../../en/img/users/configuration.navigation.button.png)
 
 
 If you don’t use those buttons because you never browse on mobile or because
 If you don’t use those buttons because you never browse on mobile or because
 you browse with gestures, you can disable them from the interface.
 you browse with gestures, you can disable them from the interface.
@@ -142,7 +142,7 @@ self-hosted services (Shaarli, etc.) to proprietary services (Facebook,
 etc.).
 etc.).
 
 
 By default, the sharing list is empty.  ![Sharing
 By default, the sharing list is empty.  ![Sharing
-configuration](../img/users/configuration.sharing.png)
+configuration](../../en/img/users/configuration.sharing.png)
 
 
 Pour ajouter un nouvel élément à la liste, veuillez suivre les étapes
 Pour ajouter un nouvel élément à la liste, veuillez suivre les étapes
 simples ci-dessous :
 simples ci-dessous :

+ 4 - 4
docs/fr/users/06_Fever_API.md

@@ -28,10 +28,10 @@ Connectez ensuite votre application mobile en utilisant l’adresse de l’API
 |[Fluent Reader](https://hyliu.me/fluent-reader/)                                    |Windows, Linux, macOS|[BSD-3-Clause](https://github.com/yang991178/fluent-reader/blob/master/LICENSE)|
 |[Fluent Reader](https://hyliu.me/fluent-reader/)                                    |Windows, Linux, macOS|[BSD-3-Clause](https://github.com/yang991178/fluent-reader/blob/master/LICENSE)|
 |[Fluent Reader lite](https://hyliu.me/fluent-reader-lite/)                          |Android, iOS         |[BSD-3-Clause](https://github.com/yang991178/fluent-reader-lite)|
 |[Fluent Reader lite](https://hyliu.me/fluent-reader-lite/)                          |Android, iOS         |[BSD-3-Clause](https://github.com/yang991178/fluent-reader-lite)|
 |[Read You](https://github.com/Ashinch/ReadYou/)                                     |Android              |[GPLv3](https://github.com/Ashinch/ReadYou/blob/main/LICENSE)|
 |[Read You](https://github.com/Ashinch/ReadYou/)                                     |Android              |[GPLv3](https://github.com/Ashinch/ReadYou/blob/main/LICENSE)|
-|[Fiery Feeds](https://apps.apple.com/app/fiery-feeds-rss-reader/id1158763303)       |iOS                  |Source fermée                                             |
-|[Unread](https://apps.apple.com/app/unread-rss-reader/id1252376153)                 |iOS                  |Source fermée                                             |
+|[Fiery Feeds](https://voidstern.net/fiery-feeds)       |iOS                  |Source fermée                                             |
+|[Unread](https://www.goldenhillsoftware.com/unread/)                 |iOS                  |Source fermée                                             |
 |[Reeder Classic](https://www.reederapp.com/classic/)                                |iOS                  |Source fermée                                              |
 |[Reeder Classic](https://www.reederapp.com/classic/)                                |iOS                  |Source fermée                                              |
-|[ReadKit](https://apps.apple.com/app/readkit/id588726889)                           |macOS                |Source fermée                                              |
+|[ReadKit](https://readkit.app/)                           |macOS                |Source fermée                                              |
 
 
 > ℹ️ Voir une [meilleure liste des applications mobiles compatibles](https://github.com/FreshRSS/FreshRSS/blob/edge/README.fr.md#apis-et-applications-natives).
 > ℹ️ Voir une [meilleure liste des applications mobiles compatibles](https://github.com/FreshRSS/FreshRSS/blob/edge/README.fr.md#apis-et-applications-natives).
 
 
@@ -100,7 +100,7 @@ Parfait, maintenant vous êtes autentifié et vous pouvez commencer à tester
 les fonctions avancées. Pour cela, il suffit de changer l’adresse en lui
 les fonctions avancées. Pour cela, il suffit de changer l’adresse en lui
 ajoutant les paramètres nécessaires à la réalisation des actions
 ajoutant les paramètres nécessaires à la réalisation des actions
 supportées. Pour plus d’information, veuillez vous référer à la
 supportées. Pour plus d’information, veuillez vous référer à la
-[documentation officielle de Fever](https://feedafever.com/api).
+[documentation officielle de Fever](https://web.archive.org/web/20230616124016/https://feedafever.com/api).
 
 
 Voici quelques exemples simples d’appels réalisables :
 Voici quelques exemples simples d’appels réalisables :