Ver Fonte

style(docs): 蓝色品牌样式、README 组织说明、部署脚本优化与静态资源

bob há 1 mês atrás
pai
commit
87072d2e9d
4 ficheiros alterados com 207 adições e 177 exclusões
  1. 11 1
      README.md
  2. 11 7
      deployment/remote-deploy.sh
  3. BIN
      public/guides/digital-instructor-photo-reference.png
  4. 185 169
      src/styles.css

+ 11 - 1
README.md

@@ -1,6 +1,6 @@
 # 星痕 · 智能课程工坊
 
-首版 MVP 包含课程创建、PPT 课件上传、素材确认和提交制作。课程提交后进入“等待制作”状态。
+系统支持个人与组织工作区。用户可加入多个组织,课程归属于一个工作区;个人与组织分别拥有积分账户和流水。组织成员可查看本组织课程列表与进度,组织管理员可在独立页面管理成员、课程与组织账单。
 
 ## 技术组成
 
@@ -19,6 +19,16 @@
 
 Server 启动时会自动创建所需的数据表。
 
+## 组织功能
+
+- 平台管理员在 `/admin/organizations` 创建组织、设置组织管理员和调整组织积分。
+- 平台管理员可停用并恢复组织。停用期间停止新成员加入和新建组织课程,历史课程、成员与账单保留。
+- 组织管理员在 `/organizations/<组织网址标识>/manage` 审批加入申请、创建老师账号、生成免审批注册链接、管理组织课程并查看完整账单。
+- 普通成员在工作台切换个人或组织工作区;组织页面只显示课程列表、进度和人员名单。成员只能查看自己课程产生的组织积分消耗。
+- 组织管理员现场创建老师时只需手机号和姓名;初始密码为 `888888`,首次登录须修改密码。
+- 上传素材与交付文件通过鉴权接口读取,原 `/uploads/` 公开文件路径不再提供文件。
+- 已有课程默认保留在个人工作区,已有个人积分保留并转换为个人流水。旧的用户“单位”资料不再参与组织关系。
+
 ## 公网部署
 
 推荐在带持久磁盘的 Linux 云服务器运行:

+ 11 - 7
deployment/remote-deploy.sh

@@ -61,11 +61,21 @@ install_nginx_block() {
   rm -f "$staged"
 }
 
+server_names="$PRIMARY_DOMAIN"
+if [[ "${ENABLE_FUTURE_DOMAIN:-0}" == 1 ]]; then
+  resolved=$(getent ahostsv4 "$FUTURE_DOMAIN" | awk 'NR==1 {print $1}')
+  if [[ "$resolved" != 47.93.193.127 ]]; then
+    echo "$FUTURE_DOMAIN 尚未解析到 47.93.193.127,拒绝启用。" >&2
+    exit 1
+  fi
+  server_names="$PRIMARY_DOMAIN $FUTURE_DOMAIN"
+fi
+
 http_block=$(mktemp)
 cat >"$http_block" <<EOF
     server {
         listen 80;
-        server_name $PRIMARY_DOMAIN;
+        server_name $server_names;
 
         location ^~ /.well-known/acme-challenge/ {
             root $ACME_ROOT;
@@ -91,14 +101,8 @@ certbot certonly --webroot -w "$ACME_ROOT" \
   --non-interactive --agree-tos --register-unsafely-without-email \
   --keep-until-expiring
 
-server_names="$PRIMARY_DOMAIN"
 cert_name="$PRIMARY_DOMAIN"
 if [[ "${ENABLE_FUTURE_DOMAIN:-0}" == 1 ]]; then
-  resolved=$(getent ahostsv4 "$FUTURE_DOMAIN" | awk 'NR==1 {print $1}')
-  if [[ "$resolved" != 47.93.193.127 ]]; then
-    echo "$FUTURE_DOMAIN 尚未解析到 47.93.193.127,拒绝启用。" >&2
-    exit 1
-  fi
   certbot certonly --webroot -w "$ACME_ROOT" \
     --cert-name "$PRIMARY_DOMAIN" -d "$PRIMARY_DOMAIN" -d "$FUTURE_DOMAIN" \
     --non-interactive --agree-tos --register-unsafely-without-email --expand

BIN
public/guides/digital-instructor-photo-reference.png


Diff do ficheiro suprimidas por serem muito extensas
+ 185 - 169
src/styles.css


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff