{"id":13622752,"url":"https://github.com/siteserver/cms","last_synced_at":"2025-11-12T21:37:51.873Z","repository":{"id":37790157,"uuid":"89448518","full_name":"siteserver/cms","owner":"siteserver","description":"SS CMS 基于 .NET Core，能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。","archived":false,"fork":false,"pushed_at":"2025-10-30T01:36:17.000Z","size":186242,"stargazers_count":3881,"open_issues_count":3169,"forks_count":1242,"subscribers_count":215,"default_branch":"master","last_synced_at":"2025-11-12T21:37:37.264Z","etag":null,"topics":["c-sharp","cms","content-management-system","dot-net","siteserver","siteserver-cms","ss-cms","sscms"],"latest_commit_sha":null,"homepage":"https://sscms.com","language":"JavaScript","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/siteserver.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-04-26T06:56:34.000Z","updated_at":"2025-11-12T05:02:56.000Z","dependencies_parsed_at":"2023-11-02T02:23:53.620Z","dependency_job_id":"fefca68a-012b-49b4-99ef-c4d2f8010b08","html_url":"https://github.com/siteserver/cms","commit_stats":null,"previous_names":[],"tags_count":359,"template":false,"template_full_name":null,"purl":"pkg:github/siteserver/cms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteserver%2Fcms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteserver%2Fcms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteserver%2Fcms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteserver%2Fcms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siteserver","download_url":"https://codeload.github.com/siteserver/cms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteserver%2Fcms/sbom","scorecard":{"id":828061,"data":{"date":"2025-08-11","repo":{"name":"github.com/siteserver/cms","commit":"d4f3d1422483932bf150725e6f1cae044294cd62"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":8,"reason":"10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact sscms-v7.2.1 not signed: https://api.github.com/repos/siteserver/cms/releases/102925189","Warn: release artifact sscms-v7.2.0 not signed: https://api.github.com/repos/siteserver/cms/releases/87495128","Warn: release artifact sscms-v7.1.3 not signed: https://api.github.com/repos/siteserver/cms/releases/75558534","Warn: release artifact siteserver-v6.15.51 not signed: https://api.github.com/repos/siteserver/cms/releases/27069289","Warn: release artifact siteserver-v6.15.50-beta not signed: https://api.github.com/repos/siteserver/cms/releases/27069148","Warn: release artifact sscms-v7.2.1 does not have provenance: https://api.github.com/repos/siteserver/cms/releases/102925189","Warn: release artifact sscms-v7.2.0 does not have provenance: https://api.github.com/repos/siteserver/cms/releases/87495128","Warn: release artifact sscms-v7.1.3 does not have provenance: https://api.github.com/repos/siteserver/cms/releases/75558534","Warn: release artifact siteserver-v6.15.51 does not have provenance: https://api.github.com/repos/siteserver/cms/releases/27069289","Warn: release artifact siteserver-v6.15.50-beta does not have provenance: https://api.github.com/repos/siteserver/cms/releases/27069148"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:9","Warn: containerImage not pinned by hash: Dockerfile:19","Warn: containerImage not pinned by hash: Dockerfile:24","Warn: containerImage not pinned by hash: docker/Dockerfile.core:1","Warn: containerImage not pinned by hash: docker/Dockerfile.core:6","Warn: containerImage not pinned by hash: docker/Dockerfile.core:14","Warn: containerImage not pinned by hash: docker/Dockerfile.nginx:1: pin your Docker image by updating nginx:latest to nginx:latest@sha256:33e0bbc7ca9ecf108140af6288c7c9d1ecc77548cbfd3952fd8466a75edefe57","Warn: nugetCommand not pinned by hash: Dockerfile:14: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Info:   0 out of   8 containerImage dependencies pinned","Info:   0 out of   1 nugetCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-23T17:01:07.604Z","repository_id":37790157,"created_at":"2025-08-23T17:01:07.605Z","updated_at":"2025-08-23T17:01:07.605Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284115869,"owners_count":26949957,"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-11-12T02:00:06.336Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["c-sharp","cms","content-management-system","dot-net","siteserver","siteserver-cms","ss-cms","sscms"],"created_at":"2024-08-01T21:01:23.687Z","updated_at":"2025-11-12T21:37:51.867Z","avatar_url":"https://github.com/siteserver.png","language":"JavaScript","readme":"# SSCMS\n\n\u003cimg src=\"https://sscms.com/docs/v7/logo.png\" height=\"220\" align=\"center\"\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\nSSCMS 基于 .NET Core，能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。\n\n## 版本\n\n项目发布的正式版本存放在 `master` 分支\n\n| 编译状态                                                                                                                                                                                     | 版本号                                                     | 发布日期                                                                                   |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| [![Build status](https://sscms.visualstudio.com/cms/_apis/build/status/siteserver.cms?branchName=master)](https://sscms.visualstudio.com/cms/_build/latest?definitionId=1\u0026branchName=master) | ![Nuget version](https://img.shields.io/nuget/v/SSCMS.svg) | ![master last commit](https://img.shields.io/github/last-commit/siteserver/cms/master.svg) |\n\n## 开发文档\n\n[《SSCMS 使用指南》](https://sscms.com/docs/v7/getting-started/)\n\n[《SSCMS 系统更新》](https://sscms.com/docs/v7/updates/)\n\n[《SSCMS STL 语言》](https://sscms.com/docs/v7/stl/)\n\n[《SSCMS 插件开发》](https://sscms.com/docs/v7/plugin/)\n\n[《SSCMS 官方插件》](https://sscms.com/docs/v7/official/)\n\n[《SSCMS 命令行》](https://sscms.com/docs/v7/cli/)\n\n[《SSCMS REST API》](https://sscms.com/docs/v7/api/)\n\n[《SSCMS 数据结构》](https://sscms.com/docs/v7/model/)\n\n## SSCMS 源码结构\n\n```code\n│ sscms.sln                  Visual Studio 项目文件\n│\n├─docker                      Docker 配置文件\n├─src/Datory                  数据库基础类\n├─src/SSCMS                   接口、基础类\n├─src/SSCMS.Cli               命令行工具\n├─src/SSCMS.Core              CMS核心代码\n├─src/SSCMS.Web               CMS App\n└─tests                       测试\n```\n\n## 发布跨平台版本\n\n### Window(x64)：\n\n```\nnpm install\nnpm run build-win-x64\ndotnet build ./build-win-x64/build.sln -c Release\ndotnet publish ./build-win-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -r win-x64 -c Release -o ./publish/sscms-win-x64\ndotnet publish ./build-win-x64/src/SSCMS.Web/SSCMS.Web.csproj -r win-x64 -c Release -o ./publish/sscms-win-x64\nnpm run copy-win-x64\n```\n\n\u003e Note: 进入文件夹 `./publish/sscms-win-x64` 获取最终发布版本\n\n### Window(x32)：\n\n```\nnpm install\nnpm run build-win-x32\ndotnet build ./build-win-x32/build.sln -c Release\ndotnet publish ./build-win-x32/src/SSCMS.Cli/SSCMS.Cli.csproj -r win-x32 -c Release -o ./publish/sscms-win-x32\ndotnet publish ./build-win-x32/src/SSCMS.Web/SSCMS.Web.csproj -r win-x32 -c Release -o ./publish/sscms-win-x32\nnpm run copy-win-x32\n```\n\n\u003e Note: 进入文件夹 `./publish/sscms-win-x32` 获取最终发布版本\n\n### Linux(x64)：\n\n```\nnpm install\nnpm run build-linux-x64\ndotnet build ./build-linux-x64/build.sln -c Release\ndotnet publish ./build-linux-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -r linux-x64 -c Release -o ./publish/sscms-linux-x64\ndotnet publish ./build-linux-x64/src/SSCMS.Web/SSCMS.Web.csproj -r linux-x64 -c Release -o ./publish/sscms-linux-x64\nnpm run copy-linux-x64\n```\n\n\u003e Note: 进入文件夹 `./publish/sscms-linux-x64` 获取最终发布版本\n\n### Linux(arm64)：\n\n```\nnpm install\nnpm run build-linux-arm64\ndotnet build ./build-linux-arm64/build.sln -c Release\ndotnet publish ./build-linux-arm64/src/SSCMS.Cli/SSCMS.Cli.csproj -r linux-arm64 -c Release -o ./publish/sscms-linux-arm64\ndotnet publish ./build-linux-arm64/src/SSCMS.Web/SSCMS.Web.csproj -r linux-arm64 -c Release -o ./publish/sscms-linux-arm64\nnpm run copy-linux-arm64\n```\n\n\u003e Note: 进入文件夹 `./publish/sscms-linux-arm64` 获取最终发布版本\n\n## 在 Docker 中运行\n\n拉取最新版本的 SSCMS 镜像\n\n```sh\ndocker pull sscms/core:latest\n```\n\n运行 SSCMS 容器\n\n```sh\ndocker run -d \\\n    --name my-sscms \\\n    -p 80:80 \\\n    --restart=always \\\n    -v volume-sscms:/app/wwwroot \\\n    -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \\\n    -e SSCMS_DATABASE_TYPE=SQLite \\\n    sscms/core\n```\n\n## 贡献代码\n\n项目编译需要使用 Visual Studio 2022，你可以从这里下载 [Visual Studio Community 2022](https://www.visualstudio.com/downloads/)\n\n代码贡献有很多形式，从提交问题，撰写文档，到提交代码，我们欢迎任何形式的贡献！\n\n## 系统更新\n\nSSCMS 产品将每隔两月发布新的正式版本，我们将在每次迭代中对核心功能、文档支持、功能插件以及网站模板四个方面进行持续改进。\n\n## 问题与建议\n\n如果发现任何 BUG 以及对产品使用的问题与建议，请提交至 [Github Issues](https://github.com/siteserver/cms/issues) 或者 [Gitee Issues](https://gitee.com/siteserver/cms/issues)。\n\n## 关注最新动态\n\n[![qrcode](https://sscms.com/assets/images/qrcode_for_wx.jpg)](https://sscms.com/)\n\n## 特别声明\n\nSSCMS 项目已加入 [dotNET China](https://gitee.com/dotnetchina)  组织。\u003cbr/\u003e\n\n![dotnetchina](https://gitee.com/dotnetchina/home/raw/master/assets/dotnetchina-raw.png \"dotNET China LOGO\")\n\n## License\n\n[GNU Affero General Public License v3.0](LICENSE)\n\nCopyright (C) 2003-2025 SSCMS\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiteserver%2Fcms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiteserver%2Fcms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiteserver%2Fcms/lists"}