Static sites need a Commenting System
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Yax 2f23c523b1
Update lint.yml
3 years ago
.github/workflows Update lint.yml 3 years ago
dbmigration remove cron tasks 3 years ago
docker docker 3 years ago
stacosys Finalize version 3.0 3 years ago
tests Finalize version 3.0 3 years ago
.gitignore update .gitignore 3 years ago
Dockerfile publish docker image 3.0 3 years ago
LICENSE update README, licence GPL v2 upgraded to v3 4 years ago
README.md Update README.md 3 years ago
config.ini remove cron tasks 3 years ago
poetry.lock Finalize version 3.0 3 years ago
pyproject.toml Finalize version 3.0 3 years ago
run.py Finalize version 3.0 3 years ago
run.sh move package root 4 years ago
tox.ini use tox for local testing with multiple python versions 3 years ago

README.md

GitLicense Python version Flask version Peewee version

Build Status - pytest Coverage Status Build status - docker image

Stacosys

Stacosys (aka STAtic blog COmment SYStem) is a fork of Pecosys trying to fix Pecosys design drawbacks and to provide a basic alternative to comment hosting services like Disqus. Stacosys works with any static blog or even a simple HTML page.

Features overview

Stacosys main feature is comment management.

Here is the workflow:

  • Readers submit comments via a comment form embedded in blog pages
  • Blog administrator receives an e-mail notification from Stacosys when a comment is submitted
  • Blog administrator can approve or drop the comment through a simple web admin interface
  • Stacosys stores approved comment in its database.

Privacy concerns: only surname, gravatar id and comment itself are stored in DB. E-mail is optionally requested in submission form to resolve gravatar id but never sent to Stacosys.

Stacosys is more or less localized (english and french).

Technically speaking, how does it work?

Stacosys offers a REST API to retrieve and post comments. Static blog is HTML-based and a piece of JavaScript code interacts with Stacosys using HTTP requests. Each page has a unique id and a request allows retrieving comments for a given page. Similarly, a form request allows to post a comment which is relayed to the administrator by e-mail. For this purpose an SMTP configuration is needed.

Little FAQ

How do you block spammers?

  • Current comment form is basic: no captcha support but protected by a honeypot.

Which database is used?

  • SQLite.

Which technologies are used?

Installation

Build and Dependency management relies on Poetry, but you can also use published releases or Docker image.

Improvements

Stacosys fits my needs, and it manages comments on my blog for a while. I don't have any plan to make big changes, it's more a python playground for me. So I strongly encourage you to fork and enhance the project if you need additional features.