{"id":13941618,"url":"https://github.com/SCLeoX/sm-contract","last_synced_at":"2025-07-20T04:32:07.478Z","repository":{"id":117557172,"uuid":"131485302","full_name":"SCLeoX/sm-contract","owner":"SCLeoX","description":"SM 协调工具","archived":false,"fork":false,"pushed_at":"2019-05-03T18:02:01.000Z","size":76,"stargazers_count":49,"open_issues_count":5,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-27T10:36:16.510Z","etag":null,"topics":["bdsm","communication","sm"],"latest_commit_sha":null,"homepage":"https://www.minegeck.net/lab/sm","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SCLeoX.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":"2018-04-29T10:30:34.000Z","updated_at":"2024-06-08T17:27:45.000Z","dependencies_parsed_at":"2024-05-23T05:04:09.884Z","dependency_job_id":null,"html_url":"https://github.com/SCLeoX/sm-contract","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SCLeoX/sm-contract","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCLeoX%2Fsm-contract","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCLeoX%2Fsm-contract/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCLeoX%2Fsm-contract/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCLeoX%2Fsm-contract/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SCLeoX","download_url":"https://codeload.github.com/SCLeoX/sm-contract/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCLeoX%2Fsm-contract/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266067266,"owners_count":23871324,"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":["bdsm","communication","sm"],"created_at":"2024-08-08T02:01:22.764Z","updated_at":"2025-07-20T04:32:06.992Z","avatar_url":"https://github.com/SCLeoX.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# SM Contract\n## 前言\n\u003e 表面上来看，S 可以肆意对 M 做任何自己喜欢的事情，实际上，是 S 将 M 希望的事情，给予 M。如果 M 被对方胡乱的对待，那样叧能称作单纯的虐待吧。\n\u003e\n\u003e 就像这样，SM 不仅是 S 对 M 的关系，还有着 S 要做 M 喜欢的事情这种逆向的关系存在其中。\n\u003e\n\u003e 现实中的 SM，S 对 M 的性趣和嗜好的了解是不可欠缺的，M 也必须完全的信任 S，才能安心的接受 S 的各种行为。所以，SM 中的 S 应该是服务（Service）才对，没有对 M 的服务精神和爱情，这种关系是无法成立的。\n\u003e\n\u003e \u003cdiv align=\"right\"\u003e——《我的身体，我的心》\u003c/div\u003e\n\n由于 SM 玩法众多，主奴之间需要经过长时间的沟通才能弄明白双方对什么类型的 play 感兴趣。为了简化这个过程，SM Contract 诞生了。\n\nSM Contract 是一份专为 SM 爱好者设计的调查表，涵盖了大量在 play 之前主奴之间应该沟通好的项目。填写完成后，您可以使用「导出数据」功能将您填写的信息转换为一个 base64 字符串并发送给您的搭档，并由您的搭档使用「对比」功能来生成一份直观的对比表格。当然，您也可以要求您的搭档发送其填写的信息，并由您来生成这份表格。\n\n您填写的所有信息都会被自动保存到您的浏览器中。没有任何信息被上传至 SM Contract 服务器。\n\n[立刻开始填写](https://www.minegeck.net/lab/sm)\n\n## 贡献\n如果搞不懂的话就发 Issue 我来改。\n\n### 添加/补全翻译\n所有语言文件位于 data/lang 文件夹。SM Contract 的语言文件是树状结构，您只需要修改冒号后的值。若要为新的语言添加支持，将现有的语言文件复制一份即可。\n\n### 修改数据（修改/添加问题，语言润色等）\nSM Contract 的数据在 data 文件夹内，修改时请同时修改位于 data 中的 ts 文件和位于 data/lang 中的语言文件。在添加的时候请在别的语言下也添加对应条目。\n\n顺便说一句，如果觉得我的语言很枯燥，请务必告诉我怎么修改，多谢。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSCLeoX%2Fsm-contract","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSCLeoX%2Fsm-contract","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSCLeoX%2Fsm-contract/lists"}