{"id":13715313,"url":"https://github.com/tessalt/echo-chamber-js","last_synced_at":"2025-05-15T04:08:35.759Z","repository":{"id":30677462,"uuid":"34233307","full_name":"tessalt/echo-chamber-js","owner":"tessalt","description":"Commenting without the comments","archived":false,"fork":false,"pushed_at":"2019-05-10T17:38:38.000Z","size":4506,"stargazers_count":4061,"open_issues_count":12,"forks_count":98,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-04-14T05:56:58.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tessalt.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-20T02:20:58.000Z","updated_at":"2025-04-10T08:21:36.000Z","dependencies_parsed_at":"2022-07-30T13:18:13.630Z","dependency_job_id":null,"html_url":"https://github.com/tessalt/echo-chamber-js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tessalt%2Fecho-chamber-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tessalt%2Fecho-chamber-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tessalt%2Fecho-chamber-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tessalt%2Fecho-chamber-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tessalt","download_url":"https://codeload.github.com/tessalt/echo-chamber-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270658,"owners_count":22042860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T00:00:57.401Z","updated_at":"2025-05-15T04:08:30.745Z","avatar_url":"https://github.com/tessalt.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Echochamber.js\n\n## All of the commenting, none of the comments.\n\n_alpha af_\n\nEchochamber.js is a third-party script you can install to add a simple comment\nform to your blog post or website.\n\n_why not just use disqus?_\n\nBecause then there'd be a chance that someone would read the comments. _You_\nmight have to read those comments. You don't want that.\n\nWhen a user submits a comment, echochamber.js will save the comment to the user's\nLocalStorage, so when they return to the page, they can be confident that their\nvoice is being heard, and feel _engaged_ with your very engaging content. It does\nnot make any HTTP requests. Since LocalStorage is only local, you and your database\nneed not be burdened with other people's opinions.\n\n## Features\n\n- No server required!\n- 100% spam-proof!\n- Compatible with most blog and static site software\n- Styles itself nicely to match your site's colours and fonts\n\n## Installation\n\nCopy and paste the following code where you want your comments to appear:\n\n```html\n  \u003cscript id=\"echochamber\"\u003e\n    var EchoChamber = window.EchoChamber || {};\n    (function() {\n      EchoChamber.discussionURL = window.location;\n      var script = document.createElement('script');\n      script.src = 'https://s3.amazonaws.com/echochamberjs/dist/main.js';\n      script.async = true;\n      var entry = document.getElementById('echochamber');\n      entry.parentNode.insertBefore(script, entry);\n    })();\n  \u003c/script\u003e\n\n```\n\n## Screenshot\n\n![screenshot](https://s3.amazonaws.com/f.cl.ly/items/1C2d1h3E2D07432A1W2Q/Screen%20Shot%202015-07-14%20at%206.19.28%20PM.png)\n\n## Contributing\n\nRequirements: [node](https://nodejs.org/)\n\n1.Fork the repo\n* clone the fork\n* run `npm install`\n\n### Local dev:\n\nIf you want to work with the iframe environment, there are some steps:\n\nSo you want the widget running on one server, and the host on another. I do this\nlocally by messing with /etc/hosts like so: \n```\n127.0.0.1 publisher.dev\n127.0.0.1 widget.dev\n```\n\n* modify your httpd.conf file (in /etc/apache2)\n```\n\u003cVirtualHost *:80\u003e\n    ServerName publisher.dev\n    DocumentRoot \"/Users/username/directory-of-widget\"\n\u003c/VirtualHost\u003e\n\u003cVirtualHost *:80\u003e\n    ServerName widget.dev\n    DocumentRoot \"/Users/username/directory-of-page\"\n\u003c/VirtualHost\u003e\n```\n* restart apache\n* run `./script/watch.sh` during dev (unix only)\n* run `./script/build.sh` before making a pull request\n* make a pull request against the main repo referencing an issue if possible\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftessalt%2Fecho-chamber-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftessalt%2Fecho-chamber-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftessalt%2Fecho-chamber-js/lists"}