How siteserver/cms works
SSCMS is a .NET website/CMS platform with a web application, core services, a CLI, and a database foundation. One visible runtime path is template preview: a web request obtains template content and uses the parse manager to produce a response. The tree and README also identify content management, STL templates, plugins, cloud/storage, WeChat, and CLI capabilities. Some of those implementations were not sampled, so their internal call relationships are omitted rather than inferred.
Main entry points: PreviewController.cs Template Preview · Database.cs Database Access · ParseManager.cs STL Parsing · Application.cs CLI Application
Components 21
Web and Rendering
- Template Preview
src/SSCMS.Web/Controllers/Preview/PreviewController.cs - STL Parsing
src/SSCMS.Core/Services/ParseManager.cs - STL Elements
src/SSCMS.Core/StlParser
CMS Content
- Content Models
src/SSCMS/Models/Content.cs - Site Models
src/SSCMS/Models/Site.cs - Content Repository
src/SSCMS.Core/Repositories/ContentRepository.cs - Channel Repository
src/SSCMS.Core/Repositories/ChannelRepository.cs - Administrator Repository
src/SSCMS.Core/Repositories/AdministratorRepository.cs
Core Services
- Path Management
src/SSCMS.Core/Services/PathManager.cs - Authorization
src/SSCMS.Core/Services/AuthManager.cs - Storage Files
src/SSCMS.Core/Repositories/StorageFileRepository.cs - CLI Application
src/SSCMS.Cli/Application.cs - CLI Jobs
src/SSCMS.Cli/Jobs - CLI API Client
src/SSCMS.Cli/Services/CliApiService.cs
Extensions and Integrations
- Plugin Runtime
src/SSCMS.Core/Plugins - Cloud Services
src/SSCMS.Core/Services/CloudManager.cs - WeChat Services
src/SSCMS.Core/Services/WxManager.cs
Data Foundation
- Database Management
src/SSCMS.Core/Services/DatabaseManager.cs - Database Access
src/Datory/Database.cs - Entity Mapping
src/Datory/Entity.cs
Other components
- Web User
Connections 19
- Web User → Template Preview: requests preview
src/SSCMS.Web/Controllers/Preview/PreviewController.cs - Template Preview → Path Management: loads template
src/SSCMS.Web/Controllers/Preview/PreviewController.cs - Template Preview → STL Parsing: parses page
src/SSCMS.Web/Controllers/Preview/PreviewController.cs - STL Parsing → STL Elements: uses elements
- Template Preview → Content Repository: reads content
- Template Preview → Channel Repository: resolves channel
- Content Repository → Database Access: persists records
- Channel Repository → Database Access: persists records
- Administrator Repository → Database Access: persists records
- Content Models → Entity Mapping: inherits mapping
src/SSCMS/Models/Content.cs - Site Models → Entity Mapping: inherits mapping
src/SSCMS/Models/Site.cs - Database Management → Database Access: manages database
- Storage Files → Database Access: uses database
src/SSCMS.Core/Repositories/StorageFileRepository.cs - CLI Application → CLI Jobs: dispatches commands
src/SSCMS.Cli/Application.cs - CLI Application → CLI API Client: resolves services
- Authorization → Administrator Repository: checks accounts
- Plugin Runtime → STL Parsing: extends CMS
- Cloud Services → Storage Files: syncs storage
- WeChat Services → Web User: sends previews