/langyo.github.io

Primary LanguageHTMLApache License 2.0Apache-2.0

Homepage

《命令与征服:红色警戒 3™》日冕 Mod 官网站点

部署

  • 请先确保您的机器已经安装了 Git, NodeJS 与 Nginx,并且 NodeJS 的版本不得低于 16。

  • 请使用 Yarn 下载 NodeJS 依赖。如果尚未安装,请在启用管理员权限的情况下运行npm i yarn -g。对于 Linux 用户,NPM 可能会出现问题,需要借助包管理器才能安装。

  • 在该项目文件夹所在位置运行yarn,以下载 NodeJS 依赖。

  • 运行npm run build开始构建,构建的内容将在该项目下的dist文件夹。在 Nginx 服务端实际运行时,将同时需要读取该项目下dist文件夹与res文件夹的内容。

  • 为您的机器上的 Nginx 进行适当配置,在 Nginx 的配置文件中以绝对路径引用本项目下的dist/nginx.conf文件。

# 这是一份示例配置
# Here is a sample configuration

http {
  include mime.types;
  default_type text/html;
  sendfile on;
  keepalive_timeout 65;

  server {
    listen 80;
    server_name localhost;

    gzip on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_min_length 256;
    gzip_types application/atom+xml application/javascript application/json application/rss+xml
      application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
      application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
      font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
      image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

    include D:/path/to/CoronaHomepage/dist/nginx.conf;
  }
}
  • 启动或重启 Nginx 服务端。在基于 Linux 内核的操作系统中,一般的做法是在启用管理员权限后运行nginx命令或nginx -s reload命令(如果已经启动了 Nginx);在基于 Windows NT 的操作系统中,一般的做法是在 Nginx 的可执行文件所在的路径下,运行start .\nginx.exe命令或.\nginx.exe -s reload命令(如果已经启动了 Nginx)。

  • 官网的备用下载节点仓库已由 NPM 的预安装脚本创建,位置在dist/backup。备用节点仓库的内容构建由构建脚本(即npm run build执行时运行的程序)兼管,部署应当人工进行。

备用下载节点基于 NPM 以及为 NPM 提供加速服务的 CDN 节点,目前只有这些节点是在现有网络环境下做到稳定提供跨域连接的。

原先我们有尝试使用 Gitlab 与 Gitee 的 raw 节点,但这些节点没有允许跨域下载行为(缺少必要的 HTTP 头),所以暂时无法在浏览器环境下使用他们的服务。