更新于 2026-07-26 11:47:44
一个多语言的生存战争(SurvivalCraft)社区网站,提供游戏资源下载、联机服务器信息、社区交流等功能。
克隆项目
git clone <repository-url> cd scweb
启动开发服务器
使用Python内置HTTP服务器:
cd src python -m http.server 8000
或直接使用浏览器打开:
# 直接在浏览器中打开 src/index.html start src/index.html
访问网站
打开浏览器访问:
http://localhost:8000
index.html
online_server.html
scweb/ ├── src/ # 源代码目录 │ ├── index.html # 首页(中文/海外导航区块) │ ├── online_server.html # 联机服务器列表页面 │ ├── scweb_res/ # 静态资源根目录 │ │ ├── favicon.ico # 网站图标 │ │ ├── logo.png # 网站 Logo │ │ ├── shared/ # 【共享资源】所有页面共用 │ │ │ ├── css/ │ │ │ │ ├── base.css # 基础样式(CSS 变量、重置、排版) │ │ │ │ ├── grid.css # 响应式网格系统(12 列,3 个断点) │ │ │ │ ├── components.css # UI 组件(按钮、选择器、Toast 等) │ │ │ │ ├── theme.css # 深色主题样式覆盖 │ │ │ │ └── layout.css # 共享布局(Header/Nav/Footer) │ │ │ └── js/ │ │ │ ├── utils.js # 工具函数(复制、防抖、网络类型等) │ │ │ ├── theme-manager.js # 主题管理器(亮色/深色/跟随系统) │ │ │ ├── language-manager.js # 语言管理器(i18n、URL 路径翻译) │ │ │ ├── site-info.js # 站点信息管理器(地址、短网址) │ │ │ ├── site-language-config.js # 站点级通用翻译 │ │ │ └── app.js # 应用入口类(统一初始化) │ │ ├── index/ # 【首页】页面专用资源 │ │ │ ├── index_main.css # 首页主样式 │ │ │ ├── index_languages.js # 首页多语言配置 │ │ │ └── index_script.js # 首页脚本(IndexPageManager) │ │ └── online_server/ # 【联机服务器】页面专用资源 │ │ ├── online_server_main.css # 服务器页面主样式 │ │ ├── online_server_languages.js # 服务器页面多语言配置 │ │ └── online_server_script.js # 服务器列表脚本(OnlineServerManager) │ └── error/ # HTTP 错误页面(400-510) ├── old/ # 旧版本文件备份(PHP 版等) ├── README.md # 项目说明 └── ... # 其他配置文件
网站支持三种主题模式:
prefers-color-scheme
主题状态通过 localStorage 持久化(键名 preferredTheme),所有组件均通过 CSS 变量和 body.dark 类切换实现无闪烁过渡。
localStorage
preferredTheme
body.dark
优先级顺序:URL 参数 → localStorage 偏好 → 浏览器语言检测 → 默认语言
翻译配置采用两层结构:
site-language-config.js
index_languages.js
online_server_languages.js
deepMerge
data-i18n
网站支持多种屏幕尺寸:
src/scweb_res/shared/js/site-language-config.js
src/scweb_res/index/index_languages.js
src/scweb_res/online_server/online_server_languages.js
supported
names
translations
new_page.html
src/scweb_res/new_page/
shared/
SiteLanguageConfig
src/scweb_res/shared/css/
src/scweb_res/index/index_main.css
online_server_main.css
项目采用面向对象的模块化架构,主要类/对象:
ThemeManager
shared/js/theme-manager.js
LanguageManager
shared/js/language-manager.js
SiteInfoManager
shared/js/site-info.js
SCUtils
shared/js/utils.js
SCApp
shared/js/app.js
IndexPageManager
index/index_script.js
OnlineServerManager
online_server/online_server_script.js
git checkout -b feature/AmazingFeature
git commit -m 'Add some AmazingFeature'
git push origin feature/AmazingFeature
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情(如果存在)
感谢所有为生存战争社区做出贡献的开发者和玩家们!
最后更新:2026年7月
scweb
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
生存战争社区网站
一个多语言的生存战争(SurvivalCraft)社区网站,提供游戏资源下载、联机服务器信息、社区交流等功能。
🌟 项目特性
🚀 快速开始
环境要求
安装步骤
克隆项目
启动开发服务器
使用Python内置HTTP服务器:
或直接使用浏览器打开:
访问网站
打开浏览器访问:
http://localhost:8000index.htmlonline_server.html📁 项目结构
🌌 主题管理
网站支持三种主题模式:
prefers-color-scheme偏好主题状态通过
localStorage持久化(键名preferredTheme),所有组件均通过 CSS 变量和body.dark类切换实现无闪烁过渡。🌐 多语言支持
支持语言
语言切换逻辑
优先级顺序:URL 参数 → localStorage 偏好 → 浏览器语言检测 → 默认语言
翻译配置采用两层结构:
site-language-config.js):通用元信息、导航、站点信息index_languages.js/online_server_languages.js):页面特定内容deepMerge合并两层配置🛠️ 技术栈
data-i18n属性prefers-color-scheme媒体查询📱 响应式设计
网站支持多种屏幕尺寸:
🔧 开发指南
添加新语言
src/scweb_res/shared/js/site-language-config.js添加通用翻译src/scweb_res/index/index_languages.jssrc/scweb_res/online_server/online_server_languages.jssupported数组添加语言代码names对象中添加语言显示名称translations中添加对应语言的完整翻译内容添加新页面
new_page.html),参考index.html的结构src/scweb_res/new_page/shared/下的共享资源SiteLanguageConfig合并修改样式
src/scweb_res/shared/css/下的各 CSS 文件src/scweb_res/index/index_main.css或online_server_main.cssJavaScript 功能模块
项目采用面向对象的模块化架构,主要类/对象:
ThemeManagershared/js/theme-manager.jsLanguageManagershared/js/language-manager.jsdata-i18n属性SiteInfoManagershared/js/site-info.jsSCUtilsshared/js/utils.jsSCAppshared/js/app.jsIndexPageManagerindex/index_script.jsOnlineServerManageronline_server/online_server_script.js📊 性能优化
🤝 贡献指南
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情(如果存在)
📞 联系方式
🙏 致谢
感谢所有为生存战争社区做出贡献的开发者和玩家们!
最后更新:2026年7月