{"id":13459053,"url":"https://github.com/twikoojs/twikoo","last_synced_at":"2025-04-23T23:13:09.849Z","repository":{"id":39251700,"uuid":"266566637","full_name":"twikoojs/twikoo","owner":"twikoojs","description":"💬 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system.","archived":false,"fork":false,"pushed_at":"2025-04-10T01:28:48.000Z","size":4592,"stargazers_count":1787,"open_issues_count":198,"forks_count":353,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-23T23:12:58.057Z","etag":null,"topics":["cloudbase","comment","comment-system","hexo","twikoojs","vercel","vue"],"latest_commit_sha":null,"homepage":"http://twikoo.js.org","language":"JavaScript","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/twikoojs.png","metadata":{"files":{"readme":"README.en.md","changelog":"CHANGELOG.md","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":"2020-05-24T15:13:26.000Z","updated_at":"2025-04-23T08:47:29.000Z","dependencies_parsed_at":"2023-12-28T10:41:06.549Z","dependency_job_id":"74406a97-dc62-40a9-96bd-7c730bcfd681","html_url":"https://github.com/twikoojs/twikoo","commit_stats":{"total_commits":351,"total_committers":55,"mean_commits":6.381818181818182,"dds":"0.28774928774928776","last_synced_commit":"76a6b3f0a3f930bf76abe1fcb5fbe1ebb431e0fb"},"previous_names":["twikoojs/twikoo","imaegoo/twikoo"],"tags_count":128,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twikoojs%2Ftwikoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twikoojs%2Ftwikoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twikoojs%2Ftwikoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twikoojs%2Ftwikoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twikoojs","download_url":"https://codeload.github.com/twikoojs/twikoo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528874,"owners_count":21445518,"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":["cloudbase","comment","comment-system","hexo","twikoojs","vercel","vue"],"created_at":"2024-07-31T09:01:01.836Z","updated_at":"2025-04-23T23:13:09.828Z","avatar_url":"https://github.com/twikoojs.png","language":"JavaScript","readme":"\u003ca href=\"https://twikoo.js.org/\"\u003e\u003cimg src=\"./docs/static/logo.png\" width=\"300\" alt=\"Twikoo\"\u003e\u003c/a\u003e\n\n----\n\n[![](https://img.shields.io/npm/v/twikoo)](https://www.npmjs.com/package/twikoo)\n[![](https://img.shields.io/bundlephobia/minzip/twikoo)](https://bundlephobia.com/result?p=twikoo)\n[![](https://img.shields.io/npm/dt/twikoo)](https://www.npmjs.com/package/twikoo)\n[![](https://data.jsdelivr.com/v1/package/npm/twikoo/badge)](https://www.jsdelivr.com/package/npm/twikoo)\n[![](https://img.shields.io/npm/l/twikoo)](./LICENSE)\n\n\nA **simple**, **safe**, **free** comment system.  \n[简体中文](./README.md) | **English**  \n\n**This document is for American English.**\n\n## Features\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to view.\u003c/summary\u003e\n\n### Simple\n\n* Free Build.（Using Tencent CloudBase as the commenting backend, each user enjoys 1 free standard basic version 1 resource package for a long time）\n* Simple Deployment.（Support one-click deployment, manual deployment, command deployment）\n\n### Easy to use\n\n* Support reply, like.\n* No additional adaptations, support with light theme and dark theme use.\n* Support API , batch get article comment count, latest comments.\n* Visitors entering QQ number in the nickname field will automatically complete the QQ nickname and QQ email.\n* Visitors fill in the digital QQ e-mail, will use the QQ avatar as the comment avatar.\n* Support the comment to paste pictures.（Can be disabled）\n* Support inserting pictures.（Can be disabled）\n* Support 7bu image bed, Tencent CloudBase image bed.\n* Support inserting emoji.（Can be disabled）\n* Support Ctrl + Enter reply.\n* Comments are saved in draft in real time and will not be lost when refreshed.\n* [Support Katex formulas.](https://twikoo.js.org/faq.html#%E5%A6%82%E4%BD%95%E5%90%AF%E7%94%A8-katex-%E6%94%AF%E6%8C%81)\n* Support for code highlighting by language.\n\n### Security\n\n* Privacy and information security. (sensitive fields (email, IP, environment configuration, etc.) are not leaked through Tencent cloud function control)\n* Support for Akismet spam comment detection.（View Details [akismet.com](https://akismet.com/)）\n* Support Tencent Cloud content security spam comment detection.（View Details [Tencent Cloud Content Security](https://console.cloud.tencent.com/cms/text/overview)）\n* Support manual review mode.\n* Anti XSS Attack.\n* Support for limiting the maximum number of comments per IP per 10 minutes.\n\n### notification\n\n* E-mail（Visitors and Blogger）\n* Wechat（only Blogger, [Server酱](https://sc.ftqq.com/3.version)）\n* QQ（only Blogger, [Qmsg酱](https://qmsg.zendee.cn/)）\n\n### Personalization\n\n* Background image.\n* the \"blogger\" logo text.\n* Notification Email Template.\n* Comment prompt message.（placeholder）\n* emoji（[OwO 的数据格式](https://cdn.jsdelivr.net/npm/owo@1.0.2/demo/OwO.json)）\n* 【Nickname】 【Email】 【Website】 Required / Optional\n* Code highlighting theme.\n\n### Management\n\n* Embedded panel with password login to easily view comments, hide comments, delete comments and modify configuration.\n* Support to hide the management portal and show it by entering a secret code.\n* Support for importing comments from Valine, Artalk, Disqus.\n\n### Disadvantages\n\n* Slower requests. (except China)\n* Deployment requires real name authentication.\n* IE is not supported.\n\n\u003c/details\u003e\n\n## Preview\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to view.\u003c/summary\u003e\n\n### Comments\n\n![Comments](./docs/static/readme-1.png)\n\n### Management\n\n![Management](./docs/static/readme-2.png)\n\n### Notification\n\n![Notification](./docs/static/readme-3.jpg)\n\n\u003c/details\u003e\n\n## Quick Start\n\n[![Deploy](https://main.qcloudimg.com/raw/67f5a389f1ac6f3b4d04c7256438e44f.svg)](https://console.cloud.tencent.com/tcb/env/index?action=CreateAndDeployCloudBaseProject\u0026appUrl=https%3A%2F%2Fgithub.com%2Fimaegoo%2Ftwikoo\u0026branch=main)\n\n[View Details](https://twikoo.js.org/quick-start.html)\n\n\u003cdetails\u003e\n\u003csummary\u003eIf you want to get updates, make suggestions and participate in the test, welcome to join the discussion group：1080829142 (QQ)\u003c/summary\u003e\n\u003cimg height=\"300\" alt=\"1080829142\" src=\"https://www.imaegoo.com/gallery/2020/hello-twikoo.png\" /\u003e\n\u003c/details\u003e\n\n\u003c!-- ## Contributors --\u003e\n\n## Special Thanks\n\nIcon design：[Maemo Lee](https://www.maemo.cc)\n\n\u003c!-- ## Donate --\u003e\n\n## Release notes \u0026 plans\n\n[Update logs](https://github.com/twikoojs/twikoo/releases) \u0026 [Development Plan](https://github.com/twikoojs/twikoo/projects/2)\n\n##  Development\n\nIf you want to develop locally for a second time, you can refer to the following commands：\n\n``` sh\nyarn dev # (http://localhost:9820/demo.html)\nyarn lint \nyarn build # (dist/twikoo.all.min.js)\n```\n\nIf your changes can help more people, feel free to submit a Pull Request!\n\n## I18N\n\nSupport Simplified Chinese, Traditional Chinese, English. [translate Pull Request](https://github.com/twikoojs/twikoo/tree/main/src/client/utils/i18n).\n\n## License\n\n\u003cdetails\u003e\n\u003csummary\u003eMIT License\u003c/summary\u003e\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fimaegoo%2Ftwikoo.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fimaegoo%2Ftwikoo?ref=badge_large)\n\n\u003c/details\u003e\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwikoojs%2Ftwikoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwikoojs%2Ftwikoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwikoojs%2Ftwikoo/lists"}