mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-10-27 13:38:54 -04:00
231516f5238b6023001bed548569077c61411a4e
* Fusion de endless_mode.js dans main.js car endless_mode.js est
toujours chargé et assez petit.
* Suppression des changements de style en JavaScript lors du chargement
(genre boucle de .hide(), ou d'ajout de classe ".stick") et
implémentation en PHP + CSS à la place.
* Chargement JavaScript asynchrone (defer + async) pour de meilleurs
performances.
* Utilisation préférable des événements globaux plutôt que des
événements pour chaque élément avec jQuery.on(events, selector) pour un
chargement plus rapide et moins de mémoire utilisée.
* Optimisation manuelle du JavaScript (sélecteurs CSS plus performants,
méthodes jQuery plus appropriées, etc.).
* Désactivation de init_img() qui était coûteux, lancé à un moment où
les images ne sont de toute manière pas encore chargées, et qui
n'apporte rien car il y a déjà un img {max-width:100%} en CSS.
* JavaScript en mode strict.
* Enfin, passage du code JavaScript dans JSLint et du coup nombreuses
corrections (syntaxe, variables, méthodes dépréciées...).
* Devrait permettre de fermer
https://github.com/marienfressinaud/FreshRSS/issues/121
* Au passage, quelques simplifications CSS pour de meilleures
performances.
Fix issue #69 : ajout d'une option pour optimiser la BDD + correction bug script actualisation lorsque connexion paramétrée
FreshRSS
FreshRSS est un agrégateur de flux RSS à auto-héberger à l'image de Selfoss, TinyTinyRSS, Leed ou encore Kriss Feed. Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable.
- Site officiel : http://marienfressinaud.github.io/FreshRSS/
- Démo : http://marienfressinaud.fr/projets/freshrss/
- Développeur : Marien Fressinaud dev@marienfressinaud.fr
- Version actuelle : 0.5.1
- Date de publication 2013-10-15
- License AGPL3
Disclaimer
Cette application a été développée pour s'adapter à mes besoins personnels. Je ne garantis en aucun cas la sécurité de celle-ci, ni son bon fonctionnement sur un autre serveur que le mien. Je m'engage néanmoins à répondre dans la mesure du possible aux demandes d'évolution si celles-ci me semblent justifiées. Privilégiez pour cela des demandes sur GitHub (https://github.com/marienfressinaud/FreshRSS/issues) ou par mail (dev@marienfressinaud.fr)
Pré-requis
- Serveur Apache ou Nginx (non testé sur les autres)
- PHP 5.3 (il me faudrait des retours sur d'autres versions antérieures)
- libxml pour PHP
- cURL
- PDO et MySQL
- MySQL (SQLite à venir)
- Un navigateur Web récent tel Firefox, Chrome, Opera, Safari, Internet Explorer 9+
- Fonctionne aussi sur mobile
Installation
- Récupérez l'application FreshRSS via la commande git ou en téléchargeant l'archive
- Déplacez l'application où vous voulez sur votre serveur (attention, la partie accessible se trouve dans le répertoire
./public) - Accédez à FreshRSS à travers votre navigateur web et suivez les instructions d'installation
- Tout devrait fonctionner :) En cas de problème, n'hésitez pas à me contacter.
Sécurité et conseils
- Pour une meilleure sécurité, faites en sorte que seul le répertoire
./publicsoit accessible par le navigateur. Faites pointer un sous-domaine sur le répertoire./publicpar exemple - Dans tous les cas, assurez-vous que
./app/configuration/application.inine puisse pas être téléchargé ! - Le fichier de log peut être utile à lire si vous avez des soucis
- Le fichier
./public/index.phpdéfini les chemins d'accès aux répertoires clés de l'application. Si vous les bougez, tout se passe ici. - Vous pouvez ajouter une tâche CRON sur le script d'actualisation des flux. Il s'agit d'un script PHP à exécuter avec la commande
php. Par exemple, pour exécuter le script toutes les heures :
7 * * * * php /chemin/vers/freshrss/actualize_script.php >/dev/null 2>&1
Languages
PHP
81.7%
CSS
9.3%
HTML
6.5%
JavaScript
2.2%
Shell
0.1%
Other
0.1%

