diff --git a/README.md b/README.md index 58163b2..b6bed1d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ## 📖 项目简介 -ArrowTower 是一个基于 Polkadot 生态的地理位置打卡平台,通过**零 Gas 费**后端代铸造技术,让用户无门槛体验 Web3。首期聚焦箭塔村乡村旅游场景,游客完成特色路线打卡和互动任务后,系统自动发放独特 NFT 数字纪念品,无需用户了解Gas费或支付费用,学习钱包使用与签名。 +ArrowTower 是一个基于 Polkadot 生态的地理位置打卡平台,支持一键式平台部署,多场景适用,通过**零 Gas 费**后端代铸造技术,让用户无门槛体验 Web3。首期聚焦箭塔村乡村旅游场景,游客完成特色路线打卡和互动任务后,系统自动发放独特 NFT 数字纪念品,无需用户了解Gas费或支付费用,学习钱包使用与签名。  平台可快速拓展至 **Web3 会展活动**、**城市文旅探索**、**教育研学**、**商业营销**、**公益活动** 等多个商业场景。通过链上身份验证和可验证数字凭证,为文旅、会展、教育、营销等行业提供创新的用户互动和数字资产解决方案。 diff --git a/docs/updatalog.md b/docs/updatalog.md index 39ba3bd..ef8533f 100644 --- a/docs/updatalog.md +++ b/docs/updatalog.md @@ -1,3 +1,9 @@ +### 2025-10-01 +* 项目小组成立 +* 项目方案策划书草稿完成 + +--- + ### 2025-10-02 * `add svg` — 新增或加入 SVG 资源。 @@ -174,12 +180,23 @@ * 修复前端与钱包链接bug:`Request of type personal_sign bug` +--- + ### 2025-10-23 * 新增前端部署NFT合约、minter合约,绑定合约关系组件`ContractDeployer.tsx`,并制作`viem.ts`测试合约部署文件 * 修订`readme`文件部分内容,修订`PPT`部分内容 +--- + ### 2025-10-24 * 增加`middleware.ts`重构认证中间件,支持 admin 和 user 角色权限控制 * 修订`readme`文件部分内容,`PPT`部分内容。 * 修复`external_url`内容定义问题。 +--- + +### 2025-10-25 +* 完成视频前后端展示内容,暂缺现场演示视频拍摄 +* 修订`readme`文件部分内容,`PPT`部分内容,部分内容进行分页处理 + + diff --git a/public/ppt/ppt.html b/public/ppt/ppt.html index 8d95c7c..f7dc14d 100644 --- a/public/ppt/ppt.html +++ b/public/ppt/ppt.html @@ -139,6 +139,11 @@ .small-image { max-width: 400px !important; } + + /* 更小的图片样式 */ + .smaller-image { + max-width: 500px !important; + } .center-image img { width: 100%; @@ -380,7 +385,98 @@ } .link-icon { - font-size: 1.2rem; + width: 24px; + height: 24px; + } + + /* 徽章容器样式 */ + .badges-container { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 0.5rem; + margin: 0.5rem 0; /* 减少上下间距 */ + } + + .badge { + height: 20px; + border-radius: 3px; + } + + /* 架构图样式 */ + .architecture-diagram { + width: 100%; + max-width: 800px; + margin: 2rem auto; + background: white; + border-radius: 12px; + padding: 1.5rem; + box-shadow: 0 4px 6px rgba(5, 150, 105, 0.1); + border: 1px solid #a7f3d0; + } + + .architecture-diagram pre { + white-space: pre-wrap; + font-family: 'Courier New', monospace; + font-size: 0.9rem; + line-height: 1.4; + color: #065f46; + text-align: left; + } + + /* 架构层样式 */ + .arch-layer { + background: white; + border-radius: 8px; + padding: 1rem; + margin: 1rem 0; + box-shadow: 0 4px 6px rgba(5, 150, 105, 0.1); + border: 1px solid #a7f3d0; + text-align: center; + } + + .arch-layer h4 { + color: #065f46; + margin-bottom: 0.5rem; + } + + .arch-layer p { + font-size: 0.9rem; + margin-bottom: 0; + color: #374151; + } + + .arch-connector { + height: 30px; + width: 2px; + background: #10b981; + margin: 0 auto; + } + + .arch-container { + width: 100%; + max-width: 600px; + margin: 0 auto; + } + + .arch-ui { + background: #ecfdf5; + } + + .arch-blockchain { + background: #d1fae5; + } + + .arch-business { + background: #a7f3d0; + } + + .arch-data { + background: #6ee7b7; + } + + .arch-chain { + background: #34d399; } @@ -423,11 +519,15 @@