{"id":19631349,"url":"https://github.com/teekay/jcomments","last_synced_at":"2025-04-28T06:33:05.199Z","repository":{"id":38301219,"uuid":"370359367","full_name":"teekay/jcomments","owner":"teekay","description":"A headless commenting platform for publishers. Usable with any CMS that is capable of custom integrations using REST APIs. Suitable for integration with statically built websites (JAM stack).","archived":false,"fork":false,"pushed_at":"2024-11-11T16:16:08.000Z","size":4260,"stargazers_count":9,"open_issues_count":6,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T07:11:13.639Z","etag":null,"topics":["comment-system","jamstack","static-site-generator"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teekay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-24T13:20:23.000Z","updated_at":"2025-02-07T00:24:37.000Z","dependencies_parsed_at":"2024-11-05T15:29:07.746Z","dependency_job_id":null,"html_url":"https://github.com/teekay/jcomments","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/teekay%2Fjcomments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teekay%2Fjcomments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teekay%2Fjcomments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teekay%2Fjcomments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teekay","download_url":"https://codeload.github.com/teekay/jcomments/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251265766,"owners_count":21561733,"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":["comment-system","jamstack","static-site-generator"],"created_at":"2024-11-11T12:08:45.146Z","updated_at":"2025-04-28T06:33:01.966Z","avatar_url":"https://github.com/teekay.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/teekay/JamComments/blob/master/jcomments_logo.svg\" style=\"width: 210px;\"/\u003e\n\nA commenting platform for self-hosted static websites. Currently, it integrates with Eleventy, the static site generator, using the [first-party](https://github.com/teekay/eleventy-plugin-jcomments)[ plugin](https://github.com/teekay/eleventy-plugin-jcomments).\n\n## Why use it\n\nThere are a few commenting platforms you can use on a static website like Commento or Disqus. Typically, you'll embed a JavaScript file in your HTML files, and the browser fetches the comments dynamically as the web page loads.\n\nThis app takes a different approach, motivated by a desire to \"own your data.\"\n\nIt encourages the publisher to make an API call during website build to fetch existing comments such that they can be embedded in the final HTML.\n\nThe browser can still request comments made after the last build.\n\nUsing this technique, the publisher has protection against outages, network interruptions, etc. The website visitor sees the comments sooner.\n\n## When to use it\n\nThe app is for publishers of websites with a small or moderate number of comments per day.\n\nThe feature set is rudimentary. There are no threads, voting, emojis, replies, etc.\n\nIf you supply your own Akismet API key, the app will watch out for comment SPAM and put suspicious comments on an approval queue. You can review, approve, or delete all comments using the web dashboard.\n\nThe app can also notify you about new comments via e-mail.\n\nThat's it! If you need more, you can raise an issue.\n\n## Hosting\n\nYou can self-host the app anywhere. You need Node.js (v14 and up) and PostgreSQL. For e-mail notifications, you need a Mailgun API key.\n\nYou can also host this in Azure. Have a look at the [docs](./AZURE.md).\n\n## Tech stack\n\nThe prototype is built with Typescript using the NestJS framework and PostgreSQL for data storage. Spam detection is delegated to Akismet (optional but recommended).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteekay%2Fjcomments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteekay%2Fjcomments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteekay%2Fjcomments/lists"}