In my opinion, there is no objectively best solution. Every commenting system I know of has advantages and disadvantages, so you have to decide what suits you best.
I personally use the commenting system Isso (https://isso-comments.de). It is based on Python and a SQLite database, so I can easily host Isso myself.
But at Getting started you can actually find a pretty good description that was created by the developers of Isso. This is probably better than my code.
yes. it’s here
and it seems that they want to add the feature so that’s nice.
There system is really nice and I would use it if it had that feature. But because that feature is missing I am working on my own personal comments system (I made a thread about it).