2012-10-17 20:44:35 +00:00
|
|
|
|
Isso – Ich schrei sonst
|
|
|
|
|
=======================
|
|
|
|
|
|
2013-09-05 17:48:17 +00:00
|
|
|
|
You love static blog generators (especially [Acrylamid][1] *cough*) and the
|
|
|
|
|
only option to interact with the community is [Disqus][2]. There's nothing
|
2012-12-16 18:34:15 +00:00
|
|
|
|
wrong with it, but if you care about the privacy of your audience you are
|
2013-10-19 12:24:36 +00:00
|
|
|
|
better off with a comment system that is under your control. This is, where
|
2012-12-16 18:34:15 +00:00
|
|
|
|
Isso comes into play.
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-05 17:48:17 +00:00
|
|
|
|
[1]: https://github.com/posativ/acrylamid
|
2013-09-05 17:52:51 +00:00
|
|
|
|
[2]: https://disqus.com/
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-10-30 15:16:38 +00:00
|
|
|
|
**[Try Yourself!](http://posativ.org/isso/)**
|
2013-09-12 17:10:03 +00:00
|
|
|
|
|
2013-10-06 18:21:11 +00:00
|
|
|
|
Isso is not stable (pretty far from that state) and the database format may
|
|
|
|
|
change without any backwards compatibility. Just saying.
|
|
|
|
|
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-02 12:44:53 +00:00
|
|
|
|
Features
|
|
|
|
|
--------
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-10-30 09:06:09 +00:00
|
|
|
|
* [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) comments written in Markdown
|
2013-10-09 16:02:55 +00:00
|
|
|
|
* SQLite backend, Disqus import
|
|
|
|
|
* client-side JS (currently 61kb minified, 21kb gzipped)
|
2013-10-03 12:36:00 +00:00
|
|
|
|
* I18N, available in german and english (also fallback)
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2012-12-16 13:00:40 +00:00
|
|
|
|
|
2013-09-02 12:44:53 +00:00
|
|
|
|
Roadmap
|
|
|
|
|
-------
|
2012-12-16 12:55:18 +00:00
|
|
|
|
|
2013-09-02 12:44:53 +00:00
|
|
|
|
- Ping/TrackBack™ support
|
2013-10-29 16:21:39 +00:00
|
|
|
|
- simple admin interface (needs contributor)
|
2013-09-12 17:10:03 +00:00
|
|
|
|
- spam filtering
|
2012-10-25 14:20:16 +00:00
|
|
|
|
|
2012-12-16 13:00:40 +00:00
|
|
|
|
|
2012-12-16 12:55:18 +00:00
|
|
|
|
Installation
|
|
|
|
|
------------
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
- Python 2.6, 2.7 or 3.3
|
|
|
|
|
- easy_install or pip
|
2013-09-12 17:10:03 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Install Isso (and its dependencies) with:
|
2013-10-13 13:10:24 +00:00
|
|
|
|
|
2013-10-30 08:28:52 +00:00
|
|
|
|
~> pip install isso
|
2013-10-09 16:02:55 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
Before you start, you may want to import comments from
|
|
|
|
|
[Disqus.com](https://disqus.com/):
|
|
|
|
|
|
|
|
|
|
~> isso import ~/Downloads/user-2013-09-02T11_39_22.971478-all.xml
|
|
|
|
|
[100%] 53 threads, 192 comments
|
|
|
|
|
|
|
|
|
|
You start the server via (try to visit [http://localhost:8080/static/post.html]()).
|
2013-09-05 17:48:17 +00:00
|
|
|
|
|
|
|
|
|
~> isso run
|
|
|
|
|
|
2013-10-29 16:21:39 +00:00
|
|
|
|
If that is working, you may want to [edit the configuration](https://github.com/posativ/isso/blob/master/docs/CONFIGURATION.rst).
|
|
|
|
|
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
Webserver Configuration
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
This part is not fun, I know. I have prepared two possible setups for nginx,
|
|
|
|
|
using Isso on the same domain as the blog, and on a different domain. Each
|
|
|
|
|
setup has its own benefits.
|
|
|
|
|
|
|
|
|
|
### Isso on a Sub URI
|
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Let's assume you want Isso on `/isso`, use the following nginx snippet:
|
2013-09-05 17:52:51 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
```nginx
|
|
|
|
|
server {
|
|
|
|
|
listen [::]:80;
|
|
|
|
|
listen [::]:443 ssl;
|
|
|
|
|
server_name example.tld;
|
|
|
|
|
root /var/www/example.tld;
|
2012-10-23 18:36:43 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
location /isso {
|
2013-09-13 17:58:26 +00:00
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
2013-09-12 17:10:03 +00:00
|
|
|
|
proxy_set_header X-Script-Name /isso;
|
|
|
|
|
proxy_pass http://localhost:8080;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
2012-10-23 18:36:43 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
```html
|
|
|
|
|
<script src="http://example.tld/isso/js/embed.min.js"></script>
|
2013-10-30 08:28:52 +00:00
|
|
|
|
<div id="isso-thread"></div>
|
2013-10-19 12:24:36 +00:00
|
|
|
|
```
|
2012-10-23 18:36:43 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
### Isso on a Dedicated Domain
|
2012-10-23 18:36:43 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Now, assuming you have your isso instance running on a different URL, such as
|
|
|
|
|
`http://example.tld:8080`, but your blog runs on `http://example.tld`:
|
2013-09-02 12:44:53 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
~> cat example.cfg
|
|
|
|
|
[general]
|
|
|
|
|
host = http://example.tld/
|
|
|
|
|
~> isso -c example.cfg run
|
2013-10-30 09:06:09 +00:00
|
|
|
|
2013-10-30 09:32:48,369 WARNING: unable to connect to SMTP server
|
|
|
|
|
2013-10-30 09:32:48,408 WARNING: connected to HTTP server
|
|
|
|
|
2013-10-30 09:32:48,409 INFO: * Running on http://localhost:8080/
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Make sure, Isso can connect to server that hosts your blog, otherwise you are
|
|
|
|
|
not able to post comments.
|
2013-09-02 12:44:53 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Integrate Isso with:
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
```html
|
2013-10-19 12:24:36 +00:00
|
|
|
|
<script src="http://example.tld:8080/js/embed.min.js"></script>
|
2013-10-30 08:28:52 +00:00
|
|
|
|
<div id="isso-thread"></div>
|
2013-09-12 17:10:03 +00:00
|
|
|
|
```
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Also, put the plain isso server behind a real web server or [use uWSGI][3].
|
|
|
|
|
|
2013-10-30 08:28:52 +00:00
|
|
|
|
[3]: https://github.com/posativ/isso/blob/master/docs/uWSGI.md
|
2013-10-19 12:24:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Website Integration
|
|
|
|
|
-------------------
|
|
|
|
|
|
2013-10-30 08:28:52 +00:00
|
|
|
|
To enable comments, add a `<div id="isso-thread"></div>` or `<section id="isso-thread" ...`
|
|
|
|
|
below your post.
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
To add comment count links to your index page, include `count.min.js` at the
|
|
|
|
|
very bottom of your document. All links followed by `#isso-thread`, are
|
|
|
|
|
updated with the current comment count.
|
2012-10-23 19:09:51 +00:00
|
|
|
|
|
2013-09-13 17:58:26 +00:00
|
|
|
|
This functionality is already included when you embed `embed.min.js`, do
|
|
|
|
|
*not* mix `embed.min.js` and `count.min.js` in a single document.
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
|
2013-10-19 12:24:36 +00:00
|
|
|
|
Other Documents
|
|
|
|
|
---------------
|
2013-09-12 17:10:03 +00:00
|
|
|
|
|
2013-10-29 16:21:39 +00:00
|
|
|
|
- [Configuration](https://github.com/posativ/isso/blob/master/docs/CONFIGURATION.rst)
|
2013-10-19 12:24:36 +00:00
|
|
|
|
- [API overview](https://github.com/posativ/isso/raw/master/docs/API.md)
|
|
|
|
|
- [uWSGI usage](https://github.com/posativ/isso/blob/master/docs/uWSGI.md)
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
|
|
|
|
|
2012-12-16 12:55:18 +00:00
|
|
|
|
Alternatives
|
|
|
|
|
------------
|
2012-10-17 20:44:35 +00:00
|
|
|
|
|
2013-09-12 17:10:03 +00:00
|
|
|
|
- [talkatv](https://github.com/talkatv/talkatv) – Python
|
2013-09-12 17:20:31 +00:00
|
|
|
|
- [Juvia](https://github.com/phusion/juvia) – Ruby on Rails
|
2013-09-12 17:10:03 +00:00
|
|
|
|
- [Tildehash.com](http://www.tildehash.com/?article=why-im-reinventing-disqus) – PHP
|
|
|
|
|
- [SO: Unobtrusive, self-hosted comments](http://stackoverflow.com/q/2053217)
|