{"id":13989679,"url":"https://github.com/metrue/YoYo","last_synced_at":"2025-07-22T11:31:12.210Z","repository":{"id":39118708,"uuid":"83125150","full_name":"metrue/YoYo","owner":"metrue","description":"A dead simple comment engine built on top of AWS lambda and React, alternative comment service to Disqus. ","archived":false,"fork":false,"pushed_at":"2023-01-04T04:51:11.000Z","size":6151,"stargazers_count":209,"open_issues_count":31,"forks_count":14,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-09T01:37:26.957Z","etag":null,"topics":["api-gateway","aws-lambda","blog-comment","comment-service","disqus","draft-js","dynamodb","react","serverless","website"],"latest_commit_sha":null,"homepage":"https://minghe.me","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/metrue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"metrue"}},"created_at":"2017-02-25T10:48:03.000Z","updated_at":"2025-01-13T09:36:15.000Z","dependencies_parsed_at":"2023-02-01T21:45:48.741Z","dependency_job_id":null,"html_url":"https://github.com/metrue/YoYo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/metrue/YoYo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metrue%2FYoYo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metrue%2FYoYo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metrue%2FYoYo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metrue%2FYoYo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metrue","download_url":"https://codeload.github.com/metrue/YoYo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metrue%2FYoYo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266483579,"owners_count":23936371,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api-gateway","aws-lambda","blog-comment","comment-service","disqus","draft-js","dynamodb","react","serverless","website"],"created_at":"2024-08-09T13:01:56.991Z","updated_at":"2025-07-22T11:31:10.698Z","avatar_url":"https://github.com/metrue.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/metrue/YoYo/raw/master/YoYo.png\"/\u003e\n\u003c/p\u003e\n\nA dead simple comment engine alternative to Disqus.\n\nFeatures:\n* [x] Markdown supported\n* [x] Mention to reply\n* [x] Image in comment\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://circleci.com/gh/metrue/YoYo.svg?\u0026style=shield\u0026circle-token=964ea66301703e4612ad72ec839ba2d4fa2f98b4\"/\u003e\n  \u003cimg src=\"https://codecov.io/github/metrue/YoYo/coverage.svg?branch=master\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/metrue/YoYo/raw/master/screenshot.png\" width='200' height='352' style=\"border: solid lightgrey 1px;\"/\u003e\n  \u003cimg src=\"https://github.com/metrue/YoYo/raw/master/screenshot-zh.png\" width='200' height='352' style=\"border: solid lightgrey 1px;\"/\u003e\n\u003c/p\u003e\n\n### Usage\n\nPlace the following code where you'd like YoYo to load:\n\n```\n\u003cdiv id=\"YoYo\"\u003e\u003c/div\u003e\n\u003cscript src=\"https://yoyo-client-production.s3.amazonaws.com/dist/index.js\"\u003e\u003c/script\u003e\n```\n\n### Deploy On You Own\n\nYoYo is build on top of AWS, so you have to have a [AWS Account](https://console.aws.amazon.com/console/home?region=us-east-1) and setup your [AWS Credentials](https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html) ready.\n\n[YoYo APIs](https://github.com/metrue/YoYo/tree/master/api) is runing on [AWS Lambda](https://console.aws.amazon.com/lambda/home?region=us-east-1), [AWS API Gateway](https://console.aws.amazon.com/apigateway/home?region=us-east-1), and [AWS Dynamodb](https://console.aws.amazon.com/dynamodb/home?region=us-east-1).\n\n[YoYo client](https://github.com/metrue/YoYo/tree/master/client) is build on top React, then deployed on [AWS S3](https://s3.console.aws.amazon.com/s3/home?region=us-east-1) with [AWS CloudFront](https://console.aws.amazon.com/cloudfront/home?region=us-east-1).\n\n* Deploy API\n\n```\n$ cd api\n$ npm install\n$ npm run deploy:production # or npm run deploy:staging, npm run deploy:testing\n```\n\nRun test on API:\n```\n$ YOYO_EMAIL=h.minghe+YoYo@gmail.com \\\n    SENDGRID_API_KEY=\u003cyour sendgrid api key\u003e \\\n    SITE_OWNER_EMAIL=\u003cyour email\u003e \\\n    npm test\n```\n\n* Build Client\n\n```\n# cd client\n# npm install\n# npm run build-prod # or 'npm run develop' to do development on local\n```\n\n### LICENSE\n\nMIT\n","funding_links":["https://ko-fi.com/metrue"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetrue%2FYoYo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetrue%2FYoYo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetrue%2FYoYo/lists"}