web-statics/README.md
2026-10-22 23:04:15 +08:00

72 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# JSKCloud / SCCK 静态站
两个网站分别位于 **jskcloud/** 和 **scck/**,各自包含完整 HTML、CSS、JS、图片、字体和三语页面。可将任意一个目录独立复制到 nginx 服务器,不需要另一站点或项目根目录中的工具文件。
```text
jskcloud/ JSKCloud 独立站点根目录
index.html 默认英文首页
assets/ 本站全部静态资源
en/ 英文页面
zh-cn/ 简体中文页面
zh-hk/ 繁体中文页面
docs/ news/ announce/ 文档、新闻、公告详情
404.html
nginx.conf.example 独立域名部署示例
site-manifest.json 页面映射、采集时间及源站异常记录
scck/ SCCK 独立站点根目录,默认简体中文
scripts/ 重新采集、生成、验证工具;部署时无需上传
```
## 部署
分别将 `jskcloud/`、`scck/` 放到服务器的 `/var/www/jskcloud` 和 `/var/www/scck`,使用各自目录内的 `nginx.conf.example` 配置,并根据服务器调整 `root` 和 `server_name`。已有 HTTPS 配置可沿用证书部分,把静态目录和 location 规则合并到现有 server 中。
如果要在同一个域名的 `/jskcloud/`、`/scck/` 下访问,使用根目录的 `nginx-subdirectories.conf.example`。页面和资源均使用相对路径。
nginx 的 http 配置应包含系统 `mime.types`。上线前执行 `nginx -t` 检查配置,再按服务器原有方式重新加载 nginx。不要配置 PHP 转发、API 反向代理或 SPA 首页兜底。
## 静态功能
- 首页、公开导航页、公开新闻/公告分类及详情、文档目录及详情均生成本地 HTML。
- 简体、繁体、英文均预生成;切换语言会跳转到同一页面的对应译文,不调用在线翻译。
- 云服务器入口指向只读的 `cloud.html`,显示公开参数及起售价;不提供配置提交、购物车或购买功能。
- 登录、注册、会员中心、充值、工单提交等入口已移除。后台及不存在的地址返回 HTTP 404。
- 菜单、轮播、展示筛选、文档本地搜索、图片预览在浏览器中运行。联系链接仍可由用户主动打开。
- 内容和价格为采集时快照;不会自动更新。译文使用本地词典,技术型号、参数、金额保留原值。
## 本地预览与维护
部署成品无需安装依赖。仅重新生成或运行验证工具时需要 Node.js、curl 和项目依赖:
```bash
npm ci
PLAYWRIGHT_BROWSERS_PATH=0 npx playwright install chromium
# 如系统缺少 Chromium 运行库,按 Playwright 提示安装对应系统依赖。
npm run preview
# 浏览 http://localhost:4173/jskcloud/ 和 http://localhost:4173/scck/
# 也可单独预览任意站点:
node scripts/preview.mjs jskcloud 4174
node scripts/preview.mjs scck 4175
# 需要联网,仅访问源站的公开内容:
npm run capture
npm run build
# 或仅更新一个站点:
node scripts/capture.mjs jskcloud
node scripts/build.mjs jskcloud
# 无需外网的本地检查:
npm run verify
node scripts/verify.mjs --static-only
# JSKCloud 导航专项:保留全部静态检查,仅运行首页导航的浏览器回归
node scripts/verify.mjs jskcloud --navigation-only
# JSKCloud 联系页专项:检查三语内容、联系入口及桌面/手机布局
node scripts/verify.mjs jskcloud --contact-only
```
`scripts/locales/en.json` 保存英文译文,可以校订后重新生成。采集缓存位于 `.cache/`;`capture --refresh` 可重新获取源站页面和内容数据。验证报告与桌面/手机截图位于 `test-results/`。
原站失效页面和资源记录在各站 `site-manifest.json` 中。可由公开内容重建的分类页会生成正常静态列表;已失效的装饰图片和未使用的支付图标引用会清理,不生成虚构图片或内容。