Aggregate a performance overview for various target pages using the Google Lighthouse service.
- Track multiple target pages
- Lighthouse audits for performance, accessibility, best practices and SEO
- Average performance data
- History performance graph with stored lighthouse reports
- Informational badges:
- Performance trend indicator
The script needs python 3.5 or higher. It is necessary for some additional functionalities to have pip installed on your local machine.
The library can be installed from PyPI:
$ pip3 install lighthouse-garden-kmi
The configuration file contains important information about the script processing and target pages.
{
"export_path": "path/to/export/",
"keep_history": 10,
"targets": [
{
"title": "Google",
"identifier": "google",
"url": "https://www.google.com"
}
]
}
Run the python script via command line.
$ python3 lighthouse_garden
usage: lighthouse_garden [-h] [-v] [-c CONFIG] [--clear]
Monitoring performance data by lighthouse.
optional arguments:
-h, --help show this help message and exit
-v, --verbose Enable extended console output
-c CONFIG, --config CONFIG
Path to config file
--clear Clear all performance data and reset the application
Register optionally a cronjob for regularly updates
0 5 * * * python3 lighthouse_garden -c /var/www/html/config.json
Run the script within the DDEV container:
$ ddev start
$ ddev ssh
/var/www/html$ pip3 install -r requirements.txt
/var/www/html$ python3 lighthouse_garden -c tests/config.json
Open http://lighthouse-garden.ddev.site/
The packaging process of the python module is described on python.org.
- Performance analysis by lighthouse
- Graph visualization by plot.ly
- Icon made by freepik