diff --git a/GZCTF/CTFServer.csproj b/GZCTF/CTFServer.csproj
index 8b7820e72..32bf4971a 100644
--- a/GZCTF/CTFServer.csproj
+++ b/GZCTF/CTFServer.csproj
@@ -57,7 +57,7 @@
-
+
diff --git a/GZCTF/ClientApp/pnpm-lock.yaml b/GZCTF/ClientApp/pnpm-lock.yaml
index 7a187b11c..2d838acc4 100644
--- a/GZCTF/ClientApp/pnpm-lock.yaml
+++ b/GZCTF/ClientApp/pnpm-lock.yaml
@@ -1449,7 +1449,7 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001431
+ caniuse-lite: 1.0.30001434
electron-to-chromium: 1.4.284
node-releases: 2.0.6
update-browserslist-db: 1.0.10_browserslist@4.21.4
@@ -1469,8 +1469,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- /caniuse-lite/1.0.30001431:
- resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==}
+ /caniuse-lite/1.0.30001434:
+ resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==}
/chalk/2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
diff --git a/README.md b/README.md
index 608561004..932205cf8 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,8 @@ GZ::CTF 是一个基于 ASP.NET Core 的开源 CTF 平台。
- SMTP 注册邮件发送、基于 Google ReCaptchav3 的恶意注册防护
- 用户封禁、用户三级权限管理
- 可选的队伍审核、邀请码、注册邮箱限制
-- 实时事件监控、下载积分榜、下载全部提交记录
+- 平台内 Writeup 收集和查阅
+- 实时事件监控、下载积分榜、下载全部提交记录、下载 Writeup
- 比赛期间裁判监控、提交和主要事件日志
- 应用内全局设置
- 以及更多……
@@ -49,6 +50,8 @@ GZ::CTF 是一个基于 ASP.NET Core 的开源 CTF 平台。
![](assets/demo-5.png)
![](assets/demo-6.png)
![](assets/demo-7.png)
+![](assets/demo-8.png)
+![](assets/demo-9.png)
## 安装配置 🚀
diff --git a/assets/demo-1.png b/assets/demo-1.png
index d530ed8a5..1e34c35d8 100644
Binary files a/assets/demo-1.png and b/assets/demo-1.png differ
diff --git a/assets/demo-2.png b/assets/demo-2.png
index 56d165291..4ec623176 100644
Binary files a/assets/demo-2.png and b/assets/demo-2.png differ
diff --git a/assets/demo-3.png b/assets/demo-3.png
index 385da893a..4ad383628 100644
Binary files a/assets/demo-3.png and b/assets/demo-3.png differ
diff --git a/assets/demo-4.png b/assets/demo-4.png
index 3ad1a78c8..1c0b3e45e 100644
Binary files a/assets/demo-4.png and b/assets/demo-4.png differ
diff --git a/assets/demo-5.png b/assets/demo-5.png
index 2b56245ad..fa9ba4370 100644
Binary files a/assets/demo-5.png and b/assets/demo-5.png differ
diff --git a/assets/demo-6.png b/assets/demo-6.png
index 8b425d9ca..827611a7f 100644
Binary files a/assets/demo-6.png and b/assets/demo-6.png differ
diff --git a/assets/demo-7.png b/assets/demo-7.png
index 00f6bbff9..854e425e1 100644
Binary files a/assets/demo-7.png and b/assets/demo-7.png differ
diff --git a/assets/demo-8.png b/assets/demo-8.png
new file mode 100644
index 000000000..68f343a9e
Binary files /dev/null and b/assets/demo-8.png differ
diff --git a/assets/demo-9.png b/assets/demo-9.png
new file mode 100644
index 000000000..53adc1cd4
Binary files /dev/null and b/assets/demo-9.png differ