Comparison table for open-source self-hosted commenting servers (lisakov.com/projects/open-source-comments/). Inspired by staticsitegenerators.net.
-
The data are stored in
data.yaml. This file is edited manually. -
get_gh_data.py:- creates
apigh/<YYYY-MM-DD>/directory if does not exist; - downloads (using system
curl)https://api.github.com/repos/:user/:repoandhttps://api.github.com/repos/:user/:repo/commits/masterto the created directory; - reads these files and updates
data.yamlfor the following:- Github stars,
- Github stars in the latest N days,
- latest commit date,
- creation date,
- license.
- creates
-
yaml_2_js.pyconvertsdata.yamltodata.js(it defines two variables —osc_dataandcols). -
index.htmlreadsdata.jsand parses it to the html table using datatables.js. -
The webpage is updated daily at 17:00 UTC via
cron.updater.shrunsget_gh_data.py, thenyaml_2_js.py, then deploys the updated files, then updates the repo.
Clone the repo and open index.html in your browser.
To change it, edit index.md and run python3 md_to_html.py.
It will overwrite existing index.html.
After modifying data.yaml, run python3 yaml_2_js.py.
It will update the data.js file.
-
Check and add the information to make the table useful. I would appreciate adding a missing demo.
-
Improve the python code.
-
get_gh_data.py: retry to get the api data if response contains"message": "Server Error". -
Show column descriptions on mouse over.
-
Where do I find a number of opened and closed issues? For example, https://api.github.com/users/posativ/isso has
open_issues_countandopen_issues, both equal to 131, whereas there are 110 issues and 21 PR. -
apigh/<date>folders store a lot of information which is never used. Need to extract only needed info from the files and remove the rest. -
Plot stars vs. time for several top commenting systems. Update the plot daily automatically. -
Get rid of yaml, convert data.yaml to data.json
Contributions are welcome. Fork the repo and send PR, submit an issue, or leave a comment at the website.