update pay ui
@@ -14,8 +14,8 @@ REACT_APP_ENABLE_MOCK=false
|
||||
REACT_APP_ENABLE_DEBUG=false
|
||||
|
||||
# 后端 API 地址(生产环境)
|
||||
# 使用独立的 API 域名,因为静态资源托管在 COS + CDN
|
||||
REACT_APP_API_URL=https://api.valuefrontier.cn
|
||||
# 使用相对路径,CDN 会通过回源规则转发到后端服务器
|
||||
REACT_APP_API_URL=
|
||||
|
||||
# PostHog 分析配置(生产环境)
|
||||
# PostHog API Key(从 PostHog 项目设置中获取)
|
||||
|
||||
537
nginx-110.42.32.207.conf
Normal file
@@ -0,0 +1,537 @@
|
||||
# ============================================================================
|
||||
# 110.42.32.207 Nginx 配置
|
||||
# API 服务器 - 处理所有后端 API 和代理请求
|
||||
#
|
||||
# 部署步骤:
|
||||
# 1. 上传到服务器: scp nginx-110.42.32.207.conf ubuntu@110.42.32.207:/tmp/
|
||||
# 2. 复制配置: sudo cp /tmp/nginx-110.42.32.207.conf /etc/nginx/sites-available/api.conf
|
||||
# 3. 启用配置: sudo ln -s /etc/nginx/sites-available/api.conf /etc/nginx/sites-enabled/
|
||||
# 4. 申请证书: sudo certbot --nginx -d api.valuefrontier.cn (或使用其他方式)
|
||||
# 5. 测试重载: sudo nginx -t && sudo systemctl reload nginx
|
||||
# ============================================================================
|
||||
|
||||
# WebSocket 连接升级映射
|
||||
map $http_upgrade $connection_upgrade {
|
||||
default upgrade;
|
||||
'' close;
|
||||
}
|
||||
|
||||
# ============================================================================
|
||||
# HTTP (端口 80) - 重定向到 HTTPS
|
||||
# ============================================================================
|
||||
server {
|
||||
listen 80;
|
||||
server_name 110.42.32.207;
|
||||
|
||||
# Let's Encrypt 验证
|
||||
location /.well-known/acme-challenge/ {
|
||||
root /var/www/html;
|
||||
}
|
||||
|
||||
location / {
|
||||
return 301 https://$host$request_uri;
|
||||
}
|
||||
}
|
||||
|
||||
# ============================================================================
|
||||
# HTTPS (端口 443) - API 服务
|
||||
# ============================================================================
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
server_name 110.42.32.207;
|
||||
|
||||
# SSL 证书配置
|
||||
# 方式1: 使用 IP 证书(需要购买)
|
||||
# 方式2: 使用自签名证书(CDN 回源可以配置为 HTTP)
|
||||
# 方式3: 如果有域名指向这台服务器,用 Let's Encrypt
|
||||
#
|
||||
# 临时使用自签名证书(生产环境建议使用正式证书):
|
||||
# sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
|
||||
# -keyout /etc/nginx/ssl/server.key \
|
||||
# -out /etc/nginx/ssl/server.crt \
|
||||
# -subj "/CN=110.42.32.207"
|
||||
ssl_certificate /etc/nginx/ssl/server.crt;
|
||||
ssl_certificate_key /etc/nginx/ssl/server.key;
|
||||
|
||||
# SSL 优化
|
||||
ssl_protocols TLSv1.2 TLSv1.3;
|
||||
ssl_prefer_server_ciphers off;
|
||||
ssl_session_cache shared:SSL:10m;
|
||||
ssl_session_timeout 1d;
|
||||
|
||||
# ============================================
|
||||
# CORS 配置(允许 CDN 域名访问)
|
||||
# ============================================
|
||||
set $cors_origin '*';
|
||||
|
||||
# 如果需要限制来源,取消下面注释
|
||||
# set $cors_origin '';
|
||||
# if ($http_origin ~* "^https://(www\.)?valuefrontier\.cn$") {
|
||||
# set $cors_origin $http_origin;
|
||||
# }
|
||||
|
||||
# ============================================
|
||||
# Flask API 代理(本地 gunicorn)
|
||||
# ============================================
|
||||
location /api/ {
|
||||
# 处理 OPTIONS 预检请求
|
||||
if ($request_method = 'OPTIONS') {
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
add_header 'Access-Control-Max-Age' 86400;
|
||||
add_header 'Content-Length' 0;
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_pass http://127.0.0.1:5001;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection "";
|
||||
|
||||
# CORS 头
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
# 超时配置
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# WebSocket - Socket.IO (Flask)
|
||||
# ============================================
|
||||
location /socket.io/ {
|
||||
proxy_pass http://127.0.0.1:5001;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 实时行情 WebSocket
|
||||
# ============================================
|
||||
|
||||
# 上交所行情(本地服务)
|
||||
location /ws/sse {
|
||||
proxy_pass http://127.0.0.1:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 深交所行情
|
||||
location /ws/szse {
|
||||
proxy_pass http://222.128.1.157:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# MCP 服务(本地)
|
||||
# ============================================
|
||||
location /mcp/ {
|
||||
proxy_pass http://127.0.0.1:8900/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection '';
|
||||
|
||||
proxy_buffering off;
|
||||
proxy_cache off;
|
||||
chunked_transfer_encoding on;
|
||||
|
||||
proxy_connect_timeout 75s;
|
||||
proxy_send_timeout 300s;
|
||||
proxy_read_timeout 300s;
|
||||
|
||||
gzip off;
|
||||
add_header X-Accel-Buffering no;
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 数据服务 API 代理 (222.128.1.157)
|
||||
# ============================================
|
||||
|
||||
# 概念板块 API
|
||||
location /concept-api/ {
|
||||
proxy_pass http://222.128.1.157:16801/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
}
|
||||
|
||||
# Elasticsearch API
|
||||
location /es-api/ {
|
||||
proxy_pass http://222.128.1.157:19200/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, HEAD' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 新闻搜索 API
|
||||
location /news-api/ {
|
||||
proxy_pass http://222.128.1.157:21891/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
|
||||
|
||||
proxy_connect_timeout 90s;
|
||||
proxy_send_timeout 90s;
|
||||
proxy_read_timeout 90s;
|
||||
}
|
||||
|
||||
# 研报搜索 API
|
||||
location /report-api/ {
|
||||
proxy_pass http://222.128.1.157:8811/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
# 商品分类 API
|
||||
location /category-api/ {
|
||||
proxy_pass http://222.128.1.157:18827/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
|
||||
proxy_buffering on;
|
||||
proxy_buffer_size 128k;
|
||||
proxy_buffers 8 256k;
|
||||
proxy_busy_buffers_size 512k;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# Bytedesk 客服系统代理 (43.143.189.195)
|
||||
# ============================================
|
||||
|
||||
location /bytedesk/ {
|
||||
proxy_pass http://43.143.189.195/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /websocket {
|
||||
proxy_pass http://43.143.189.195/websocket;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_connect_timeout 86400s;
|
||||
proxy_send_timeout 86400s;
|
||||
proxy_read_timeout 86400s;
|
||||
}
|
||||
|
||||
location /chat/ {
|
||||
proxy_pass http://43.143.189.195/chat/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
# 替换响应内容中的 IP 地址
|
||||
sub_filter 'http://43.143.189.195' 'https://www.valuefrontier.cn';
|
||||
sub_filter_once off;
|
||||
sub_filter_types text/css text/javascript application/javascript application/json;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /config/ {
|
||||
proxy_pass http://43.143.189.195/config/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location ^~ /uploads/ {
|
||||
proxy_pass http://43.143.189.195/uploads/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_cache_valid 200 1d;
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, max-age=86400";
|
||||
}
|
||||
|
||||
location ^~ /file/ {
|
||||
proxy_pass http://43.143.189.195/file/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
proxy_cache_valid 200 1d;
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, max-age=86400";
|
||||
add_header Access-Control-Allow-Origin $cors_origin;
|
||||
}
|
||||
|
||||
location /visitor/ {
|
||||
proxy_pass http://43.143.189.195/visitor/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Accept-Encoding "";
|
||||
|
||||
# 替换 JSON 响应中的 IP 地址
|
||||
sub_filter 'http://43.143.189.195' 'https://www.valuefrontier.cn';
|
||||
sub_filter_once off;
|
||||
sub_filter_types application/json;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location = /stomp {
|
||||
proxy_pass http://43.143.189.195/api/websocket;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
location /stomp/ {
|
||||
proxy_pass http://43.143.189.195/api/websocket/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
location ^~ /avatars/ {
|
||||
proxy_pass http://43.143.189.195/uploads/;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
|
||||
proxy_cache_valid 200 1d;
|
||||
proxy_cache_bypass $http_cache_control;
|
||||
}
|
||||
|
||||
location /assets/ {
|
||||
proxy_pass http://43.143.189.195/assets/;
|
||||
proxy_set_header Host $host;
|
||||
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 健康检查
|
||||
# ============================================
|
||||
location /health {
|
||||
return 200 'ok';
|
||||
add_header Content-Type text/plain;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 默认返回 404
|
||||
# ============================================
|
||||
location / {
|
||||
return 404 '{"error": "Not Found"}';
|
||||
add_header Content-Type application/json;
|
||||
}
|
||||
}
|
||||
5489
public/css/style.css
Normal file
1524
public/docs.html
Normal file
BIN
public/fonts/Helvetica.woff
Normal file
BIN
public/img/aftership.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
public/img/anthropic.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
public/img/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
public/img/asana.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
14
public/img/benefit-increase.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_223_1402)">
|
||||
<path d="M7.72645 3.98828C7.41145 3.65328 7.42645 3.12578 7.76145 2.80995L9.74561 0.939948C10.3364 0.347448 11.3281 0.348281 11.9373 0.957448L13.9039 2.80995C14.2389 3.12578 14.2548 3.65328 13.9389 3.98828C13.7748 4.16245 13.5539 4.24995 13.3323 4.24995C13.1273 4.24995 12.9214 4.17495 12.7606 4.02328L11.6656 2.99161V7.16661C11.6656 7.62661 11.2923 7.99995 10.8323 7.99995C10.3723 7.99995 9.99895 7.62661 9.99895 7.16661V2.99078L8.90395 4.02328C8.56978 4.33745 8.04145 4.32411 7.72561 3.98828H7.72645ZM1.40478 5.68995L2.49978 4.65745V7.16661C2.49978 7.62661 2.87311 7.99995 3.33311 7.99995C3.79311 7.99995 4.16645 7.62661 4.16645 7.16661V4.65828L5.26145 5.68995C5.42228 5.84161 5.62728 5.91662 5.83311 5.91662C6.05478 5.91662 6.27561 5.82911 6.43978 5.65495C6.75478 5.31995 6.73978 4.79245 6.40478 4.47661L4.43811 2.62411C3.82811 2.01495 2.83811 2.01411 2.24645 2.60661L0.261446 4.47661C-0.0735537 4.79245 -0.089387 5.31995 0.226446 5.65495C0.54228 5.99078 1.07061 6.00495 1.40478 5.68995ZM19.3631 11.3458L13.6923 17.7108C12.1123 19.4841 9.84395 20.5008 7.47061 20.5008H3.33311C1.49478 20.5008 -0.000220327 19.0058 -0.000220327 17.1674V13.0008C-0.000220327 11.1624 1.49478 9.66745 3.33311 9.66745H10.7148C11.6639 9.66745 12.4964 10.1749 12.9556 10.9333L15.6356 7.98828C16.0873 7.49245 16.7039 7.20161 17.3739 7.17078C18.0473 7.13578 18.6856 7.37078 19.1806 7.82245C20.1923 8.74495 20.2739 10.3249 19.3631 11.3458ZM18.0581 9.05328C17.8923 8.90161 17.6756 8.82495 17.4514 8.83495C17.2264 8.84578 17.0198 8.94245 16.8681 9.10911L13.1798 13.1624C12.8589 14.0541 12.0639 14.7383 11.0839 14.8783L6.78395 15.4924C6.32978 15.5583 5.90645 15.2416 5.84145 14.7849C5.77645 14.3291 6.09311 13.9066 6.54811 13.8416L10.8489 13.2274C11.3156 13.1616 11.6664 12.7566 11.6664 12.2858C11.6664 11.7608 11.2398 11.3333 10.7148 11.3333H3.33311C2.41395 11.3333 1.66645 12.0808 1.66645 12.9999V17.1666C1.66645 18.0858 2.41395 18.8333 3.33311 18.8333H7.47061C9.36978 18.8333 11.1839 18.0191 12.4481 16.6016L18.1189 10.2366C18.4248 9.89328 18.3973 9.36245 18.0581 9.05245V9.05328Z" fill="url(#paint0_linear_223_1402)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_223_1402" x1="9.99786" y1="0.498047" x2="9.99786" y2="20.5008" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_223_1402">
|
||||
<rect width="20" height="20" fill="white" transform="translate(0 0.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/img/benefits-pic.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
public/img/calendly.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/img/cerebras.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
9
public/img/chart.svg
Normal file
|
After Width: | Height: | Size: 56 KiB |
14
public/img/clock-up.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_223_1412)">
|
||||
<path d="M10 4.16667C10.4608 4.16667 10.8333 4.53917 10.8333 5V9.89667C10.8333 10.1875 10.6825 10.4558 10.4342 10.6083L6.76083 12.855C6.62583 12.9383 6.475 12.9767 6.32667 12.9767C6.04583 12.9767 5.7725 12.835 5.615 12.5775C5.375 12.185 5.49833 11.6725 5.89167 11.4317L9.16667 9.42917V5C9.16667 4.53917 9.53917 4.16667 10 4.16667ZM18.3333 10.8333H15C14.5392 10.8333 14.1667 11.2058 14.1667 11.6667C14.1667 12.1275 14.5392 12.5 15 12.5H17.14L13.5325 16.1067C13.3717 16.2675 13.0875 16.2683 12.925 16.1067L12.005 15.1867C11.2125 14.3925 9.83167 14.3925 9.03667 15.1867L5.65917 18.5783C5.33417 18.905 5.33583 19.4325 5.66167 19.7575C5.82417 19.9192 6.0375 20 6.25 20C6.46417 20 6.67833 19.9175 6.84083 19.755L10.2175 16.3633C10.3783 16.2025 10.6625 16.2017 10.825 16.3633L11.745 17.2833C12.5375 18.0775 13.92 18.0767 14.7117 17.2833L18.3333 13.6625V15.8325C18.3333 16.2933 18.7058 16.6658 19.1667 16.6658C19.6275 16.6658 20 16.2933 20 15.8325V12.4992C20 11.58 19.2525 10.8325 18.3333 10.8325V10.8333ZM1.66667 10C1.66667 5.405 5.405 1.66667 10 1.66667C14.0233 1.66667 17.47 4.53333 18.1958 8.48417C18.28 8.93667 18.7092 9.24167 19.1658 9.15333C19.6183 9.07 19.9175 8.63583 19.835 8.18333C18.9642 3.44167 14.8275 0 10 0C4.48583 0 0 4.48583 0 10C0 12.7633 1.16 15.43 3.18167 17.315C3.34167 17.465 3.54667 17.5392 3.75 17.5392C3.97333 17.5392 4.195 17.4508 4.35917 17.2742C4.67333 16.9383 4.65417 16.4108 4.3175 16.0967C2.63333 14.525 1.66583 12.3033 1.66583 10.0008L1.66667 10Z" fill="url(#paint0_linear_223_1412)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_223_1412" x1="10" y1="0" x2="10" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_223_1412">
|
||||
<rect width="20" height="20" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
14
public/img/clock.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M10 0C8.02219 0 6.08879 0.58649 4.4443 1.6853C2.79981 2.78412 1.51809 4.3459 0.761209 6.17317C0.0043329 8.00043 -0.193701 10.0111 0.192152 11.9509C0.578004 13.8907 1.53041 15.6725 2.92894 17.0711C4.32746 18.4696 6.10929 19.422 8.0491 19.8079C9.98891 20.1937 11.9996 19.9957 13.8268 19.2388C15.6541 18.4819 17.2159 17.2002 18.3147 15.5557C19.4135 13.9112 20 11.9778 20 10C19.9971 7.34871 18.9426 4.80684 17.0679 2.9321C15.1932 1.05736 12.6513 0.00286757 10 0ZM10 18.3333C8.35183 18.3333 6.74066 17.8446 5.37025 16.9289C3.99984 16.0132 2.93174 14.7117 2.30101 13.189C1.67028 11.6663 1.50525 9.99076 1.82679 8.37425C2.14834 6.75774 2.94201 5.27288 4.10745 4.10744C5.27289 2.94201 6.75774 2.14833 8.37425 1.82679C9.99076 1.50525 11.6663 1.67027 13.189 2.301C14.7118 2.93173 16.0132 3.99984 16.9289 5.37025C17.8446 6.74066 18.3333 8.35182 18.3333 10C18.3309 12.2094 17.4522 14.3276 15.8899 15.8899C14.3276 17.4522 12.2094 18.3309 10 18.3333Z" fill="url(#paint0_linear_3_77)"/>
|
||||
<path d="M10 5C9.77899 5 9.56702 5.0878 9.41074 5.24408C9.25446 5.40036 9.16667 5.61232 9.16667 5.83333V9.4375L6.3575 11.1975C6.16964 11.3149 6.03609 11.502 5.98624 11.7179C5.93638 11.9337 5.97431 12.1605 6.09167 12.3483C6.20902 12.5362 6.3962 12.6697 6.61203 12.7196C6.82785 12.7694 7.05464 12.7315 7.2425 12.6142L10.4425 10.6142C10.5634 10.5384 10.6628 10.4329 10.7313 10.3077C10.7997 10.1825 10.8348 10.0418 10.8333 9.89917V5.83333C10.8333 5.61232 10.7455 5.40036 10.5893 5.24408C10.433 5.0878 10.221 5 10 5Z" fill="url(#paint1_linear_3_77)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3_77" x1="10" y1="0" x2="10" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3_77" x1="10" y1="0" x2="10" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
14
public/img/comments.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_224_1740)">
|
||||
<path d="M20 13.8334V18C20 18.6631 19.7366 19.299 19.2678 19.7678C18.7989 20.2366 18.163 20.5 17.5 20.5H13.3333C12.1642 20.4988 11.016 20.1902 10.0039 19.6052C8.99172 19.0201 8.15121 18.1792 7.56667 17.1667C8.19489 17.1622 8.82098 17.0929 9.435 16.96C9.90262 17.5447 10.4958 18.0167 11.1707 18.341C11.8455 18.6653 12.5846 18.8336 13.3333 18.8334H17.5C17.721 18.8334 17.933 18.7456 18.0893 18.5893C18.2455 18.433 18.3333 18.221 18.3333 18V13.8334C18.3331 13.0844 18.1643 12.3451 17.8395 11.6702C17.5146 10.9954 17.042 10.4023 16.4567 9.93503C16.5907 9.32113 16.6611 8.69504 16.6667 8.0667C17.6791 8.65124 18.5201 9.49175 19.1051 10.5039C19.6902 11.5161 19.9988 12.6643 20 13.8334ZM14.9808 8.54253C15.0588 7.4689 14.9047 6.39107 14.529 5.38228C14.1534 4.37349 13.565 3.45738 12.8038 2.69621C12.0426 1.93504 11.1265 1.34664 10.1178 0.970994C9.10896 0.595348 8.03113 0.441258 6.9575 0.519196C5.05493 0.736473 3.29744 1.64184 2.01598 3.06482C0.734522 4.48779 0.0175226 6.33017 0 8.24503L0 12.445C0 14.555 1.25583 15.5 2.5 15.5H7.25C9.16567 15.4835 11.0092 14.767 12.4332 13.4855C13.8571 12.2039 14.7633 10.4459 14.9808 8.54253ZM11.625 3.87586C12.2166 4.46878 12.674 5.18186 12.9661 5.96685C13.2582 6.75184 13.3784 7.59043 13.3183 8.42586C13.1405 9.91226 12.4254 11.2824 11.3078 12.2783C10.1901 13.2742 8.74699 13.8273 7.25 13.8334H2.5C1.72667 13.8334 1.66667 12.7709 1.66667 12.445V8.24503C1.67361 6.74868 2.22721 5.30645 3.22326 4.18976C4.21932 3.07307 5.58916 2.35892 7.075 2.1817C7.21333 2.1717 7.35167 2.1667 7.49 2.1667C8.25772 2.16598 9.01807 2.31656 9.72757 2.60983C10.4371 2.90309 11.0818 3.3333 11.625 3.87586Z" fill="url(#paint0_linear_224_1740)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_224_1740" x1="10" y1="0.499512" x2="10" y2="20.5" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_224_1740">
|
||||
<rect width="20" height="20" fill="white" transform="translate(0 0.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
9
public/img/copy.svg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
public/img/customer-service.jpg
Normal file
|
After Width: | Height: | Size: 71 KiB |
14
public/img/database-management.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_224_1749)">
|
||||
<path d="M18.9133 16.445L18.1017 15.9767C18.24 15.5625 18.3333 15.1275 18.3333 14.6667C18.3333 14.2058 18.2408 13.7708 18.1017 13.3567L18.9133 12.8883C19.3117 12.6583 19.4483 12.1483 19.2183 11.75C18.9883 11.3517 18.4792 11.2142 18.08 11.445L17.2692 11.9133C16.6817 11.2517 15.8992 10.7675 15 10.585V9.6675C15 9.2075 14.6267 8.83417 14.1667 8.83417C13.7067 8.83417 13.3333 9.2075 13.3333 9.6675V10.585C12.4342 10.7683 11.6517 11.2525 11.0642 11.9133L10.2533 11.445C9.85333 11.2142 9.345 11.3525 9.115 11.75C8.885 12.1492 9.02167 12.6583 9.42 12.8883L10.2317 13.3567C10.0933 13.7708 10 14.2058 10 14.6667C10 15.1275 10.0925 15.5625 10.2317 15.9767L9.42 16.445C9.02167 16.675 8.885 17.185 9.115 17.5833C9.34667 17.985 9.86167 18.1158 10.2533 17.8883L11.0642 17.42C11.6517 18.0817 12.4342 18.5658 13.3333 18.7483V19.6658C13.3333 20.1267 13.7067 20.4992 14.1667 20.4992C14.6267 20.4992 15 20.1267 15 19.6658V18.7483C15.8992 18.565 16.6817 18.0808 17.2692 17.42L18.08 17.8883C18.4717 18.1158 18.9867 17.985 19.2183 17.5833C19.4483 17.1842 19.3117 16.675 18.9133 16.445ZM14.1667 17.1667C12.7883 17.1667 11.6667 16.045 11.6667 14.6667C11.6667 13.2883 12.7883 12.1667 14.1667 12.1667C15.545 12.1667 16.6667 13.2883 16.6667 14.6667C16.6667 16.045 15.545 17.1667 14.1667 17.1667ZM8.26167 18.7825C7.88083 18.815 7.48667 18.8333 7.08333 18.8333C3.57833 18.8333 1.66667 17.6142 1.66667 16.9883V15.0483C2.855 15.7867 4.59583 16.2633 6.64083 16.3267H6.66667C7.115 16.3267 7.485 15.97 7.49917 15.5183C7.51333 15.0583 7.15167 14.6742 6.69167 14.66C3.57833 14.565 1.66583 13.3867 1.66583 12.5833V10.8817C2.85417 11.62 4.595 12.0967 6.64 12.16H6.66583C7.11417 12.16 7.48417 11.8033 7.49833 11.3517C7.5125 10.8917 7.15083 10.5075 6.69083 10.4933C3.5775 10.3975 1.665 9.21917 1.665 8.41583V6.715C2.94417 7.51 4.86083 7.99917 7.08167 7.99917C9.3025 7.99917 11.2192 7.50917 12.4983 6.715V6.74917C12.4983 7.20917 12.8717 7.5825 13.3317 7.5825C13.7917 7.5825 14.165 7.20917 14.165 6.74917V4.24917C14.1667 2.1125 11.1217 0.5 7.08333 0.5C3.045 0.5 0 2.1125 0 4.25V16.9883C0 19.2942 3.56333 20.5 7.08333 20.5C7.525 20.5 7.97 20.4817 8.405 20.4433C8.86333 20.4033 9.20333 20 9.16333 19.5417C9.12333 19.0825 8.72167 18.7333 8.26083 18.7833L8.26167 18.7825ZM7.08333 2.16667C10.39 2.16667 12.5 3.4 12.5 4.25C12.5 5.1 10.39 6.33333 7.08333 6.33333C3.77667 6.33333 1.66667 5.1 1.66667 4.25C1.66667 3.4 3.77667 2.16667 7.08333 2.16667Z" fill="url(#paint0_linear_224_1749)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_224_1749" x1="9.66501" y1="0.5" x2="9.66501" y2="20.5" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_224_1749">
|
||||
<rect width="20" height="20" fill="white" transform="translate(0 0.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/details-pic-1.png
Normal file
|
After Width: | Height: | Size: 453 KiB |
BIN
public/img/details-pic-2.png
Normal file
|
After Width: | Height: | Size: 546 KiB |
BIN
public/img/details-pic-3.png
Normal file
|
After Width: | Height: | Size: 205 KiB |
BIN
public/img/details-pic-4.png
Normal file
|
After Width: | Height: | Size: 661 KiB |
BIN
public/img/details-pic-5.png
Normal file
|
After Width: | Height: | Size: 188 KiB |
9
public/img/edit.svg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
public/img/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 993 B |
BIN
public/img/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/features-pic-1.png
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
public/img/features-pic-2.png
Normal file
|
After Width: | Height: | Size: 191 KiB |
BIN
public/img/features-pic-3.png
Normal file
|
After Width: | Height: | Size: 191 KiB |
BIN
public/img/features-pic-4.png
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
public/img/features-pic.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
14
public/img/floor.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_215_750)">
|
||||
<path d="M1.0325 7.97902L8.15833 12.0182C8.72667 12.3407 9.36333 12.5015 10 12.5015C10.6367 12.5015 11.2742 12.3407 11.8425 12.0182L18.9675 7.97819C19.6142 7.61152 20 6.96569 20 6.24902C20 5.53236 19.6142 4.88652 18.9675 4.51986L11.8425 0.481523C10.7075 -0.16181 9.29417 -0.16181 8.15833 0.481523L1.0325 4.52069C0.385833 4.88736 0 5.53319 0 6.24986C0 6.96652 0.385833 7.61236 1.0325 7.97902ZM11.0208 10.5682C10.4008 10.9199 9.59917 10.9199 8.98 10.5682L6.47083 9.14569L11.0483 6.56652L14.5742 8.55319L11.02 10.5682H11.0208ZM18.3333 6.24986C18.3333 6.31402 18.3092 6.43652 18.145 6.52819L16.2667 7.59319L12.7458 5.60986L15.135 4.26402L18.1458 5.97152C18.3092 6.06402 18.3333 6.18569 18.3333 6.24986ZM8.98 1.93152C9.29 1.75569 9.645 1.66819 10 1.66819C10.355 1.66819 10.7108 1.75569 11.0208 1.93152L13.4425 3.30486L8.815 5.91236L5.37667 3.97486L8.98083 1.93152H8.98ZM1.85417 5.97152L3.68417 4.93402L7.1175 6.86902L4.77917 8.18652L1.855 6.52819C1.69167 6.43569 1.6675 6.31402 1.6675 6.24986C1.6675 6.18569 1.69167 6.06319 1.855 5.97152H1.85417ZM19.8858 10.1349C20.1175 10.5324 19.9842 11.0424 19.5875 11.2749L11.8525 15.8024C11.2783 16.1282 10.6375 16.2907 9.9975 16.2907C9.3575 16.2907 8.725 16.1299 8.15833 15.8082L0.425 11.4599C0.0241667 11.234 -0.118333 10.7265 0.1075 10.3249C0.333333 9.92319 0.84 9.78069 1.2425 10.0074L8.97833 14.3565C9.6 14.709 10.4017 14.709 11.0217 14.3574L18.7475 9.83569C19.1425 9.60236 19.6542 9.73652 19.8875 10.1332L19.8858 10.1349ZM19.8858 13.8465C20.1175 14.244 19.9842 14.754 19.5875 14.9865L11.8525 19.514C11.2783 19.8399 10.6375 20.0024 9.9975 20.0024C9.3575 20.0024 8.725 19.8415 8.15833 19.519L0.425 15.1707C0.0241667 14.9449 -0.118333 14.4374 0.1075 14.0357C0.333333 13.6349 0.84 13.4915 1.2425 13.7182L8.97833 18.0674C9.6 18.4199 10.4017 18.4199 11.0217 18.0682L18.7475 13.5465C19.1425 13.3149 19.6542 13.4465 19.8875 13.8449L19.8858 13.8465Z" fill="url(#paint0_linear_215_750)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_215_750" x1="10" y1="-0.000976563" x2="10" y2="20.0024" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_215_750">
|
||||
<rect width="20" height="20" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
BIN
public/img/google-analytics.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
13
public/img/google.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_1550_12981)">
|
||||
<path d="M22.4905 11.926C22.4905 11.0874 22.4224 10.4754 22.2752 9.84082H12.6992V13.6258H18.3201C18.2068 14.5664 17.5948 15.983 16.2349 16.9349L16.2159 17.0616L19.2436 19.4071L19.4534 19.4281C21.3798 17.6489 22.4905 15.0311 22.4905 11.926Z" fill="#4285F4"/>
|
||||
<path d="M12.6992 21.8983C15.453 21.8983 17.7648 20.9917 19.4534 19.4279L16.2349 16.9347C15.3737 17.5353 14.2177 17.9546 12.6992 17.9546C10.0021 17.9546 7.71297 16.1754 6.89695 13.7163L6.77734 13.7265L3.62906 16.1629L3.58789 16.2774C5.26508 19.6091 8.71016 21.8983 12.6992 21.8983Z" fill="#34A853"/>
|
||||
<path d="M6.89695 13.7164C6.68164 13.0818 6.55703 12.4018 6.55703 11.6993C6.55703 10.9966 6.68164 10.3167 6.88562 9.68207L6.87992 9.54691L3.69219 7.07129L3.58789 7.1209C2.89664 8.50348 2.5 10.0561 2.5 11.6993C2.5 13.3425 2.89664 14.895 3.58789 16.2775L6.89695 13.7164Z" fill="#FBBC05"/>
|
||||
<path d="M12.6992 5.44367C14.6144 5.44367 15.9062 6.27094 16.6429 6.96227L19.5213 4.1518C17.7535 2.50859 15.453 1.5 12.6992 1.5C8.71016 1.5 5.26508 3.78914 3.58789 7.12086L6.88562 9.68203C7.71297 7.22289 10.0021 5.44367 12.6992 5.44367Z" fill="#EB4335"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_1550_12981">
|
||||
<rect width="20" height="20.4688" fill="white" transform="translate(2.5 1.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/img/hubspot.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
public/img/instagram.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
public/img/jira-actions.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
public/img/jwt.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/img/lambda.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
9
public/img/lightning.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg width="15" height="22" viewBox="0 0 15 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9.19888 0.25C10.8574 0.250319 11.9764 1.98075 11.3615 3.55566L10.2365 6.43457H12.1302C14.0455 6.43457 15.1919 8.61186 14.176 10.2686L7.69472 20.8389C6.54228 22.7176 3.77718 21.4611 4.26452 19.3477L5.44181 14.2441H2.86773C1.24676 14.2441 0.0921485 12.6367 0.544505 11.043L2.94755 2.5752C3.33796 1.19973 4.56075 0.250155 5.95396 0.25H9.19888ZM5.95396 1.75C5.2144 1.75015 4.55926 2.25465 4.34908 2.99512L1.94509 11.4629C1.76189 12.1083 2.23169 12.7441 2.86773 12.7441H6.3654C6.58837 12.7442 6.79907 12.8486 6.93741 13.0283C7.07581 13.2082 7.12667 13.4438 7.07519 13.667L5.68506 19.6934C5.65073 19.8422 5.6763 19.943 5.71451 20.0137C5.75747 20.093 5.83402 20.1658 5.93496 20.21C6.03609 20.2541 6.13914 20.2602 6.22192 20.2373C6.29499 20.2171 6.38168 20.1674 6.46042 20.0391L12.9417 9.46875C13.3533 8.79735 12.8811 7.93457 12.1302 7.93457H9.15802C8.91574 7.93457 8.68847 7.81075 8.55274 7.60449C8.41702 7.39819 8.39026 7.1354 8.48053 6.9043L10.0065 2.99707C10.2417 2.39498 9.81099 1.75032 9.19888 1.75H5.95396Z" fill="url(#paint0_linear_71_861)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_71_861" x1="7.5" y1="0.25" x2="7.5" y2="21.7575" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/img/linear.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
48
public/img/logo.svg
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024">
|
||||
<path d="M0 0 C3.84850738 3.46562811 5.61567578 7.21746702 7.578125 11.9375 C10.83305148 19.26090633 14.48806613 26.14681722 18.640625 33 C28.99601703 50.17828744 38.2986891 67.90431585 47.18896484 85.87915039 C50.24573074 92.05574528 53.39606952 98.17016916 56.640625 104.25 C59.97456437 110.50983052 63.12494114 116.83077328 66.140625 123.25 C66.51703125 124.04704346 66.8934375 124.84408691 67.28125 125.6652832 C68.91050278 129.1227842 70.51876448 132.58439988 72.078125 136.07421875 C77.10535947 146.89534096 84.19139409 156.0292326 91.453125 165.4375 C91.95424805 166.09314941 92.45537109 166.74879883 92.97167969 167.42431641 C102.14812319 179.42354824 111.98592556 190.83237746 122.1953125 201.9609375 C124.83862221 204.86034642 127.41842085 207.81002983 129.98046875 210.78125 C131.44165948 212.4736422 131.44165948 212.4736422 133.14453125 214.03125 C134.453125 215.4375 134.453125 215.4375 134.453125 217.4375 C123.4647798 221.10028173 110.1324888 216.39469329 100.08203125 211.60107422 C96.82399752 209.96358893 93.62894985 208.22842049 90.453125 206.4375 C89.63585937 205.98890625 88.81859375 205.5403125 87.9765625 205.078125 C79.88834553 200.17066751 73.15908292 193.03532687 66.453125 186.4375 C65.94990723 185.94507813 65.44668945 185.45265625 64.92822266 184.9453125 C41.03759645 161.23053738 26.37107098 128.65623609 11.28076172 98.98669434 C5.35997811 87.3479037 -0.74345033 75.81109978 -7.046875 64.375 C-7.4689624 63.60551025 -7.8910498 62.83602051 -8.32592773 62.04321289 C-8.71852783 61.33672607 -9.11112793 60.63023926 -9.515625 59.90234375 C-9.86044922 59.279646 -10.20527344 58.65694824 -10.56054688 58.01538086 C-11.57745012 56.25706372 -11.57745012 56.25706372 -13.546875 54.4375 C-16.67823357 54.50542535 -17.73403719 55.61375667 -20.02734375 57.7734375 C-20.93918964 58.77791375 -21.84101903 59.79154429 -22.734375 60.8125 C-23.21777344 61.35269775 -23.70117188 61.89289551 -24.19921875 62.44946289 C-28.01388102 66.74534982 -31.67365912 71.16089778 -35.265625 75.64453125 C-36.78817755 77.50861528 -38.35151375 79.34010613 -39.953125 81.13671875 C-49.64162629 92.06546493 -57.47613232 104.29554786 -65.546875 116.4375 C-67.16204828 118.86245399 -68.77832242 121.28667362 -70.39453125 123.7109375 C-70.81151779 124.33670685 -71.22850433 124.9624762 -71.65812683 125.60720825 C-74.28635022 129.55049885 -76.91987996 133.49019026 -79.5572052 137.42739868 C-92.69136404 156.9993977 -92.69136404 156.9993977 -105.39599609 176.85107422 C-109.18017324 182.9049293 -113.0924377 188.86860122 -117.046875 194.8125 C-117.63533203 195.69969727 -118.22378906 196.58689453 -118.83007812 197.50097656 C-125.49057202 207.4685639 -132.47271069 215.97991383 -144.546875 219.25 C-148.01023641 219.46646009 -150.35277706 218.73034917 -153.546875 217.4375 C-153.09570312 217.06367187 -152.64453125 216.68984375 -152.1796875 216.3046875 C-150.06735897 213.88915392 -149.38840617 211.61430314 -148.421875 208.5625 C-148.08929688 207.53382813 -147.75671875 206.50515625 -147.4140625 205.4453125 C-142.04992177 186.83995952 -145.88533591 167.04845443 -153.92578125 149.8984375 C-155.23491672 147.10351213 -156.4384854 144.31600435 -157.546875 141.4375 C-154.12255817 140.29606106 -153.76377839 140.5533226 -150.609375 141.875 C-141.96989673 144.89951751 -133.55267399 144.20147038 -125.14453125 140.765625 C-115.09763499 135.62886601 -107.20179015 126.91430337 -100.859375 117.75 C-100.34882568 117.01797363 -99.83827637 116.28594727 -99.31225586 115.53173828 C-90.76156119 103.09936622 -83.37185768 89.95561328 -75.984375 76.8125 C-67.02962737 60.88928259 -57.43171581 45.64080718 -47.0703125 30.59375 C-44.14827153 26.34067811 -41.31215505 22.04376309 -38.546875 17.6875 C-26.16518641 -1.72289151 -26.16518641 -1.72289151 -18.359375 -3.9375 C-11.52435012 -5.18850289 -5.52053264 -4.30798971 0 0 Z " fill="#BF9437" transform="translate(244.546875,362.5625)"/>
|
||||
<path d="M0 0 C6.04801071 0.54981916 11.30601106 1.90429574 17 4 C16.35575667 7.25031727 15.70932737 10.50019606 15.0625 13.75 C14.88009766 14.67039062 14.69769531 15.59078125 14.50976562 16.5390625 C14.33251953 17.42851562 14.15527344 18.31796875 13.97265625 19.234375 C13.81031494 20.05131836 13.64797363 20.86826172 13.48071289 21.70996094 C13 24 13 24 12.47705078 25.66149902 C11.79550078 29.00245432 11.86962724 32.31187644 11.88647461 35.70605469 C11.88632858 36.47717087 11.88618256 37.24828705 11.8860321 38.04277039 C11.88672751 40.5858341 11.89450251 43.12882412 11.90234375 45.671875 C11.90420925 47.43735718 11.90563253 49.20283987 11.90663147 50.96832275 C11.91044625 55.61091546 11.92026768 60.2534768 11.93133545 64.89605713 C11.9415719 69.63512752 11.94613388 74.37420299 11.95117188 79.11328125 C11.96189087 88.40886794 11.97895483 97.70443136 12 107 C13.485 106.505 13.485 106.505 15 106 C17.97 106 20.94 106 24 106 C23.67 81.25 23.34 56.5 23 31 C31.58 31 40.16 31 49 31 C49 29.02 49 27.04 49 25 C39.1 25 29.2 25 19 25 C17 15 17 15 17 11 C27.56 11 38.12 11 49 11 C49 7.7 49 4.4 49 1 C54.94 1 60.88 1 67 1 C67 4.3 67 7.6 67 11 C76.9 11 86.8 11 97 11 C96.67 15.62 96.34 20.24 96 25 C86.43 25 76.86 25 67 25 C67 26.98 67 28.96 67 31 C76.24 31 85.48 31 95 31 C94.67 33.31 94.34 35.62 94 38 C93.89166014 40.34411774 93.82526422 42.69044456 93.79467773 45.03686523 C93.78477814 45.70113022 93.77487854 46.3653952 93.76467896 47.04978943 C93.73339256 49.21935611 93.70843836 51.38894459 93.68359375 53.55859375 C93.66299574 55.07317129 93.64199857 56.58774345 93.62062073 58.10231018 C93.56569384 62.0691184 93.51615627 66.03597594 93.46777344 70.00286865 C93.41734246 74.05859718 93.36176966 78.11425497 93.30664062 82.16992188 C93.19941901 90.11322126 93.09789569 98.05658022 93 106 C96.63 106 100.26 106 104 106 C103.85970581 108.1462026 103.71261836 110.29196218 103.5625 112.4375 C103.44068359 114.22994141 103.44068359 114.22994141 103.31640625 116.05859375 C103 119 103 119 102 120 C99.32212027 120.09512944 96.67011131 120.12555279 93.99194336 120.11352539 C93.15299026 120.11367142 92.31403717 120.11381744 91.44966125 120.1139679 C88.66302956 120.1132685 85.87646384 120.10547485 83.08984375 120.09765625 C81.16313209 120.09579217 79.23641995 120.09436822 77.30970764 120.09336853 C72.22812603 120.08954259 67.1465728 120.07971166 62.06500244 120.06866455 C56.88383366 120.05845206 51.70266031 120.05387126 46.52148438 120.04882812 C36.34764375 120.03808946 26.17382423 120.02101213 16 120 C15.01 116.37 14.02 112.74 13 109 C12.34 109 11.68 109 11 109 C11 112.96 11 116.92 11 121 C5.6251615 123.68741925 -0.99074787 122 -7 122 C-7.33 102.2 -7.66 82.4 -8 62 C-10.31 64.97 -12.62 67.94 -15 71 C-15.99 71 -16.98 71 -18 71 C-18.16928239 68.31264212 -18.3354953 65.62515116 -18.5 62.9375 C-18.54769531 62.18533203 -18.59539063 61.43316406 -18.64453125 60.65820312 C-18.73570358 59.15385974 -18.81748805 57.6489181 -18.88989258 56.14355469 C-18.98857376 54.22244423 -19.13750785 52.30406986 -19.29296875 50.38671875 C-18.9219441 46.09767385 -17.15774976 43.34951242 -14.8125 39.875 C-6.95843674 27.46643707 -3.50553488 14.12655971 0 0 Z M42 43 C42 44.98 42 46.96 42 49 C52.89 49 63.78 49 75 49 C75 47.02 75 45.04 75 43 C64.11 43 53.22 43 42 43 Z M42 61 C42 62.98 42 64.96 42 67 C52.89 67 63.78 67 75 67 C75 65.02 75 63.04 75 61 C64.11 61 53.22 61 42 61 Z M42 80 C42 81.98 42 83.96 42 86 C52.89 86 63.78 86 75 86 C75 84.02 75 82.04 75 80 C64.11 80 53.22 80 42 80 Z M66.90234375 98.21875 C65.83905602 98.25204407 65.83905602 98.25204407 64.75428772 98.28601074 C62.48202054 98.35719453 60.20976023 98.42859501 57.9375 98.5 C56.40039107 98.54819132 54.8632817 98.59636858 53.32617188 98.64453125 C49.55077611 98.76285761 45.7753865 98.88137835 42 99 C42 101.31 42 103.62 42 106 C52.89 106 63.78 106 75 106 C75 103.36 75 100.72 75 98 C72.30121259 98 69.59988156 98.13382574 66.90234375 98.21875 Z " fill="#BF9437" transform="translate(555,391)"/>
|
||||
<path d="M0 0 C0.77794922 -0.02900391 1.55589844 -0.05800781 2.35742188 -0.08789062 C10.73651112 -0.1787398 15.95197675 3.16350499 22.3125 8.3125 C23.95209583 9.26086656 25.59867538 10.19720659 27.25 11.125 C33.89729993 15.07183434 38.05239862 19.3833612 40.70336914 26.76123047 C42.02281422 32.28756357 41.77236611 38.03435488 41.8125 43.6875 C41.95352143 63.43050014 47.10158684 75.07377155 61.02734375 89.03125 C68.74515857 96.12635604 78.14145084 100.94975628 88.3125 103.3125 C88.3125 104.6325 88.3125 105.9525 88.3125 107.3125 C70.96011896 107.95235521 55.17053743 107.01643187 41.09765625 95.5 C36.04193426 90.68687504 32.12880096 85.13235897 28.3125 79.3125 C27.9314209 79.71976318 27.5503418 80.12702637 27.15771484 80.54663086 C18.6068293 89.60208763 10.2638282 97.32294802 -0.6875 103.3125 C-1.34427734 103.67456543 -2.00105469 104.03663086 -2.67773438 104.40966797 C-15.94236888 111.61829769 -29.01343618 117.00148101 -44.44921875 113.7265625 C-53.29121513 110.70057316 -60.49665695 104.27446334 -64.75 96 C-70.96993517 82.25416463 -67.54518684 66.96260003 -62.6875 53.3125 C-58.63013162 43.00868197 -53.12090724 34.53914519 -45.6875 26.3125 C-44.99011719 25.47332031 -44.29273438 24.63414062 -43.57421875 23.76953125 C-32.27392584 10.4446886 -17.98962123 0.21814415 0 0 Z M-20.37109375 34.96875 C-28.54555287 43.23970358 -36.67509881 54.43325615 -37 66.4375 C-36.95552084 72.01963517 -35.77093862 76.6203108 -32.6875 81.3125 C-28.90517911 83.83404726 -26.0573551 83.88571779 -21.6875 83.3125 C-7.39400815 79.73312137 3.63228594 68.57847007 11.0625 56.375 C16.08202755 47.38261768 19.873153 37.36082622 17.83984375 26.875 C16.82430972 23.85614474 15.59234515 21.60137241 13.375 19.3125 C2.92222807 14.24448937 -13.37485351 28.39951033 -20.37109375 34.96875 Z " fill="#BF9436" transform="translate(220.6875,466.6875)"/>
|
||||
<path d="M0 0 C1.8253125 0.4640625 1.8253125 0.4640625 3.6875 0.9375 C4.52023437 1.08058594 5.35296875 1.22367187 6.2109375 1.37109375 C12.78818033 2.76948115 12.78818033 2.76948115 14.96875 5.6015625 C15.59183072 6.94978027 16.17324919 8.31778847 16.71875 9.69921875 C18.57676583 13.99213436 21.66749693 17.40911966 24.6875 20.9375 C25.29980469 21.65808594 25.91210938 22.37867188 26.54296875 23.12109375 C31.98635664 29.02774869 38.25445224 33.11853529 45.09912109 37.22021484 C45.8205127 37.66059082 46.5419043 38.1009668 47.28515625 38.5546875 C47.94008057 38.94253418 48.59500488 39.33038086 49.26977539 39.72998047 C49.73762451 40.12846191 50.20547363 40.52694336 50.6875 40.9375 C50.6875 44.81841967 49.03432267 47.33423296 47.1875 50.625 C46.85363281 51.23150391 46.51976562 51.83800781 46.17578125 52.46289062 C45.351963 53.95753231 44.52046549 55.44793671 43.6875 56.9375 C40.3875 55.2875 37.0875 53.6375 33.6875 51.9375 C33.54307588 59.19250745 33.40074889 66.44755212 33.26025391 73.70263672 C33.2123091 76.16391067 33.16381963 78.62517408 33.11474609 81.08642578 C33.04376649 84.65134033 32.9744696 88.21628161 32.90625 91.78125 C32.88401367 92.93230225 32.86177734 94.08335449 32.83886719 95.26928711 C32.69991705 102.91871277 32.66601256 110.55906572 32.76757812 118.20898438 C32.6875 120.9375 32.6875 120.9375 31.6875 122.9375 C29.04159986 122.96434679 26.39596904 122.98426357 23.75 123 C22.99525391 123.00837891 22.24050781 123.01675781 21.46289062 123.02539062 C19.53755687 123.03402441 17.61214419 122.98974333 15.6875 122.9375 C14.00246301 121.25246301 14.56784017 119.17490116 14.56307983 116.92655945 C14.56847275 115.85194206 14.56847275 115.85194206 14.57397461 114.75561523 C14.57382858 114.00444427 14.57368256 113.25327332 14.5735321 112.4793396 C14.57423137 109.98489541 14.58202436 107.49052497 14.58984375 104.99609375 C14.59170788 103.27116436 14.59313181 101.54623443 14.59413147 99.82130432 C14.59795703 95.27237497 14.60778762 90.72347733 14.61883545 86.17456055 C14.62904876 81.53629994 14.63362892 76.89803423 14.63867188 72.25976562 C14.64940986 63.15232978 14.66648673 54.04491752 14.6875 44.9375 C19.1425 44.4425 19.1425 44.4425 23.6875 43.9375 C22.13289063 42.40029297 22.13289063 42.40029297 20.546875 40.83203125 C19.17694955 39.47148886 17.80716532 38.11080427 16.4375 36.75 C15.75558594 36.07646484 15.07367188 35.40292969 14.37109375 34.70898438 C10.91218165 31.26686311 7.63113181 27.84464016 4.6875 23.9375 C3.87925781 24.89011719 3.07101562 25.84273438 2.23828125 26.82421875 C1.15896595 28.09124106 0.07953259 29.35816281 -1 30.625 C-1.53044922 31.25083984 -2.06089844 31.87667969 -2.60742188 32.52148438 C-5.70775595 36.15439118 -8.8846035 39.61135924 -12.3125 42.9375 C-9.0125 43.5975 -5.7125 44.2575 -2.3125 44.9375 C1.75541286 69.9906776 -1.99743695 96.43892427 -16.1640625 117.71875 C-17.48934916 119.50254816 -18.88986095 121.23033313 -20.3125 122.9375 C-26.15002107 122.63813995 -31.11050768 119.92472382 -35.3125 115.9375 C-35.3125 111.19637054 -34.20683741 109.83173166 -31.625 105.9375 C-23.40987085 93.10976296 -19.95806351 80.68614899 -19.9375 65.5 C-19.91300781 64.52095703 -19.88851563 63.54191406 -19.86328125 62.53320312 C-19.85941406 61.59541016 -19.85554688 60.65761719 -19.8515625 59.69140625 C-19.83923584 58.42792358 -19.83923584 58.42792358 -19.82666016 57.13891602 C-20.12859231 54.74553536 -20.12859231 54.74553536 -22.34130859 53.14038086 C-23.31704834 52.54495483 -23.31704834 52.54495483 -24.3125 51.9375 C-24.68375 52.8965625 -24.68375 52.8965625 -25.0625 53.875 C-26.3125 55.9375 -26.3125 55.9375 -28.390625 56.56640625 C-29.02484375 56.68886719 -29.6590625 56.81132812 -30.3125 56.9375 C-31.6546492 55.34070196 -32.98597115 53.73479803 -34.3125 52.125 C-35.055 51.23167969 -35.7975 50.33835937 -36.5625 49.41796875 C-38.3125 46.9375 -38.3125 46.9375 -38.3125 43.9375 C-36.9140625 42.46484375 -36.9140625 42.46484375 -34.9375 40.875 C-23.0622844 30.83960653 -13.8698126 19.77589528 -6.625 6.0625 C-3.76369442 1.06519653 -3.76369442 1.06519653 0 0 Z " fill="#C09539" transform="translate(465.3125,390.0625)"/>
|
||||
<path d="M0 0 C1.19165771 -0.00708984 2.38331543 -0.01417969 3.61108398 -0.02148438 C6.25390625 0.09375 6.25390625 0.09375 7.25390625 1.09375 C7.33489912 3.52192024 7.35084514 5.9203513 7.32324219 8.34814453 C7.31605919 9.48729561 7.31605919 9.48729561 7.30873108 10.64945984 C7.2909628 13.17524336 7.26523071 15.70086115 7.23828125 18.2265625 C7.22159325 19.97956315 7.20493099 21.73256405 7.18829346 23.48556519 C7.15174696 27.16946639 7.11051682 30.85328561 7.06689453 34.53710938 C7.0120977 39.24791527 6.97544689 43.95867259 6.94326401 48.66967964 C6.91532492 52.29531039 6.87426205 55.92070878 6.82965851 59.54616928 C6.81051132 61.28197487 6.79619081 63.01784086 6.7868576 64.75372696 C6.77244963 67.19053195 6.73948375 69.62644095 6.70214844 72.06298828 C6.70201248 72.77495865 6.70187653 73.48692902 6.70173645 74.22047424 C6.59718036 79.25185497 5.54695801 82.69917963 3.25390625 87.09375 C-3.71594208 90.57867417 -14.18940568 89.18265221 -21.74609375 89.09375 C-22.40609375 84.14375 -23.06609375 79.19375 -23.74609375 74.09375 C-17.31109375 73.59875 -17.31109375 73.59875 -10.74609375 73.09375 C-10.74609375 68.80375 -10.74609375 64.51375 -10.74609375 60.09375 C-17.34609375 60.09375 -23.94609375 60.09375 -30.74609375 60.09375 C-30.73449219 62.01960938 -30.72289062 63.94546875 -30.7109375 65.9296875 C-30.70156056 68.44270737 -30.69246026 70.95572828 -30.68359375 73.46875 C-30.67521484 74.73976563 -30.66683594 76.01078125 -30.65820312 77.3203125 C-30.65336914 79.13789063 -30.65336914 79.13789063 -30.6484375 80.9921875 C-30.64058228 82.67320557 -30.64058228 82.67320557 -30.63256836 84.38818359 C-30.74609375 87.09375 -30.74609375 87.09375 -31.74609375 89.09375 C-37.02609375 89.09375 -42.30609375 89.09375 -47.74609375 89.09375 C-48.9965783 85.34229634 -48.87753322 81.85698916 -48.85961914 77.95043945 C-48.85976517 77.12094788 -48.85991119 76.2914563 -48.86006165 75.43682861 C-48.85936467 72.69353628 -48.85158228 69.95031173 -48.84375 67.20703125 C-48.84188506 65.30559832 -48.84046151 63.40416491 -48.83946228 61.50273132 C-48.83564311 56.49680252 -48.82581791 51.4909027 -48.8147583 46.48498535 C-48.80453131 41.37736402 -48.7999619 36.269738 -48.79492188 31.16210938 C-48.78419513 21.13931018 -48.76712587 11.1165325 -48.74609375 1.09375 C-43.32420104 0.94880641 -37.90224683 0.80651924 -32.48022461 0.66650391 C-30.64264121 0.61869947 -28.80507529 0.57021755 -26.9675293 0.52099609 C-17.97950716 0.28066153 -8.99144347 0.04885125 0 0 Z M-16.87890625 14.3125 C-17.68457031 14.35761719 -18.49023438 14.40273438 -19.3203125 14.44921875 C-20.58294922 14.52076172 -20.58294922 14.52076172 -21.87109375 14.59375 C-22.72058594 14.64144531 -23.57007813 14.68914062 -24.4453125 14.73828125 C-26.54560083 14.85627498 -28.64585096 14.97494839 -30.74609375 15.09375 C-30.74609375 18.72375 -30.74609375 22.35375 -30.74609375 26.09375 C-24.14609375 26.09375 -17.54609375 26.09375 -10.74609375 26.09375 C-10.74609375 22.13375 -10.74609375 18.17375 -10.74609375 14.09375 C-12.80023846 14.09375 -14.82797535 14.1969546 -16.87890625 14.3125 Z M-30.74609375 38.09375 C-30.74609375 41.06375 -30.74609375 44.03375 -30.74609375 47.09375 C-24.14609375 47.09375 -17.54609375 47.09375 -10.74609375 47.09375 C-10.74609375 44.12375 -10.74609375 41.15375 -10.74609375 38.09375 C-17.34609375 38.09375 -23.94609375 38.09375 -30.74609375 38.09375 Z " fill="#C0963A" transform="translate(731.74609375,423.90625)"/>
|
||||
<path d="M0 0 C22.44 0 44.88 0 68 0 C68.020625 7.074375 68.04125 14.14875 68.0625 21.4375 C68.071604 23.63204834 68.08070801 25.82659668 68.09008789 28.08764648 C68.11671413 39.4411885 67.79960584 50.67329993 67 62 C61.72 62 56.44 62 51 62 C50 59 50 59 51 55 C39.78 55 28.56 55 17 55 C16.67 56.98 16.34 58.96 16 61 C15.505 61.495 15.505 61.495 15 62 C10.05 62 5.1 62 0 62 C0 41.54 0 21.08 0 0 Z M41.8046875 13.12109375 C41.09724396 13.14470474 40.38980042 13.16831573 39.66091919 13.19264221 C37.39874245 13.26928834 35.13690727 13.35330812 32.875 13.4375 C31.3424647 13.49071977 29.80991266 13.54346018 28.27734375 13.59570312 C24.51794973 13.72400314 20.75910767 13.86226494 17 14 C17 23.57 17 33.14 17 43 C27.89 43 38.78 43 50 43 C50.33 33.43 50.66 23.86 51 14 C48.02598664 12.51299332 45.05181074 12.99380068 41.8046875 13.12109375 Z " fill="#C0963A" transform="translate(853,451)"/>
|
||||
<path d="M0 0 C6.04801071 0.54981916 11.30601106 1.90429574 17 4 C16.35541903 7.08359651 15.70911557 10.16682955 15.0625 13.25 C14.78889648 14.55904297 14.78889648 14.55904297 14.50976562 15.89453125 C14.33251953 16.73886719 14.15527344 17.58320313 13.97265625 18.453125 C13.81031494 19.22817383 13.64797363 20.00322266 13.48071289 20.80175781 C13.18138383 22.17055357 12.85268299 23.53366268 12.47984409 24.88428879 C11.99788763 27.00931379 11.86214023 28.8741588 11.84178162 31.04962158 C11.82709839 32.24426529 11.82709839 32.24426529 11.81211853 33.46304321 C11.80636307 34.32763153 11.8006076 35.19221985 11.79467773 36.08300781 C11.77982834 37.45913742 11.77982834 37.45913742 11.76467896 38.86306763 C11.73311158 41.89306057 11.7083253 44.92306919 11.68359375 47.953125 C11.66302012 50.05491542 11.64202353 52.15670174 11.62062073 54.25848389 C11.56544238 59.78878457 11.51601437 65.31912233 11.46777344 70.8494873 C11.41752751 76.49344175 11.36185757 82.13734239 11.30664062 87.78125 C11.19911085 98.85412069 11.09765434 109.92703812 11 121 C7 122 7 122 -7 122 C-7.33 101.54 -7.66 81.08 -8 60 C-10.97 64.455 -10.97 64.455 -14 69 C-15.32 69.99 -16.64 70.98 -18 72 C-21.11359565 64.06986251 -22.36765114 53.0402171 -19.18847656 44.9296875 C-16.88530711 40.6614688 -13.89732577 36.87615204 -11 33 C-5.08182698 23.01308303 -2.84722575 11.14266443 0 0 Z " fill="#BF9538" transform="translate(414,391)"/>
|
||||
<path d="M0 0 C1.06367294 0.00222061 2.12734589 0.00444122 3.22325134 0.00672913 C5.02500572 0.00684242 5.02500572 0.00684242 6.86315918 0.00695801 C8.17042465 0.01211929 9.47769012 0.01728058 10.8245697 0.02259827 C12.16835477 0.02446253 13.51214052 0.02588639 14.85592651 0.02688599 C18.39873622 0.0307105 21.94150515 0.0405402 25.48429871 0.05158997 C29.09706562 0.06180552 32.70983929 0.06643862 36.32261658 0.07142639 C43.41575159 0.08163234 50.50877452 0.10120401 57.60191345 0.12025452 C57.60191345 11.67025452 57.60191345 23.22025452 57.60191345 35.12025452 C61.89191345 34.79025452 66.18191345 34.46025452 70.60191345 34.12025452 C69.6995697 44.94837952 69.6995697 44.94837952 68.60191345 49.12025452 C65.06068518 49.26627065 61.52023701 49.35456011 57.97691345 49.43275452 C56.97789001 49.47464905 55.97886658 49.51654358 54.9495697 49.55970764 C46.60391241 49.69788078 46.60391241 49.69788078 42.95347595 46.78822327 C39.46961059 42.83559861 39.48033681 40.0160786 39.5042572 34.92103577 C39.50747986 33.71253967 39.51070251 32.50404358 39.51402283 31.25892639 C39.52659119 29.36497131 39.52659119 29.36497131 39.53941345 27.43275452 C39.54392517 26.15851624 39.54843689 24.88427795 39.55308533 23.57142639 C39.56488462 20.42101582 39.58282027 17.27062933 39.60191345 14.12025452 C31.35191345 14.12025452 23.10191345 14.12025452 14.60191345 14.12025452 C14.60191345 17.75025452 14.60191345 21.38025452 14.60191345 25.12025452 C12.58487743 35.95292443 8.22340859 45.22305841 -0.39808655 52.12025452 C-5.34808655 49.48025452 -10.29808655 46.84025452 -15.39808655 44.12025452 C-15.39808655 43.13025452 -15.39808655 42.14025452 -15.39808655 41.12025452 C-14.65558655 40.39837952 -13.91308655 39.67650452 -13.14808655 38.93275452 C-4.21225015 29.79383092 -3.26643514 16.63245163 -3.39808655 4.43275452 C-3.39808655 0.17040055 -3.39808655 0.17040055 0 0 Z " fill="#BF9437" transform="translate(858.3980865478516,395.87974548339844)"/>
|
||||
<path d="M0 0 C0.70189453 0.00451172 1.40378906 0.00902344 2.12695312 0.01367188 C3.85550538 0.02543073 5.58401365 0.04336546 7.3125 0.0625 C7.81617757 1.51956726 8.31532556 2.97820096 8.8125 4.4375 C9.0909375 5.24960937 9.369375 6.06171875 9.65625 6.8984375 C10.3125 9.0625 10.3125 9.0625 10.3125 11.0625 C9.6525 11.7225 8.9925 12.3825 8.3125 13.0625 C18.8725 13.0625 29.4325 13.0625 40.3125 13.0625 C42.2925 8.7725 44.2725 4.4825 46.3125 0.0625 C52.45719855 -0.12952183 57.41206583 0.34601006 63.3125 2.0625 C62.2030928 5.54920834 61.04912334 8.83734237 59.3125 12.0625 C64.2725338 13.00538183 69.15764574 13.36498211 74.1875 13.625 C74.97125 13.66818359 75.755 13.71136719 76.5625 13.75585938 C78.47900649 13.86103351 80.39573333 13.96217925 82.3125 14.0625 C82.81942692 15.6436292 83.31776443 17.22751383 83.8125 18.8125 C84.0909375 19.69421875 84.369375 20.5759375 84.65625 21.484375 C85.3125 24.0625 85.3125 24.0625 85.3125 28.0625 C45.0525 28.0625 4.7925 28.0625 -36.6875 28.0625 C-36.6875 23.7725 -36.6875 19.4825 -36.6875 15.0625 C-33.44884365 13.98294788 -30.89594162 13.85808259 -27.48828125 13.74609375 C-26.27978516 13.70419922 -25.07128906 13.66230469 -23.82617188 13.61914062 C-22.56353516 13.57982422 -21.30089844 13.54050781 -20 13.5 C-18.72576172 13.45681641 -17.45152344 13.41363281 -16.13867188 13.36914062 C-12.98839148 13.2629514 -9.83803161 13.16090467 -6.6875 13.0625 C-6.99429688 12.14210938 -7.30109375 11.22171875 -7.6171875 10.2734375 C-8.640625 7.203125 -9.6640625 4.1328125 -10.6875 1.0625 C-7.06882441 -0.1437252 -3.76243749 -0.04566918 0 0 Z " fill="#BF9437" transform="translate(711.6875,390.9375)"/>
|
||||
<path d="M0 0 C5.61 0.33 11.22 0.66 17 1 C17.06787843 10.65788214 17.12287524 20.31560485 17.15543652 29.97367191 C17.17106726 34.45869397 17.19225798 38.94354383 17.22631836 43.4284668 C17.25900453 47.75973126 17.2768725 52.09083047 17.28463173 56.42220879 C17.29015866 58.0715641 17.3009514 59.72091076 17.31719017 61.37019539 C17.33908799 63.68717859 17.34196185 66.00348599 17.34057617 68.32055664 C17.34723801 69.6373793 17.35389984 70.95420197 17.36076355 72.31092834 C16.88268359 77.19964631 15.6921784 81.3078216 12.125 84.875 C8.0910637 87.01061334 3.97431122 87.12276152 -0.51953125 87.09765625 C-2.0519043 87.09282227 -2.0519043 87.09282227 -3.61523438 87.08789062 C-4.67033203 87.07951172 -5.72542969 87.07113281 -6.8125 87.0625 C-7.88693359 87.05798828 -8.96136719 87.05347656 -10.06835938 87.04882812 C-12.71229683 87.03707729 -15.35611952 87.02064787 -18 87 C-18.8264989 83.76666366 -19.47569059 80.53613268 -20.0625 77.25 C-20.23910156 76.26515625 -20.41570313 75.2803125 -20.59765625 74.265625 C-20.73042969 73.51796875 -20.86320313 72.7703125 -21 72 C-14.35169194 69.78389731 -7.00793201 71 0 71 C0 47.57 0 24.14 0 0 Z " fill="#BE9436" transform="translate(769,426)"/>
|
||||
<path d="M0 0 C13 0 13 0 15.58984375 2.16796875 C16.03457031 3.16441406 16.47929688 4.16085937 16.9375 5.1875 C17.453125 6.26902344 17.96875 7.35054687 18.5 8.46484375 C18.995 9.63144531 19.49 10.79804687 20 12 C20.57730687 13.23330771 21.16069135 14.46378806 21.75 15.69140625 C23.21277992 18.77611112 24.62431213 21.87572719 26 25 C25.99214478 23.91730835 25.99214478 23.91730835 25.98413086 22.81274414 C25.96342642 19.56267151 25.95036082 16.31261272 25.9375 13.0625 C25.92912109 11.92619141 25.92074219 10.78988281 25.91210938 9.61914062 C25.90727539 7.99975586 25.90727539 7.99975586 25.90234375 6.34765625 C25.89448853 4.84730835 25.89448853 4.84730835 25.88647461 3.31665039 C26 1 26 1 27 0 C28.49738124 -0.0979057 29.99942892 -0.12974864 31.5 -0.125 C32.3146875 -0.12757813 33.129375 -0.13015625 33.96875 -0.1328125 C36 0 36 0 37 1 C37.08874135 4.10251201 37.11518455 7.1826812 37.09765625 10.28515625 C37.0962413 11.21597519 37.09482635 12.14679413 37.09336853 13.1058197 C37.08775172 16.09141191 37.0751964 19.07693029 37.0625 22.0625 C37.05748716 24.08137913 37.05292388 26.10025943 37.04882812 28.11914062 C37.03777683 33.07945572 37.02050095 38.03971532 37 43 C32.38 43 27.76 43 23 43 C22.46890625 41.92621094 21.9378125 40.85242188 21.390625 39.74609375 C20.67719255 38.30984158 19.96364471 36.87364672 19.25 35.4375 C18.90195312 34.73302734 18.55390625 34.02855469 18.1953125 33.30273438 C16.49057632 29.87747742 14.74303608 26.51758086 12.796875 23.22265625 C11 20 11 20 10 16 C10 24.91 10 33.82 10 43 C6.7 43 3.4 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#BF9336" transform="translate(743,535)"/>
|
||||
<path d="M0 0 C1.29550781 -0.02578125 2.59101562 -0.0515625 3.92578125 -0.078125 C9.43120847 0.40209918 12.56213365 2.12463365 16.4375 6 C21.56066618 13.40012892 21.77655078 22.16412801 20.22265625 30.84765625 C18.69974231 36.24543996 16.5656919 39.21263523 11.6875 42.25 C4.33478636 45.19729028 -4.12551411 45.44478407 -11.453125 42.3671875 C-15.21401892 40.10749073 -18.60287644 36.64357648 -19.86816406 32.37573242 C-21.35640257 25.25590127 -21.7663297 15.17004461 -18.6875 8.4375 C-13.56136866 1.55769215 -8.25259874 0.09795369 0 0 Z M-8.0625 12.6875 C-11.48600145 16.96687681 -10.75075026 23.08166932 -10.3125 28.25 C-8.93997293 31.36937969 -8.332957 32.7397715 -5.3125 34.25 C-0.46821058 34.85017745 3.43539463 34.90109479 7.8125 32.625 C10.88953941 27.08632907 10.60221916 21.42435434 9.6875 15.25 C7.27425268 11.48817329 5.88661265 10.6247227 1.6875 9.3125 C-2.38375744 9.22768214 -4.92124652 10.10718464 -8.0625 12.6875 Z " fill="#BF9436" transform="translate(713.3125,534.75)"/>
|
||||
<path d="M0 0 C24.47058824 0 24.47058824 0 30.5 5.125 C32.5668126 9.08639081 33.33411142 12.53033172 33 17 C31.67857084 20.93074868 29.93217901 24.06782099 27 27 C27.40992188 27.72445312 27.81984375 28.44890625 28.2421875 29.1953125 C33.5940246 38.79789104 33.5940246 38.79789104 35 44 C30.99162556 44.51578348 27.79335775 44.47324594 24 43 C21.85392086 40.06326012 20.27193635 37.3274027 18.81445312 34.01708984 C17.87745378 31.86096707 17.87745378 31.86096707 16 29 C14.02 28.67 12.04 28.34 10 28 C10.33 32.95 10.66 37.9 11 43 C7.37 43 3.74 43 0 43 C0 28.81 0 14.62 0 0 Z M10 10 C10 12.97 10 15.94 10 19 C11.423125 19.061875 12.84625 19.12375 14.3125 19.1875 C15.11300781 19.22230469 15.91351562 19.25710938 16.73828125 19.29296875 C19.06800729 19.1788224 19.06800729 19.1788224 20.80859375 17.65234375 C22.28922311 15.98150682 22.28922311 15.98150682 21.75 13.375 C21.22254355 11.0687593 21.22254355 11.0687593 20 10 C18.31391034 9.92794489 16.62499341 9.91613932 14.9375 9.9375 C14.01839844 9.94652344 13.09929688 9.95554687 12.15234375 9.96484375 C11.44207031 9.97644531 10.73179687 9.98804688 10 10 Z " fill="#BE9335" transform="translate(652,535)"/>
|
||||
<path d="M0 0 C24.47058824 0 24.47058824 0 30.5 5.125 C32.5668126 9.08639081 33.33411142 12.53033172 33 17 C31.67857084 20.93074868 29.93217901 24.06782099 27 27 C27.40992188 27.64066406 27.81984375 28.28132812 28.2421875 28.94140625 C31.33815426 33.91124762 33.75372504 38.26713518 35 44 C30.99162556 44.51578348 27.79335775 44.47324594 24 43 C21.85392086 40.06326012 20.27193635 37.3274027 18.81445312 34.01708984 C17.87745378 31.86096707 17.87745378 31.86096707 16 29 C14.02 28.67 12.04 28.34 10 28 C10 32.95 10 37.9 10 43 C6.7 43 3.4 43 0 43 C0 28.81 0 14.62 0 0 Z M10 10 C10 12.97 10 15.94 10 19 C11.62463842 19.05395478 13.24978541 19.09277195 14.875 19.125 C15.77992188 19.14820313 16.68484375 19.17140625 17.6171875 19.1953125 C20.18806994 19.24324836 20.18806994 19.24324836 22 17 C22.33333333 14.5 22.33333333 14.5 22 12 C20.18806994 9.75675164 20.18806994 9.75675164 17.6171875 9.8046875 C16.71226562 9.82789063 15.80734375 9.85109375 14.875 9.875 C13.96492187 9.89304687 13.05484375 9.91109375 12.1171875 9.9296875 C11.41851563 9.95289063 10.71984375 9.97609375 10 10 Z " fill="#BE9335" transform="translate(888,535)"/>
|
||||
<path d="M0 0 C3.96 0 7.92 0 12 0 C15.21881103 7.87417973 18.18833439 15.82712488 21.05639648 23.83422852 C21.56548165 25.25036307 22.07858317 26.66505949 22.59545898 28.07836914 C23.34984373 30.14161733 24.09224299 32.20882415 24.83203125 34.27734375 C25.27264893 35.49671631 25.7132666 36.71608887 26.16723633 37.97241211 C27 41 27 41 26 44 C22.37 43.67 18.74 43.34 15 43 C14.67 41.02 14.34 39.04 14 37 C5.585 37.495 5.585 37.495 -3 38 C-3.99 40.475 -3.99 40.475 -5 43 C-8.96 43 -12.92 43 -17 43 C-11.73885798 28.50411081 -5.85890963 14.26154515 0 0 Z M5 12 C4.16280617 14.29032311 3.3301071 16.58210957 2.5 18.875 C2.26152344 19.52597656 2.02304687 20.17695312 1.77734375 20.84765625 C0.45122467 24.33457589 0.45122467 24.33457589 0 28 C3.3 28 6.6 28 10 28 C8.83672541 22.59908226 7.57704144 17.29435341 6 12 C5.67 12 5.34 12 5 12 Z " fill="#BF9336" transform="translate(452,535)"/>
|
||||
<path d="M0 0 C1.64574566 -0.02688151 3.29161413 -0.04634123 4.9375 -0.0625 C5.85402344 -0.07410156 6.77054688 -0.08570313 7.71484375 -0.09765625 C10 0 10 0 11 1 C11.09753611 3.18322096 11.13205375 5.3693057 11.140625 7.5546875 C11.15895334 8.90496478 11.17852368 10.25522567 11.19921875 11.60546875 C11.22820346 13.74100309 11.25000011 15.87548659 11.25048828 18.01123047 C11.25382079 20.06833822 11.28835044 22.12300339 11.328125 24.1796875 C11.34214355 26.03182861 11.34214355 26.03182861 11.35644531 27.92138672 C11.71410433 31.12540082 11.71410433 31.12540082 14.16699219 32.98876953 C17.460267 34.42322971 17.460267 34.42322971 23 33 C23.33 22.11 23.66 11.22 24 0 C27.63 0 31.26 0 35 0 C35.09965569 4.26832981 35.17183391 8.53602469 35.21972656 12.80517578 C35.23971295 14.25418917 35.26691197 15.70312325 35.30175781 17.15185547 C35.65537543 32.24300725 35.65537543 32.24300725 31 39 C25.40158578 43.54871155 21.11489152 44.46655026 14 44 C9.32819062 42.99777062 5.9180943 41.9180943 2.5 38.5 C-0.11144062 34.14759897 -0.13362426 30.41070503 -0.09765625 25.48828125 C-0.0962413 24.76005661 -0.09482635 24.03183197 -0.09336853 23.28153992 C-0.08777659 20.95848461 -0.07522562 18.63552612 -0.0625 16.3125 C-0.05748396 14.73632952 -0.05292123 13.16015752 -0.04882812 11.58398438 C-0.0378098 7.72261902 -0.02055074 3.86132592 0 0 Z " fill="#BF9436" transform="translate(516,535)"/>
|
||||
<path d="M0 0 C9.57 0 19.14 0 29 0 C29 6 29 6 27 9 C23.68455701 10.10514766 20.79589889 10.32107631 17.3125 10.5625 C16.13300781 10.64628906 14.95351563 10.73007812 13.73828125 10.81640625 C12.83464844 10.87699219 11.93101562 10.93757812 11 11 C11.33 12.98 11.66 14.96 12 17 C13.39025391 16.98259766 13.39025391 16.98259766 14.80859375 16.96484375 C16.00613281 16.95582031 17.20367188 16.94679688 18.4375 16.9375 C19.63246094 16.92589844 20.82742188 16.91429687 22.05859375 16.90234375 C25 17 25 17 26 18 C26.14193337 21.00331018 26.04236378 23.99217134 26 27 C21.05 27.33 16.1 27.66 11 28 C11 29.98 11 31.96 11 34 C16.94 34 22.88 34 29 34 C28.67 36.97 28.34 39.94 28 43 C18.76 43 9.52 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#C0953A" transform="translate(851,535)"/>
|
||||
<path d="M0 0 C9.57 0 19.14 0 29 0 C28.67 2.64 28.34 5.28 28 8 C23.92276266 9.95031692 20.68307578 10.21581971 16.1875 10.125 C15.02605469 10.10695313 13.86460937 10.08890625 12.66796875 10.0703125 C11.78753906 10.04710937 10.90710938 10.02390625 10 10 C10 12.31 10 14.62 10 17 C14.95 17 19.9 17 25 17 C25.33 20.3 25.66 23.6 26 27 C20.72 27 15.44 27 10 27 C10 29.31 10 31.62 10 34 C16.27 34 22.54 34 29 34 C28.67 36.97 28.34 39.94 28 43 C18.76 43 9.52 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#BF9539" transform="translate(561,535)"/>
|
||||
<path d="M0 0 C3.65938172 1.43164111 7.23988068 2.98934296 10.8125 4.625 C11.78832031 5.07101562 12.76414062 5.51703125 13.76953125 5.9765625 C14.50558594 6.31429688 15.24164062 6.65203125 16 7 C14.00120174 13.11062153 11.87807468 19.16291621 9.64453125 25.19140625 C9.18478157 26.43747902 9.18478157 26.43747902 8.71574402 27.70872498 C7.74931612 30.32713974 6.7809437 32.94483022 5.8125 35.5625 C5.15156324 37.35216573 4.49075478 39.14187885 3.83007812 40.93164062 C2.22153304 45.28830901 0.61124524 49.64432954 -1 54 C-4.69170478 54 -7.64597235 53.03971454 -11.1875 52 C-12.16879883 51.71382813 -12.16879883 51.71382813 -13.16992188 51.421875 C-14.78099513 50.95148865 -16.39064067 50.47621729 -18 50 C-15.41542742 40.51730255 -11.88361466 31.38059811 -8.4375 22.1875 C-7.84151848 20.5892965 -7.24581331 18.99098991 -6.65039062 17.39257812 C-2.01026169 4.95503965 -2.01026169 4.95503965 0 0 Z " fill="#BF9438" transform="translate(830,460)"/>
|
||||
<path d="M0 0 C1.37478516 0.01740234 1.37478516 0.01740234 2.77734375 0.03515625 C3.69644531 0.04417969 4.61554688 0.05320312 5.5625 0.0625 C6.27277344 0.07410156 6.98304688 0.08570313 7.71484375 0.09765625 C7.9164209 0.7431543 8.11799805 1.38865234 8.32568359 2.05371094 C9.2435808 4.98613155 10.16665475 7.91689752 11.08984375 10.84765625 C11.40695312 11.8634375 11.7240625 12.87921875 12.05078125 13.92578125 C12.36015625 14.90546875 12.66953125 15.88515625 12.98828125 16.89453125 C13.27106934 17.79526367 13.55385742 18.69599609 13.84521484 19.62402344 C14.76661344 22.40995294 14.76661344 22.40995294 16.71484375 26.09765625 C19.35484375 17.51765625 21.99484375 8.93765625 24.71484375 0.09765625 C28.34484375 0.09765625 31.97484375 0.09765625 35.71484375 0.09765625 C37.14644444 4.39245832 35.4545524 7.53264689 34.00390625 11.6328125 C33.57251846 12.88450478 33.57251846 12.88450478 33.13241577 14.16148376 C32.20999846 16.83072009 31.27492041 19.49533177 30.33984375 22.16015625 C29.71664939 23.96001017 29.09424374 25.76013738 28.47265625 27.56054688 C23.93465024 40.65804326 23.93465024 40.65804326 22.71484375 43.09765625 C18.42484375 43.09765625 14.13484375 43.09765625 9.71484375 43.09765625 C9.35656494 41.93194092 8.99828613 40.76622559 8.62915039 39.56518555 C7.30073058 35.24329864 5.97184681 30.9215545 4.64282227 26.59985352 C4.06750011 24.72879876 3.49230406 22.85770523 2.91723633 20.98657227 C2.09098877 18.29823788 1.26428893 15.61004293 0.4375 12.921875 C0.18017593 12.08428146 -0.07714813 11.24668793 -0.3422699 10.38371277 C-0.58244339 9.60313004 -0.82261688 8.8225473 -1.07006836 8.01831055 C-1.28102646 7.33214157 -1.49198456 6.6459726 -1.70933533 5.93901062 C-2.21586225 4.3192439 -2.74848002 2.70768494 -3.28515625 1.09765625 C-2.28515625 0.09765625 -2.28515625 0.09765625 0 0 Z " fill="#BF9436" transform="translate(401.28515625,534.90234375)"/>
|
||||
<path d="M0 0 C1.48831242 0.00667405 2.97660807 0.01863442 4.46484375 0.03515625 C5.22345703 0.03966797 5.98207031 0.04417969 6.76367188 0.04882812 C8.64326246 0.06064945 10.52281274 0.07858547 12.40234375 0.09765625 C12.45296793 7.73312556 12.48804527 15.36855175 12.51220703 23.00415039 C12.52227743 25.60279966 12.53593446 28.20143756 12.55322266 30.80004883 C12.57742514 34.53079022 12.58881641 38.26138206 12.59765625 41.9921875 C12.60797882 43.15788773 12.61830139 44.32358795 12.62893677 45.52461243 C12.62908783 46.60550644 12.62923889 47.68640045 12.62939453 48.80004883 C12.63383575 49.75269119 12.63827698 50.70533356 12.64285278 51.68684387 C12.40234375 54.09765625 12.40234375 54.09765625 10.40234375 57.09765625 C7.36328125 57.390625 7.36328125 57.390625 3.77734375 57.28515625 C2.58882812 57.25808594 1.4003125 57.23101562 0.17578125 57.203125 C-0.73945312 57.16832031 -1.6546875 57.13351562 -2.59765625 57.09765625 C-2.6227124 56.04078613 -2.64776855 54.98391602 -2.67358398 53.89501953 C-2.76952877 49.88029857 -2.8692499 45.86567796 -2.9699707 41.85107422 C-3.0126279 40.13104642 -3.05433244 38.41099466 -3.0949707 36.69091797 C-3.33331853 26.63322798 -3.6585511 16.59988861 -4.35850525 6.56204224 C-4.4758686 4.74261803 -4.54216983 2.92001732 -4.59765625 1.09765625 C-3.59765625 0.09765625 -3.59765625 0.09765625 0 0 Z " fill="#C09539" transform="translate(750.59765625,427.90234375)"/>
|
||||
<path d="M0 0 C9.24 0 18.48 0 28 0 C27.67 2.97 27.34 5.94 27 9 C24.0384304 10.4807848 21.16493705 10.35314037 17.875 10.5625 C16.59367188 10.64628906 15.31234375 10.73007812 13.9921875 10.81640625 C13.00476563 10.87699219 12.01734375 10.93757812 11 11 C11.33 13.31 11.66 15.62 12 18 C16.29 18.33 20.58 18.66 25 19 C25 21.97 25 24.94 25 28 C20.38 28 15.76 28 11 28 C11 32.95 11 37.9 11 43 C7.37 43 3.74 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#C0953A" transform="translate(616,535)"/>
|
||||
<path d="M0 0 C1.60279192 0.00015914 3.20558896 0.00585476 4.80834961 0.01586914 C5.65038437 0.01728409 6.49241913 0.01869904 7.35997009 0.02015686 C10.06024671 0.02577276 12.76044163 0.03832791 15.46069336 0.05102539 C17.28686404 0.05603834 19.11303602 0.06060161 20.93920898 0.06469727 C25.42556878 0.07574735 29.9118672 0.0930226 34.39819336 0.11352539 C36.03969826 3.39653519 34.9170796 6.53897572 34.39819336 10.11352539 C29.44819336 10.11352539 24.49819336 10.11352539 19.39819336 10.11352539 C19.39819336 21.33352539 19.39819336 32.55352539 19.39819336 44.11352539 C16.09819336 44.11352539 12.79819336 44.11352539 9.39819336 44.11352539 C9.39819336 32.89352539 9.39819336 21.67352539 9.39819336 10.11352539 C5.10819336 10.11352539 0.81819336 10.11352539 -3.60180664 10.11352539 C-4.48071289 3.17993164 -4.48071289 3.17993164 -4.60180664 1.11352539 C-3.60180664 0.11352539 -3.60180664 0.11352539 0 0 Z " fill="#BE9336" transform="translate(790.601806640625,534.886474609375)"/>
|
||||
<path d="M0 0 C3.3 0 6.6 0 10 0 C10.93087909 3.93288364 11.11608885 7.57654163 11.09765625 11.61328125 C11.09443359 12.86044922 11.09121094 14.10761719 11.08789062 15.39257812 C11.07951172 16.68615234 11.07113281 17.97972656 11.0625 19.3125 C11.05798828 20.62541016 11.05347656 21.93832031 11.04882812 23.29101562 C11.03705959 26.52736328 11.01912463 29.76368745 11 33 C16.28 33.33 21.56 33.66 27 34 C25.6328125 40.93359375 25.6328125 40.93359375 25 43 C22.40108846 44.29945577 20.67333344 44.0223077 17.7734375 43.87890625 C16.84450684 43.83580322 15.91557617 43.7927002 14.95849609 43.74829102 C13.77594238 43.68697998 12.59338867 43.62566895 11.375 43.5625 C7.62125 43.376875 3.8675 43.19125 0 43 C0 28.81 0 14.62 0 0 Z " fill="#BF9438" transform="translate(485,535)"/>
|
||||
<path d="M0 0 C3.63 0 7.26 0 11 0 C11 14.19 11 28.38 11 43 C7.37 43 3.74 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#BE9335" transform="translate(831,535)"/>
|
||||
<path d="M0 0 C4.71794891 0.52520563 8.03516399 2.70957429 11.875 5.3125 C16.49644516 8.39515628 21.14878614 11.28902755 26 14 C23.25180579 19.28498887 20.35924798 22.93797347 16 27 C12.51408734 25.69818129 9.46317906 24.16123118 6.3125 22.1875 C1.34785919 19.14899051 -3.75686602 16.52116655 -9 14 C-7.45158425 10.65291949 -5.50894136 7.75332488 -3.375 4.75 C-2.74335937 3.85796875 -2.11171875 2.9659375 -1.4609375 2.046875 C-0.73777344 1.03367187 -0.73777344 1.03367187 0 0 Z " fill="#BF9437" transform="translate(824,393)"/>
|
||||
<path d="M0 0 C3.86789399 1.3276834 6.34679554 2.9523702 9.3125 5.75 C13.35212148 9.46428284 17.547714 12.79726566 22 16 C20.47987323 21.40489519 16.72614782 24.98492628 13 29 C8.55316145 28.13391982 5.87881666 25.61722889 2.5625 22.6875 C1.43930935 21.71165542 0.31561869 20.73638601 -0.80859375 19.76171875 C-1.61272705 19.06054932 -1.61272705 19.06054932 -2.43310547 18.34521484 C-4.57629988 16.50523335 -6.78043567 14.74661044 -9 13 C-7.50923566 9.7173068 -5.61379679 7.06922559 -3.375 4.25 C-2.74335937 3.45078125 -2.11171875 2.6515625 -1.4609375 1.828125 C-0.97882812 1.22484375 -0.49671875 0.6215625 0 0 Z " fill="#BF9436" transform="translate(822,425)"/>
|
||||
<path d="M0 0 C29.7 0.495 29.7 0.495 60 1 C60 1.33 60 1.66 60 2 C40.86 2 21.72 2 2 2 C2 20.81 2 39.62 2 59 C1.34 59 0.68 59 0 59 C0 39.53 0 20.06 0 0 Z " fill="#BA8A21" transform="translate(853,451)"/>
|
||||
<path d="M0 0 C9.57 0 19.14 0 29 0 C28.67 1.32 28.34 2.64 28 4 C27.67 3.34 27.34 2.68 27 2 C14.625 2.495 14.625 2.495 2 3 C2 15.54 2 28.08 2 41 C10.25 41.33 18.5 41.66 27 42 C27 42.33 27 42.66 27 43 C18.09 43 9.18 43 0 43 C0 28.81 0 14.62 0 0 Z " fill="#BC8E2B" transform="translate(561,535)"/>
|
||||
<path d="M0 0 C0.8146875 0.00257813 1.629375 0.00515625 2.46875 0.0078125 C3.2834375 0.00523437 4.098125 0.00265625 4.9375 0 C6.96875 0.1328125 6.96875 0.1328125 7.96875 1.1328125 C8.05749135 4.23532451 8.08393455 7.3154937 8.06640625 10.41796875 C8.0649913 11.34878769 8.06357635 12.27960663 8.06211853 13.2386322 C8.05650172 16.22422441 8.0439464 19.20974279 8.03125 22.1953125 C8.02623716 24.21419163 8.02167388 26.23307193 8.01757812 28.25195312 C8.00652683 33.21226822 7.98925095 38.17252782 7.96875 43.1328125 C3.67875 43.1328125 -0.61125 43.1328125 -5.03125 43.1328125 C-5.03125 42.8028125 -5.03125 42.4728125 -5.03125 42.1328125 C-1.40125 42.1328125 2.22875 42.1328125 5.96875 42.1328125 C5.96875 28.9328125 5.96875 15.7328125 5.96875 2.1328125 C3.65875 2.1328125 1.34875 2.1328125 -1.03125 2.1328125 C-1.03125 9.0628125 -1.03125 15.9928125 -1.03125 23.1328125 C-3.11980328 19.99998258 -3.28063801 19.282249 -3.26171875 15.71875 C-3.25978516 14.87570312 -3.25785156 14.03265625 -3.25585938 13.1640625 C-3.24361328 12.2875 -3.23136719 11.4109375 -3.21875 10.5078125 C-3.2177832 9.18136719 -3.2177832 9.18136719 -3.21679688 7.828125 C-3.16419633 0.20688976 -3.16419633 0.20688976 0 0 Z " fill="#C3983E" transform="translate(772.03125,534.8671875)"/>
|
||||
<path d="M0 0 C1.64574566 -0.02688151 3.29161413 -0.04634123 4.9375 -0.0625 C5.85402344 -0.07410156 6.77054688 -0.08570313 7.71484375 -0.09765625 C10 0 10 0 11 1 C11.08767112 3.07262076 11.10695873 5.14820294 11.09765625 7.22265625 C11.09443359 8.48271484 11.09121094 9.74277344 11.08789062 11.04101562 C11.07953403 12.38151109 11.07106907 13.72200588 11.0625 15.0625 C11.0574866 16.40689942 11.05292342 17.7513006 11.04882812 19.09570312 C11.03699488 22.39717941 11.02050971 25.69856803 11 29 C10.67 29 10.34 29 10 29 C9.67 24.71 9.34 20.42 9 16 C8.67 16 8.34 16 8 16 C7.97305149 14.04174127 7.95362782 12.08337774 7.9375 10.125 C7.92589844 9.03445313 7.91429687 7.94390625 7.90234375 6.8203125 C8 4 8 4 9 2 C6.03 2 3.06 2 0 2 C0 1.34 0 0.68 0 0 Z " fill="#CAA557" transform="translate(516,535)"/>
|
||||
<path d="M0 0 C4.29 0 8.58 0 13 0 C13 11.22 13 22.44 13 34 C12.67 34 12.34 34 12 34 C11.97494385 33.38592285 11.9498877 32.7718457 11.92407227 32.13916016 C11.80654736 29.30097366 11.68454474 26.4629956 11.5625 23.625 C11.52318359 22.65949219 11.48386719 21.69398438 11.44335938 20.69921875 C11.17003564 14.43379773 10.67819603 8.23484414 10 2 C6.7 1.67 3.4 1.34 0 1 C0 0.67 0 0.34 0 0 Z " fill="#C49B43" transform="translate(903,396)"/>
|
||||
<path d="M0 0 C1.23556641 0.01740234 1.23556641 0.01740234 2.49609375 0.03515625 C3.32238281 0.04417969 4.14867187 0.05320312 5 0.0625 C5.63808594 0.07410156 6.27617188 0.08570313 6.93359375 0.09765625 C6.60359375 0.75765625 6.27359375 1.41765625 5.93359375 2.09765625 C3.62359375 2.09765625 1.31359375 2.09765625 -1.06640625 2.09765625 C-1.06640625 9.02765625 -1.06640625 15.95765625 -1.06640625 23.09765625 C-3.15495953 19.96482633 -3.31579426 19.24709275 -3.296875 15.68359375 C-3.29494141 14.84054687 -3.29300781 13.9975 -3.29101562 13.12890625 C-3.27876953 12.25234375 -3.26652344 11.37578125 -3.25390625 10.47265625 C-3.25326172 9.58835937 -3.25261719 8.7040625 -3.25195312 7.79296875 C-3.1992108 0.15119144 -3.1992108 0.15119144 0 0 Z " fill="#C79F4B" transform="translate(772.06640625,534.90234375)"/>
|
||||
<path d="M0 0 C0.66 0 1.32 0 2 0 C2 2.97 2 5.94 2 9 C-2.95 9 -7.9 9 -13 9 C-11 7 -11 7 -8.3984375 6.8046875 C-7.40070312 6.82789063 -6.40296875 6.85109375 -5.375 6.875 C-3.87066406 6.90207031 -3.87066406 6.90207031 -2.3359375 6.9296875 C-1.56507813 6.95289063 -0.79421875 6.97609375 0 7 C0 4.69 0 2.38 0 0 Z " fill="#BA8920" transform="translate(639,554)"/>
|
||||
<path d="M0 0 C0 0.66 0 1.32 0 2 C-2.64 2.66 -5.28 3.32 -8 4 C-8.33 2.68 -8.66 1.36 -9 0 C-5.93109813 -1.53445094 -3.29905734 -0.54984289 0 0 Z " fill="#CBA557" transform="translate(579,507)"/>
|
||||
<path d="M0 0 C3.63 0 7.26 0 11 0 C11.33 0.99 11.66 1.98 12 3 C11.01 4.485 11.01 4.485 10 6 C9.649375 5.360625 9.29875 4.72125 8.9375 4.0625 C6.22815794 1.17836168 3.84141089 1.2899178 0 1 C0 0.67 0 0.34 0 0 Z " fill="#CBA658" transform="translate(426,535)"/>
|
||||
<path d="M0 0 C3.3 0 6.6 0 10 0 C10 1.32 10 2.64 10 4 C9.34 4 8.68 4 8 4 C8 3.34 8 2.68 8 2 C7.05125 2.04125 6.1025 2.0825 5.125 2.125 C2 2 2 2 0 0 Z " fill="#BD8D29" transform="translate(911,451)"/>
|
||||
<path d="M0 0 C0.66 0 1.32 0 2 0 C0.90931332 3.77545388 0.0916909 6.47043472 -3 9 C-4.32 8.01 -5.64 7.02 -7 6 C-5.35 6 -3.7 6 -2 6 C-1.34 4.02 -0.68 2.04 0 0 Z " fill="#C59B43" transform="translate(511,438)"/>
|
||||
<path d="M0 0 C0.99 0 1.98 0 3 0 C3 1.65 3 3.3 3 5 C1.68 5 0.36 5 -1 5 C-1.66 4.34 -2.32 3.68 -3 3 C-2.01 3 -1.02 3 0 3 C0 2.01 0 1.02 0 0 Z " fill="#CCA656" transform="translate(655,505)"/>
|
||||
<path d="M0 0 C1.65 0.33 3.3 0.66 5 1 C4.67 1.99 4.34 2.98 4 4 C2.35 3.67 0.7 3.34 -1 3 C-0.67 2.01 -0.34 1.02 0 0 Z " fill="#C29942" transform="translate(305,570)"/>
|
||||
<path d="M0 0 C0 3 0 3 -1 6 C-3.475 5.01 -3.475 5.01 -6 4 C-3.94766315 1.7522025 -2.99332739 0.9977758 0 0 Z " fill="#D0AC62" transform="translate(860,442)"/>
|
||||
<path d="M0 0 C1.5 1.375 1.5 1.375 3 3 C3 3.66 3 4.32 3 5 C-0.63 4.67 -4.26 4.34 -8 4 C-7.67 3.34 -7.34 2.68 -7 2 C-4.69 2.33 -2.38 2.66 0 3 C0 2.01 0 1.02 0 0 Z " fill="#B9861E" transform="translate(920,574)"/>
|
||||
<path d="M0 0 C2.97 0.33 5.94 0.66 9 1 C8.01 2.485 8.01 2.485 7 4 C3.38144425 3.37611108 2.8290723 2.8290723 0 0 Z " fill="#CAA350" transform="translate(438,509)"/>
|
||||
<path d="M0 0 C0.99 0 1.98 0 3 0 C3.33 0.99 3.66 1.98 4 3 C3.01 3.99 2.02 4.98 1 6 C0.34 5.67 -0.32 5.34 -1 5 C-0.67 4.34 -0.34 3.68 0 3 C-0.66 2.67 -1.32 2.34 -2 2 C-1.34 1.34 -0.68 0.68 0 0 Z " fill="#C69F49" transform="translate(860,440)"/>
|
||||
<path d="M0 0 C1.17539996 0.92652701 2.34010577 1.86663387 3.5 2.8125 C4.1496875 3.33457031 4.799375 3.85664062 5.46875 4.39453125 C7 6 7 6 7 9 C3.99234114 6.15063897 1.72154788 3.76488042 0 0 Z " fill="#BD8F2C" transform="translate(353,551)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 46 KiB |
14
public/img/message-arrow-up-right.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_224_1752)">
|
||||
<path d="M14.1667 8V11.3333C14.1667 11.7942 13.7933 12.1667 13.3333 12.1667C12.8733 12.1667 12.5 11.7942 12.5 11.3333V8.36667L8.08833 12.7575C7.92583 12.9192 7.7125 13 7.5 13C7.28583 13 7.0725 12.9175 6.90917 12.7542C6.58417 12.4275 6.58583 11.9008 6.91167 11.5758L11.3425 7.16667H8.33333C7.87333 7.16667 7.5 6.79417 7.5 6.33333C7.5 5.8725 7.87333 5.5 8.33333 5.5H11.6667C13.045 5.5 14.1667 6.62167 14.1667 8ZM20 3.83333V13.8333C20 15.6717 18.505 17.1667 16.6667 17.1667H14.29L11.0842 19.8167C10.7825 20.085 10.3967 20.2208 10.0075 20.2208C9.61083 20.2208 9.21083 20.08 8.8925 19.7967L5.76917 17.1667H3.33333C1.495 17.1667 0 15.6717 0 13.8333V3.83333C0 1.995 1.495 0.5 3.33333 0.5H16.6667C18.505 0.5 20 1.995 20 3.83333ZM18.3333 3.83333C18.3333 2.91417 17.5858 2.16667 16.6667 2.16667H3.33333C2.41417 2.16667 1.66667 2.91417 1.66667 3.83333V13.8333C1.66667 14.7525 2.41417 15.5 3.33333 15.5H6.07417C6.27083 15.5 6.46083 15.5692 6.61083 15.6958L9.98333 18.5367L13.46 15.6908C13.6092 15.5675 13.7975 15.5 13.9908 15.5H16.6667C17.5858 15.5 18.3333 14.7525 18.3333 13.8333V3.83333Z" fill="url(#paint0_linear_224_1752)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_224_1752" x1="10" y1="0.5" x2="10" y2="20.2208" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_224_1752">
|
||||
<rect width="20" height="20" fill="white" transform="translate(0 0.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
9
public/img/message.svg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
public/img/messenger.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
public/img/notion.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/img/open-ai.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/img/product_community_detail1.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
public/img/product_community_detail2.png
Normal file
|
After Width: | Height: | Size: 320 KiB |
BIN
public/img/product_community_detail3.png
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
public/img/product_concept_detail1.png
Normal file
|
After Width: | Height: | Size: 421 KiB |
BIN
public/img/product_concept_detail2.png
Normal file
|
After Width: | Height: | Size: 377 KiB |
BIN
public/img/product_limitup_detail1.png
Normal file
|
After Width: | Height: | Size: 497 KiB |
BIN
public/img/product_limitup_detail2.png
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
public/img/product_limitup_detail3.png
Normal file
|
After Width: | Height: | Size: 254 KiB |
BIN
public/img/public.jpg
Normal file
|
After Width: | Height: | Size: 144 KiB |
14
public/img/review.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_223_1407)">
|
||||
<path d="M6.66667 10C9.42417 10 11.6667 7.7575 11.6667 5C11.6667 2.2425 9.42417 0 6.66667 0C3.90917 0 1.66667 2.2425 1.66667 5C1.66667 7.7575 3.90917 10 6.66667 10ZM6.66667 1.66667C8.505 1.66667 10 3.16167 10 5C10 6.83833 8.505 8.33333 6.66667 8.33333C4.82833 8.33333 3.33333 6.83833 3.33333 5C3.33333 3.16167 4.82833 1.66667 6.66667 1.66667ZM8.33333 12.5C8.33333 12.96 7.96 13.3333 7.5 13.3333C4.28333 13.3333 1.66667 15.95 1.66667 19.1667C1.66667 19.6267 1.29333 20 0.833333 20C0.373333 20 0 19.6267 0 19.1667C0 15.0317 3.365 11.6667 7.5 11.6667C7.96 11.6667 8.33333 12.04 8.33333 12.5ZM19.7033 14.7933L17.7317 16.3992L18.5475 18.8825C18.6592 19.2183 18.5458 19.5883 18.265 19.8042C17.9842 20.02 17.5975 20.035 17.3017 19.8425L15.0067 18.3483L12.75 19.8583C12.61 19.9525 12.4483 19.9992 12.2867 19.9992C12.1108 19.9992 11.935 19.9433 11.7867 19.8325C11.5033 19.6208 11.3858 19.2525 11.4917 18.915L12.2758 16.4017L10.295 14.79C10.0283 14.5642 9.93083 14.1958 10.0517 13.8675C10.1725 13.5392 10.4842 13.3217 10.8333 13.3217H13.3342L14.2192 10.8383C14.3408 10.5125 14.6525 10.2958 15 10.2958C15.3475 10.2958 15.66 10.5125 15.7808 10.8383L16.6658 13.3217H19.1667C19.5167 13.3217 19.8292 13.5408 19.9492 13.8692C20.0692 14.1975 19.9708 14.5667 19.7033 14.7925V14.7933Z" fill="url(#paint0_linear_223_1407)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_223_1407" x1="9.99985" y1="0" x2="9.99985" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_223_1407">
|
||||
<rect width="20" height="20" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/s3.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
9
public/img/sack-dollar.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17.1818 9.63992C15.9342 7.47075 14.1867 5.98992 12.2092 5.35409C12.7834 4.80075 13.4234 4.02159 14.0567 2.91325C14.2742 2.53325 14.1601 2.04992 13.7959 1.80659C13.7367 1.76659 12.3092 0.833252 10.0001 0.833252C7.69092 0.833252 6.26425 1.76659 6.20425 1.80659C5.83925 2.04992 5.72592 2.53325 5.94342 2.91325C6.57675 4.02159 7.21758 4.80159 7.79092 5.35409C5.81342 5.98992 4.06508 7.47075 2.81842 9.63992C1.79092 11.4283 1.47425 13.4024 1.92675 15.1966C2.63842 18.0166 4.97675 19.1666 10.0001 19.1666C15.0234 19.1666 17.3626 18.0166 18.0734 15.1974C18.5259 13.4024 18.2092 11.4291 17.1818 9.63992ZM10.0001 2.49992C10.9067 2.49992 11.6342 2.67992 12.1301 2.85659C11.2142 4.19992 10.3817 4.74075 10.0001 4.93409C9.61842 4.74075 8.78592 4.19992 7.87008 2.85659C8.36675 2.67992 9.09342 2.49992 10.0001 2.49992ZM16.4576 14.7899C16.1276 16.1008 15.3284 17.4999 10.0001 17.4999C4.67175 17.4999 3.87258 16.1008 3.54258 14.7891C3.19592 13.4166 3.45258 11.8824 4.26342 10.4699C5.08008 9.04992 6.91175 6.66659 10.0001 6.66659C13.0884 6.66659 14.9193 9.04992 15.7368 10.4699C16.5484 11.8816 16.8043 13.4158 16.4576 14.7899ZM12.2992 13.4358C12.2992 14.4274 11.6942 15.2808 10.8334 15.6449V15.8333C10.8334 16.2941 10.4609 16.6666 10.0001 16.6666C9.53925 16.6666 9.16675 16.2941 9.16675 15.8333V15.7174C8.46842 15.4916 7.89508 14.9516 7.64175 14.2358C7.48758 13.8016 7.71508 13.3249 8.14842 13.1724C8.58425 13.0191 9.06008 13.2458 9.21175 13.6791C9.31508 13.9708 9.59258 14.1666 9.90175 14.1666C10.3042 14.1666 10.6318 13.8383 10.6318 13.4358C10.6318 13.0799 10.3534 12.7324 9.99592 12.7241C8.78508 12.7241 7.80008 11.7391 7.80008 10.5283C7.80008 9.61159 8.36592 8.82575 9.16592 8.49825V8.33325C9.16592 7.87242 9.53842 7.49992 9.99925 7.49992C10.4601 7.49992 10.8326 7.87242 10.8326 8.33325V8.50492C11.1351 8.62992 11.4109 8.81659 11.6326 9.06575C11.9392 9.40909 11.9092 9.93659 11.5659 10.2424C11.2226 10.5474 10.6951 10.5191 10.3892 10.1758C10.2884 10.0624 10.1484 9.99992 9.99592 9.99992C9.70425 9.99992 9.46675 10.2374 9.46675 10.5291C9.46592 10.8424 9.74092 11.0899 10.0451 11.0433C11.3084 11.1183 12.2976 12.1699 12.2976 13.4358H12.2992Z" fill="url(#paint0_linear_223_1422)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_223_1422" x1="10.0001" y1="0.833252" x2="10.0001" y2="19.1666" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
69
public/img/safari-pinned-tab.svg
Normal file
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||
width="944.000000pt" height="944.000000pt" viewBox="0 0 944.000000 944.000000"
|
||||
preserveAspectRatio="xMidYMid meet">
|
||||
<metadata>
|
||||
Created by potrace 1.11, written by Peter Selinger 2001-2013
|
||||
</metadata>
|
||||
<g transform="translate(0.000000,944.000000) scale(0.100000,-0.100000)"
|
||||
fill="#000000" stroke="none">
|
||||
<path d="M7408 8795 c-2 -2 -30 -6 -63 -10 -166 -18 -382 -84 -557 -169 -117
|
||||
-57 -269 -152 -325 -205 -18 -16 -33 -28 -33 -25 0 3 -11 -5 -24 -18 -133
|
||||
-128 -174 -169 -194 -193 -43 -50 -143 -188 -169 -234 -15 -25 -30 -48 -33
|
||||
-51 -3 -3 -18 -31 -35 -62 l-29 -57 -56 31 c-30 17 -84 46 -120 66 -36 19 -85
|
||||
46 -110 60 -47 26 -128 70 -195 105 -22 12 -48 28 -57 36 -10 8 -18 11 -18 8
|
||||
0 -4 -25 9 -55 28 -30 19 -56 35 -59 35 -3 0 -48 23 -98 51 -102 56 -187 103
|
||||
-233 128 -16 9 -38 23 -49 31 -10 8 -21 14 -25 13 -3 0 -32 14 -64 33 -32 19
|
||||
-60 34 -63 34 -3 0 -39 20 -82 44 -231 130 -326 171 -482 209 -148 37 -169 39
|
||||
-317 42 -138 2 -264 -13 -383 -45 -25 -7 -47 -12 -50 -12 -3 0 -27 -9 -55 -20
|
||||
-27 -11 -55 -21 -61 -22 -7 -1 -19 -8 -28 -15 -9 -7 -16 -11 -16 -7 0 8 -74
|
||||
-31 -405 -214 -190 -105 -237 -130 -305 -166 -30 -16 -57 -31 -60 -34 -3 -3
|
||||
-34 -20 -70 -39 -61 -32 -131 -70 -208 -113 -19 -10 -73 -39 -120 -65 -48 -25
|
||||
-91 -49 -97 -53 -9 -7 -52 -30 -200 -110 -33 -18 -85 -46 -115 -63 -30 -16
|
||||
-75 -41 -100 -54 -25 -13 -58 -32 -75 -42 -16 -9 -64 -35 -105 -57 -41 -21
|
||||
-77 -41 -80 -44 -3 -3 -43 -25 -90 -49 -47 -25 -87 -47 -90 -50 -3 -3 -27 -17
|
||||
-55 -31 -27 -13 -53 -29 -57 -35 -4 -5 -8 -7 -8 -3 0 4 -21 -5 -48 -20 -26
|
||||
-16 -83 -48 -127 -72 -216 -116 -334 -200 -456 -323 -36 -37 -64 -67 -62 -67
|
||||
2 0 -6 -10 -17 -22 -39 -41 -138 -196 -170 -265 -17 -37 -38 -80 -45 -94 -8
|
||||
-14 -12 -29 -8 -33 3 -3 0 -6 -7 -6 -7 0 -11 -3 -7 -6 3 -4 0 -23 -8 -43 -18
|
||||
-47 -51 -181 -62 -251 -10 -66 -11 -2846 -1 -2910 16 -102 17 -108 62 -265 22
|
||||
-75 129 -296 148 -303 4 -2 8 -8 8 -13 0 -32 183 -241 279 -319 24 -19 48 -40
|
||||
55 -45 18 -17 155 -105 174 -112 9 -4 37 -19 62 -33 25 -15 81 -46 125 -70 44
|
||||
-24 103 -56 130 -72 28 -15 70 -38 95 -50 25 -13 47 -25 50 -28 3 -3 32 -18
|
||||
65 -35 33 -16 62 -33 65 -36 3 -3 19 -12 35 -21 43 -21 157 -83 247 -134 43
|
||||
-24 80 -44 82 -44 3 0 28 -14 57 -30 28 -17 84 -48 123 -69 86 -45 119 -64
|
||||
126 -71 3 -3 30 -17 60 -32 30 -15 82 -43 115 -61 139 -77 251 -138 343 -188
|
||||
28 -16 76 -42 105 -58 51 -28 101 -55 202 -111 28 -15 75 -41 105 -58 30 -16
|
||||
93 -50 139 -76 46 -25 86 -46 88 -46 3 0 17 -9 31 -19 15 -10 30 -19 35 -20 4
|
||||
0 21 -8 37 -16 17 -9 30 -13 30 -10 0 3 10 -1 23 -9 12 -7 47 -21 77 -31 30
|
||||
-9 62 -19 70 -22 8 -3 22 -7 30 -9 8 -2 31 -6 50 -10 19 -4 42 -9 50 -10 8 -1
|
||||
29 -5 45 -9 56 -13 328 -14 402 -1 40 7 75 11 78 8 3 -3 5 -1 5 4 0 5 8 10 18
|
||||
10 29 2 86 14 107 23 11 5 43 17 70 26 80 28 133 52 235 109 82 45 149 81 210
|
||||
113 30 15 57 30 60 33 5 5 70 40 145 79 17 9 32 19 33 24 2 4 12 7 23 7 11 0
|
||||
22 7 25 15 4 8 11 15 18 15 12 0 7 -3 211 110 83 46 184 101 225 123 41 22 81
|
||||
44 88 50 6 5 12 6 12 1 0 -5 4 -4 8 2 4 6 36 27 72 47 36 19 133 72 215 116
|
||||
83 45 157 86 165 91 8 5 44 24 80 43 122 65 135 72 140 78 3 3 20 12 38 20 17
|
||||
8 32 17 32 21 0 5 5 8 10 8 6 0 77 36 157 80 80 44 149 80 154 80 4 0 9 3 11
|
||||
8 2 4 21 16 43 27 22 10 52 28 68 38 15 10 27 15 27 10 0 -4 4 -3 8 2 7 10 18
|
||||
16 112 67 81 44 110 63 110 71 0 4 5 7 11 7 10 0 55 33 118 85 48 41 137 132
|
||||
176 180 22 28 48 59 57 69 10 11 18 25 18 32 0 7 3 14 8 16 24 11 156 271 168
|
||||
331 2 11 10 41 18 66 14 46 29 112 41 186 8 47 17 223 15 280 -1 22 -2 46 -1
|
||||
53 2 22 2 41 1 107 -1 36 1 69 5 74 3 5 2 12 -3 15 -4 3 -5 30 -2 60 3 31 4
|
||||
56 1 56 -7 0 -3 169 3 187 3 7 2 14 -3 17 -4 3 -4 30 -1 60 3 31 4 56 1 56 -4
|
||||
0 -4 38 -1 84 3 46 3 96 0 112 -3 16 -3 46 1 66 3 20 3 42 -1 48 -4 6 -4 31 0
|
||||
55 4 25 4 45 1 45 -3 0 -5 26 -3 57 1 32 3 63 3 68 0 6 0 28 0 50 -1 22 -1 47
|
||||
0 55 0 19 0 128 -1 155 -1 36 1 89 3 91 1 1 29 5 62 8 105 12 230 31 230 36 0
|
||||
2 20 7 59 15 16 3 36 10 45 14 9 5 18 9 21 9 32 -4 180 61 391 169 15 7 32 20
|
||||
39 28 7 8 17 15 22 15 5 0 14 5 21 10 7 6 44 34 82 62 75 56 97 74 178 154 63
|
||||
62 119 125 155 173 15 20 29 38 32 41 3 3 23 32 45 65 21 33 42 62 45 65 4 3
|
||||
20 31 36 63 16 32 38 75 48 95 24 46 96 220 100 241 1 9 10 41 20 72 18 60 21
|
||||
75 36 154 5 28 12 64 15 80 23 122 23 492 -1 567 -7 23 -13 57 -19 99 -4 29
|
||||
-28 115 -69 244 -11 35 -39 101 -75 175 -14 30 -26 57 -27 60 -1 9 -37 69 -81
|
||||
136 -24 36 -43 67 -43 70 0 3 -6 11 -12 18 -7 7 -22 25 -33 41 -71 98 -242
|
||||
269 -350 350 -22 16 -44 33 -50 37 -22 18 -115 78 -119 78 -3 0 -28 13 -55 29
|
||||
-27 16 -83 44 -123 61 -40 17 -82 35 -93 41 -39 18 -220 72 -285 84 -42 8
|
||||
-109 18 -140 22 -41 5 -377 12 -382 8z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
14
public/img/search.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_227_2267)">
|
||||
<path d="M13.8292 13.0042L10.3473 9.52233C11.2961 8.36184 11.7627 6.88105 11.6504 5.38624C11.538 3.89143 10.8555 2.49697 9.74387 1.4913C8.63226 0.485626 7.17663 -0.054318 5.67807 -0.0168494C4.17952 0.0206191 2.75269 0.632633 1.69272 1.6926C0.632756 2.75257 0.0207412 4.1794 -0.0167273 5.67795C-0.0541959 7.17651 0.485748 8.63214 1.49142 9.74375C2.49709 10.8554 3.89155 11.5379 5.38636 11.6502C6.88117 11.7625 8.36196 11.296 9.52245 10.3472L13.0044 13.8291C13.1144 13.9353 13.2617 13.9941 13.4147 13.9928C13.5676 13.9915 13.7139 13.9301 13.8221 13.822C13.9302 13.7138 13.9916 13.5675 13.9929 13.4146C13.9943 13.2616 13.9355 13.1143 13.8292 13.0042ZM5.83345 10.5C4.91047 10.5 4.00822 10.2263 3.24079 9.71352C2.47336 9.20074 1.87522 8.47191 1.52201 7.61918C1.1688 6.76646 1.07639 5.82815 1.25645 4.92291C1.43652 4.01766 1.88097 3.18614 2.53362 2.5335C3.18626 1.88085 4.01778 1.43639 4.92303 1.25633C5.82827 1.07627 6.76658 1.16868 7.61931 1.52189C8.47203 1.8751 9.20086 2.47324 9.71364 3.24067C10.2264 4.0081 10.5001 4.91035 10.5001 5.83333C10.4987 7.07058 10.0066 8.25676 9.13175 9.13163C8.25688 10.0065 7.0707 10.4986 5.83345 10.5Z" fill="url(#paint0_linear_227_2267)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_227_2267" x1="6.9872" y1="-0.0186768" x2="6.9872" y2="13.9928" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_227_2267">
|
||||
<rect width="14" height="14" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
14
public/img/time-twenty-four.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_223_1417)">
|
||||
<path d="M12.1669 17.75C11.9169 17.9383 11.6511 18.1366 11.4252 18.3333H13.3336C13.5546 18.3333 13.7666 18.4211 13.9228 18.5774C14.0791 18.7337 14.1669 18.9456 14.1669 19.1666C14.1669 19.3876 14.0791 19.5996 13.9228 19.7559C13.7666 19.9122 13.5546 20 13.3336 20H10.0002C9.77923 20 9.56727 19.9122 9.41099 19.7559C9.25471 19.5996 9.16691 19.3876 9.16691 19.1666C9.16691 17.9166 10.2294 17.12 11.1669 16.4166C11.7919 15.9483 12.5002 15.4166 12.5002 15C12.5002 14.7789 12.4124 14.567 12.2562 14.4107C12.0999 14.2544 11.8879 14.1666 11.6669 14.1666C11.4459 14.1666 11.2339 14.2544 11.0777 14.4107C10.9214 14.567 10.8336 14.7789 10.8336 15C10.8336 15.221 10.7458 15.4329 10.5895 15.5892C10.4332 15.7455 10.2213 15.8333 10.0002 15.8333C9.77923 15.8333 9.56727 15.7455 9.41099 15.5892C9.25471 15.4329 9.16691 15.221 9.16691 15C9.16691 14.3369 9.4303 13.701 9.89914 13.2322C10.368 12.7634 11.0039 12.5 11.6669 12.5C12.33 12.5 12.9658 12.7634 13.4347 13.2322C13.9035 13.701 14.1669 14.3369 14.1669 15C14.1669 16.25 13.1044 17.0466 12.1669 17.75ZM19.1669 12.5C18.9459 12.5 18.7339 12.5878 18.5777 12.744C18.4214 12.9003 18.3336 13.1123 18.3336 13.3333V15.8333H17.5002C17.2792 15.8333 17.0673 15.7455 16.911 15.5892C16.7547 15.4329 16.6669 15.221 16.6669 15V13.3333C16.6669 13.1123 16.5791 12.9003 16.4228 12.744C16.2666 12.5878 16.0546 12.5 15.8336 12.5C15.6126 12.5 15.4006 12.5878 15.2443 12.744C15.088 12.9003 15.0002 13.1123 15.0002 13.3333V15C15.0002 15.663 15.2636 16.2989 15.7325 16.7677C16.2013 17.2366 16.8372 17.5 17.5002 17.5H18.3336V19.1666C18.3336 19.3876 18.4214 19.5996 18.5777 19.7559C18.7339 19.9122 18.9459 20 19.1669 20C19.3879 20 19.5999 19.9122 19.7562 19.7559C19.9124 19.5996 20.0002 19.3876 20.0002 19.1666V13.3333C20.0002 13.1123 19.9124 12.9003 19.7562 12.744C19.5999 12.5878 19.3879 12.5 19.1669 12.5ZM10.8336 9.99996V5.83329C10.8336 5.61228 10.7458 5.40032 10.5895 5.24404C10.4332 5.08776 10.2213 4.99996 10.0002 4.99996C9.77923 4.99996 9.56727 5.08776 9.41099 5.24404C9.25471 5.40032 9.16691 5.61228 9.16691 5.83329V9.16663H6.66691C6.4459 9.16663 6.23393 9.25442 6.07765 9.4107C5.92137 9.56698 5.83358 9.77894 5.83358 9.99996C5.83358 10.221 5.92137 10.4329 6.07765 10.5892C6.23393 10.7455 6.4459 10.8333 6.66691 10.8333H10.0002C10.2213 10.8333 10.4332 10.7455 10.5895 10.5892C10.7458 10.4329 10.8336 10.221 10.8336 9.99996ZM19.1669 1.66663C18.9459 1.66663 18.7339 1.75442 18.5777 1.9107C18.4214 2.06698 18.3336 2.27895 18.3336 2.49996V4.47829C17.4653 3.16794 16.3003 2.08073 14.9332 1.30488C13.5661 0.52903 12.0354 0.0863962 10.4652 0.0128928C8.89496 -0.0606106 7.32955 0.237086 5.89593 0.881829C4.46232 1.52657 3.2009 2.5002 2.21401 3.72371C1.22712 4.94722 0.542562 6.38616 0.215887 7.92376C-0.110789 9.46136 -0.0703837 11.0543 0.333824 12.5734C0.738032 14.0924 1.49466 15.4948 2.54231 16.6667C3.58996 17.8386 4.89912 18.7471 6.36358 19.3183C6.46036 19.3556 6.56318 19.3748 6.66691 19.375C6.86138 19.3753 7.04982 19.3075 7.19962 19.1835C7.34941 19.0595 7.45112 18.887 7.48712 18.6959C7.52313 18.5048 7.49116 18.3071 7.39677 18.1371C7.30237 17.9671 7.15149 17.8354 6.97024 17.765C5.72693 17.2842 4.61709 16.5122 3.7339 15.5137C2.8507 14.5153 2.21992 13.3195 1.8945 12.0268C1.56908 10.7341 1.55853 9.38219 1.86372 8.08457C2.16891 6.78695 2.78095 5.58148 3.64845 4.56935C4.51595 3.55722 5.6136 2.76797 6.84925 2.26785C8.0849 1.76774 9.42251 1.57134 10.7498 1.69516C12.077 1.81898 13.3552 2.2594 14.4771 2.97945C15.5989 3.6995 16.5316 4.67817 17.1969 5.83329H15.0002C14.7792 5.83329 14.5673 5.92109 14.411 6.07737C14.2547 6.23365 14.1669 6.44561 14.1669 6.66663C14.1669 6.88764 14.2547 7.0996 14.411 7.25588C14.5673 7.41216 14.7792 7.49996 15.0002 7.49996H17.5002C18.1633 7.49996 18.7992 7.23657 19.268 6.76773C19.7369 6.29889 20.0002 5.663 20.0002 4.99996V2.49996C20.0002 2.27895 19.9124 2.06698 19.7562 1.9107C19.5999 1.75442 19.3879 1.66663 19.1669 1.66663Z" fill="url(#paint0_linear_223_1417)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_223_1417" x1="9.9989" y1="0.00195312" x2="9.9989" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_223_1417">
|
||||
<rect width="20" height="20" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/img/wechat-app.jpg
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
public/img/whatsapp.png
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
BIN
public/img/wikipedia.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
15
public/img/workflow-alt.svg
Normal file
@@ -0,0 +1,15 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_224_1427)">
|
||||
<path d="M17.0833 12.6008V7.30331C17.41 7.18498 17.7183 7.00248 17.98 6.74081L19.2833 5.43748C20.2375 4.48331 20.2375 2.93164 19.2833 1.97831L17.98 0.674976C17.025 -0.280024 15.4733 -0.278358 14.5208 0.674976L13.2175 1.97831C12.96 2.23581 12.775 2.54248 12.655 2.87498H7.38667C6.99 1.23081 5.51583 0.000809077 3.75083 0.000809077C1.6825 -2.42554e-05 0 1.68248 0 3.74998C0 5.37748 1.04833 6.75164 2.5 7.26998V13.3333H2.33417C1.0475 13.3333 0 14.38 0 15.6666V17.6666C0 18.9533 1.0475 20 2.33417 20H4.33333C5.62 20 6.66667 18.9533 6.66667 17.6666V15.6666C6.66667 14.38 5.62 13.3333 4.33333 13.3333H4.16667V7.45748C5.7725 7.27664 7.07667 6.09498 7.4125 4.53998H12.6542C12.7742 4.87248 12.9592 5.17914 13.2167 5.43664L14.52 6.73998C14.7817 7.00164 15.0892 7.18414 15.4158 7.30247V12.6C13.7492 12.9808 12.4992 14.4683 12.4992 16.2491C12.4992 18.3166 14.1817 19.9991 16.2492 19.9991C18.3167 19.9991 19.9992 18.3166 19.9992 16.2491C19.9992 14.4683 18.7492 12.9808 17.0825 12.6L17.0833 12.6008ZM5 15.6666V17.6666C5 18.0341 4.70167 18.3333 4.33333 18.3333H2.33417C1.96667 18.3333 1.66667 18.035 1.66667 17.6666V15.6666C1.66667 15.2991 1.96583 15 2.33417 15H4.33333C4.70083 15 5 15.2983 5 15.6666ZM3.75 5.83331C2.60083 5.83331 1.66667 4.89831 1.66667 3.74998C1.66667 2.60164 2.60083 1.66664 3.75 1.66664C4.89917 1.66664 5.83333 2.60164 5.83333 3.74998C5.83333 4.89831 4.89917 5.83331 3.75 5.83331ZM14.395 4.25831C14.2475 4.11081 14.1675 3.91498 14.1675 3.70664C14.1675 3.49831 14.2483 3.30248 14.395 3.15498L15.6983 1.85164C15.8458 1.70414 16.0417 1.62331 16.25 1.62331C16.4583 1.62331 16.6533 1.70414 16.8008 1.85164L18.1042 3.15498C18.2517 3.30248 18.3325 3.49831 18.3325 3.70664C18.3325 3.91498 18.2508 4.11081 18.1042 4.25831L16.8008 5.56164C16.5058 5.85664 15.9917 5.85581 15.6983 5.56164L14.395 4.25831ZM16.25 18.3333C15.1008 18.3333 14.1667 17.3991 14.1667 16.25C14.1667 15.1008 15.1008 14.1666 16.25 14.1666C17.3992 14.1666 18.3333 15.1008 18.3333 16.25C18.3333 17.3991 17.3992 18.3333 16.25 18.3333Z" fill="black"/>
|
||||
<path d="M17.0833 12.6008V7.30331C17.41 7.18498 17.7183 7.00248 17.98 6.74081L19.2833 5.43748C20.2375 4.48331 20.2375 2.93164 19.2833 1.97831L17.98 0.674976C17.025 -0.280024 15.4733 -0.278358 14.5208 0.674976L13.2175 1.97831C12.96 2.23581 12.775 2.54248 12.655 2.87498H7.38667C6.99 1.23081 5.51583 0.000809077 3.75083 0.000809077C1.6825 -2.42554e-05 0 1.68248 0 3.74998C0 5.37748 1.04833 6.75164 2.5 7.26998V13.3333H2.33417C1.0475 13.3333 0 14.38 0 15.6666V17.6666C0 18.9533 1.0475 20 2.33417 20H4.33333C5.62 20 6.66667 18.9533 6.66667 17.6666V15.6666C6.66667 14.38 5.62 13.3333 4.33333 13.3333H4.16667V7.45748C5.7725 7.27664 7.07667 6.09498 7.4125 4.53998H12.6542C12.7742 4.87248 12.9592 5.17914 13.2167 5.43664L14.52 6.73998C14.7817 7.00164 15.0892 7.18414 15.4158 7.30247V12.6C13.7492 12.9808 12.4992 14.4683 12.4992 16.2491C12.4992 18.3166 14.1817 19.9991 16.2492 19.9991C18.3167 19.9991 19.9992 18.3166 19.9992 16.2491C19.9992 14.4683 18.7492 12.9808 17.0825 12.6L17.0833 12.6008ZM5 15.6666V17.6666C5 18.0341 4.70167 18.3333 4.33333 18.3333H2.33417C1.96667 18.3333 1.66667 18.035 1.66667 17.6666V15.6666C1.66667 15.2991 1.96583 15 2.33417 15H4.33333C4.70083 15 5 15.2983 5 15.6666ZM3.75 5.83331C2.60083 5.83331 1.66667 4.89831 1.66667 3.74998C1.66667 2.60164 2.60083 1.66664 3.75 1.66664C4.89917 1.66664 5.83333 2.60164 5.83333 3.74998C5.83333 4.89831 4.89917 5.83331 3.75 5.83331ZM14.395 4.25831C14.2475 4.11081 14.1675 3.91498 14.1675 3.70664C14.1675 3.49831 14.2483 3.30248 14.395 3.15498L15.6983 1.85164C15.8458 1.70414 16.0417 1.62331 16.25 1.62331C16.4583 1.62331 16.6533 1.70414 16.8008 1.85164L18.1042 3.15498C18.2517 3.30248 18.3325 3.49831 18.3325 3.70664C18.3325 3.91498 18.2508 4.11081 18.1042 4.25831L16.8008 5.56164C16.5058 5.85664 15.9917 5.85581 15.6983 5.56164L14.395 4.25831ZM16.25 18.3333C15.1008 18.3333 14.1667 17.3991 14.1667 16.25C14.1667 15.1008 15.1008 14.1666 16.25 14.1666C17.3992 14.1666 18.3333 15.1008 18.3333 16.25C18.3333 17.3991 17.3992 18.3333 16.25 18.3333Z" fill="url(#paint0_linear_224_1427)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_224_1427" x1="9.99958" y1="-0.0406494" x2="9.99958" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_224_1427">
|
||||
<rect width="20" height="20" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
14
public/img/workflow-setting-alt.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_224_1746)">
|
||||
<path d="M2.5 14.6667C2.96083 14.6667 3.33333 14.2942 3.33333 13.8334C3.33333 13.3725 3.70667 13 4.16667 13H9.16667V13.8334C9.16667 14.2942 9.53917 14.6667 10 14.6667C10.4608 14.6667 10.8333 14.2942 10.8333 13.8334V13H15.8333C16.2933 13 16.6667 13.3734 16.6667 13.8334C16.6667 14.2934 17.0392 14.6667 17.5 14.6667C17.9608 14.6667 18.3333 14.2942 18.3333 13.8334C18.3333 12.455 17.2117 11.3334 15.8333 11.3334H10.8333V10.4159C11.7333 10.2325 12.5292 9.75754 13.1167 9.09504L13.9133 9.55504C14.0442 9.63088 14.1875 9.66671 14.3292 9.66671C14.6175 9.66671 14.8975 9.51754 15.0517 9.25004C15.2817 8.85088 15.145 8.34171 14.7467 8.11171L13.9525 7.65338C14.0917 7.23838 14.1667 6.79504 14.1667 6.33421C14.1667 5.87338 14.0908 5.42921 13.9525 5.01504L14.7467 4.55671C15.1458 4.32671 15.2825 3.81671 15.0517 3.41838C14.8208 3.01921 14.31 2.88254 13.9133 3.11338L13.1167 3.57338C12.5283 2.91088 11.7333 2.43588 10.8333 2.25254V1.33504C10.8333 0.875042 10.4608 0.501709 10 0.501709C9.53917 0.501709 9.16667 0.875042 9.16667 1.33504V2.25254C8.26667 2.43588 7.47083 2.91088 6.88333 3.57338L6.08667 3.11338C5.6875 2.88254 5.17833 3.01921 4.94833 3.41838C4.71833 3.81754 4.855 4.32671 5.25333 4.55671L6.0475 5.01504C5.90833 5.43004 5.83333 5.87338 5.83333 6.33421C5.83333 6.79504 5.90917 7.23921 6.0475 7.65338L5.25333 8.11171C4.85417 8.34171 4.7175 8.85171 4.94833 9.25004C5.10333 9.51754 5.3825 9.66671 5.67083 9.66671C5.8125 9.66671 5.95583 9.63088 6.08667 9.55504L6.88333 9.09504C7.47167 9.75754 8.26667 10.2325 9.16667 10.4159V11.3334H4.16667C2.78833 11.3334 1.66667 12.455 1.66667 13.8334C1.66667 14.2942 2.03917 14.6667 2.5 14.6667ZM7.5 6.33338C7.5 4.95504 8.62167 3.83338 10 3.83338C11.3783 3.83338 12.5 4.95504 12.5 6.33338C12.5 7.71171 11.3783 8.83338 10 8.83338C8.62167 8.83338 7.5 7.71171 7.5 6.33338ZM10.8333 15.5H9.16667C8.2475 15.5 7.5 16.2475 7.5 17.1667V18.8334C7.5 19.7525 8.2475 20.5 9.16667 20.5H10.8333C11.7525 20.5 12.5 19.7525 12.5 18.8334V17.1667C12.5 16.2475 11.7525 15.5 10.8333 15.5ZM10.8333 18.8334H9.16667V17.1667H10.8333V18.8334ZM18.3333 15.5H16.6667C15.7475 15.5 15 16.2475 15 17.1667V18.8334C15 19.7525 15.7475 20.5 16.6667 20.5H18.3333C19.2525 20.5 20 19.7525 20 18.8334V17.1667C20 16.2475 19.2525 15.5 18.3333 15.5ZM18.3333 18.8334H16.6667V17.1667H18.3333V18.8334ZM3.33333 15.5H1.66667C0.7475 15.5 0 16.2475 0 17.1667V18.8334C0 19.7525 0.7475 20.5 1.66667 20.5H3.33333C4.2525 20.5 5 19.7525 5 18.8334V17.1667C5 16.2475 4.2525 15.5 3.33333 15.5ZM3.33333 18.8334H1.66667V17.1667H3.33333V18.8334Z" fill="url(#paint0_linear_224_1746)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_224_1746" x1="10" y1="0.501709" x2="10" y2="20.5" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="white"/>
|
||||
<stop offset="1" stop-color="white" stop-opacity="0.6"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_224_1746">
|
||||
<rect width="20" height="20" fill="white" transform="translate(0 0.5)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
1
public/js/app.js
Normal file
@@ -0,0 +1 @@
|
||||
!function(){const e=$(".header"),i=e.find(".header-wrap"),n=e.find(".header-burger"),o=e.find(".header-close"),t=e.find(".header-dropdown"),a=e.find(".header-head"),c=e.find(".header-body");n.on("click",function(){n.addClass("active"),i.addClass("visible")}),o.on("click",function(){n.removeClass("active"),i.removeClass("visible")}),a.on("click",function(e){e.stopPropagation(),t.toggleClass("active")}),c.on("click",function(e){e.stopPropagation()}),$("html,body").on("click",function(){t.removeClass("active")})}(),$(".accordion-item").each(function(){const e=$(this),i=e.find(".accordion-head"),n=e.find(".accordion-body");i.on("click",function(){e.toggleClass("active"),n.slideToggle()})}),$(".tabs").each(function(){let e=$(this),i=e.find(".tabs-button"),n=e.find(".tabs-item");i.on("click",function(){let e=$(this),o=e.index();i.removeClass("active"),e.addClass("active"),n.hide(),n.eq(o).fadeIn()})}),new Swiper(".swiper-features",{slidesPerView:1,spaceBetween:0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},breakpoints:{768:{slidesPerView:2},1024:{slidesPerView:3}}}),$(document).ready(function(){if($(document).on("click",".js-scroll",function(e){const i=$(this).attr("href");i.startsWith("/#")&&(e.preventDefault(),window.location.href=i)}),window.location.hash){const e=$(window.location.hash);e.length&&$(window).scrollTop(e.offset().top)}}),AOS.init({offset:120,duration:700});
|
||||
747
public/landing.html
Normal file
@@ -0,0 +1,747 @@
|
||||
<!DOCTYPE html>
|
||||
<html
|
||||
class="text-[calc(0.7rem+0.4vw)] max-[2200px]:text-[calc(0.7rem+0.35vw)] max-[2050px]:text-[calc(0.7rem+0.3vw)] max-3xl:text-[1rem]"
|
||||
lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>价值前沿 - 金融AI舆情分析系统</title>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
|
||||
<link rel="mask-icon" href="img/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link href="fonts/Helvetica.woff" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
|
||||
<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css">
|
||||
<link href="css/style.css" rel="stylesheet">
|
||||
<script>
|
||||
let viewportmeta = document.querySelector('meta[name="viewport"]');
|
||||
if (viewportmeta) {
|
||||
if (screen.width < 375) {
|
||||
let newScale = screen.width / 375;
|
||||
viewportmeta.content = 'width=375, minimum-scale=' + newScale +
|
||||
', maximum-scale=1.0, user-scalable=no, initial-scale=' + newScale + '';
|
||||
} else {
|
||||
viewportmeta.content = 'width=device-width, maximum-scale=1.0, initial-scale=1.0';
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body class="bg-black font-helvetica text-description-1 text-white antialiased max-md:text-description-mobile">
|
||||
<div class="relative flex flex-col min-h-screen"><!-- header-->
|
||||
<header class="header absolute top-0 left-0 right-0 z-50 bg-content">
|
||||
<div class="center flex items-center h-14.5 max-xl:relative max-md:h-14">
|
||||
<a class="inline-flex w-26.5 mr-15 max-lg:mr-10" href="index.html"><img class="w-full" src="img/logo.svg"
|
||||
alt=""></a>
|
||||
<div
|
||||
class="header-wrap flex grow items-center max-md:fixed max-md:inset-0 max-md:z-10 max-md:bg-black max-md:flex-col max-md:px-6 max-md:py-8 max-md:overflow-auto max-md:transition-all">
|
||||
<button class="header-close hidden absolute top-7 right-6 max-md:inline-block">
|
||||
<svg class="inline-flex size-6 fill-white" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path
|
||||
d="M6.881 5.82l5.126 5.126 5.126-5.126a.75.75 0 0 1 1.061 1.061l-5.126 5.127 5.126 5.126a.75.75 0 0 1-1.061 1.061l-5.127-5.126-5.127 5.126a.75.75 0 0 1-1.061-1.061l5.126-5.126L5.82 6.88A.75.75 0 0 1 6.881 5.82z" />
|
||||
</svg>
|
||||
</button>
|
||||
<nav class="flex gap-10 mr-auto max-lg:gap-8 max-md:flex-col"><a
|
||||
class="flex px-0.25 text-title-5 transition-colors hover:text-white text-white" href="index.html">首页</a>
|
||||
<div class="header-dropdown relative max-xl:static">
|
||||
<div
|
||||
class="header-head flex px-0.25 text-title-5 transition-colors cursor-pointer hover:text-white text-description">
|
||||
产品功能</div>
|
||||
<div
|
||||
class="header-body absolute top-full -left-7.5 pt-5 max-xl:left-10 max-xl:pt-2 max-lg:right-10 max-md:static max-md:pt-8">
|
||||
<div
|
||||
class="relative flex gap-7.5 w-214 p-4 bg-black rounded-[1.25rem] shadow-[0_1.625rem_1rem_-1rem_rgba(5,17,23,0.10),_0_0.625rem_0.5rem_-0.5rem_rgba(5,17,23,0.25),_0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset,_0_0_6.25rem_0_rgba(255,255,255,0.15)_inset] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:w-auto max-lg:gap-4 max-md:shadow-none max-md:bg-transparent max-md:p-0 max-md:after:hidden max-md:flex-wrap max-md:gap-6">
|
||||
<div class="">
|
||||
<div class="mb-2 pl-3.5 text-description-3 text-description">MENU</div>
|
||||
<div class="flex flex-col gap-2.5">
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset]"
|
||||
href="https://valuefrontier.cn/community" target="_blank"><img class="w-5"
|
||||
src="img/message.svg" alt="">
|
||||
<div class="flex flex-col">
|
||||
<div class="text-description-2">事件中心</div>
|
||||
<div class="text-description-3 text-description">实时追踪市场重大事件</div>
|
||||
</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset]"
|
||||
href="https://valuefrontier.cn/agent-chat" target="_blank"><img class="w-5"
|
||||
src="img/message.svg" alt="">
|
||||
<div class="flex flex-col">
|
||||
<div class="text-description-2">聊天助手</div>
|
||||
<div class="text-description-3 text-description">价小前BOT智能投研</div>
|
||||
</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset]"
|
||||
href="https://valuefrontier.cn/home/center" target="_blank"><img class="w-5"
|
||||
src="img/edit.svg" alt="">
|
||||
<div class="flex flex-col">
|
||||
<div class="text-description-2">个人中心</div>
|
||||
<div class="text-description-3 text-description">管理您的账户设置</div>
|
||||
</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset]"
|
||||
href="https://valuefrontier.cn/trading-simulation" target="_blank"><img class="w-5"
|
||||
src="img/chart.svg" alt="">
|
||||
<div class="flex flex-col">
|
||||
<div class="text-description-2">模拟盘</div>
|
||||
<div class="text-description-3 text-description">虚拟交易练习平台</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<div class="mb-2 pl-3.5 text-description-3 text-description">高频跟踪</div>
|
||||
<div class="flex flex-col gap-2.5">
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/community" target="_blank"><img class="w-5"
|
||||
src="img/message.svg" alt="">
|
||||
<div class="text-description-2">事件中心</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/concepts" target="_blank"><img class="w-5" src="img/copy.svg"
|
||||
alt="">
|
||||
<div class="text-description-2">概念中心</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<div class="mb-2 pl-3.5 text-description-3 text-description">行情复盘</div>
|
||||
<div class="flex flex-col gap-2.5">
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/limit-analyse" target="_blank"><img class="w-5"
|
||||
src="img/chart.svg" alt="">
|
||||
<div class="text-description-2">涨停分析</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/stocks" target="_blank"><img class="w-5" src="img/chart.svg"
|
||||
alt="">
|
||||
<div class="text-description-2">个股中心</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<div class="mb-2 pl-3.5 text-description-3 text-description">AGENT & 社群</div>
|
||||
<div class="flex flex-col gap-2.5">
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/agent-chat" target="_blank"><img class="w-5"
|
||||
src="img/message.svg" alt="">
|
||||
<div class="text-description-2">聊天助手</div>
|
||||
</a>
|
||||
<a class="flex items-center gap-3.5 h-14 px-3.5 rounded-[0.625rem] transition-all hover:bg-white/10 hover:shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:h-10"
|
||||
href="https://valuefrontier.cn/forum" target="_blank"><img class="w-5" src="img/copy.svg"
|
||||
alt="">
|
||||
<div class="text-description-2">价值论坛</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><a class="js-scroll flex px-0.25 text-title-5 text-description transition-colors hover:text-white"
|
||||
href="https://valuefrontier.cn/#pricing">价格方案</a><a
|
||||
class="flex px-0.25 text-title-5 transition-colors hover:text-white text-description"
|
||||
href="https://valuefrontier.cn/docs.html" target="_blank">使用文档</a>
|
||||
</nav>
|
||||
<div class="flex gap-2.5 max-md:gap-4 max-md:w-full max-md:mt-auto max-md:pt-10"><a
|
||||
class="btn btn-primary !h-8.5 max-md:flex-1" href="https://valuefrontier.cn/home"
|
||||
target="_blank">进入应用</a></div>
|
||||
</div>
|
||||
<button
|
||||
class="header-burger hidden flex-col justify-center gap-0.75 w-7.5 h-7.5 ml-auto p-2 rounded-lg border-[0.0625rem] border-line shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:flex">
|
||||
<span class="block w-3 h-0.25 bg-white"></span>
|
||||
<span class="block w-2 h-0.25 ml-auto bg-white"></span>
|
||||
<span class="block w-3 h-0.25 bg-white"></span>
|
||||
</button>
|
||||
</div>
|
||||
</header>
|
||||
<div class="overflow-hidden"><!-- hero-->
|
||||
<div class="relative pt-58 pb-20 max-xl:pt-48 max-lg:pt-44 max-md:pt-21 max-md:pb-15">
|
||||
<div class="center relative z-3" data-aos="fade">
|
||||
<div class="max-w-187">
|
||||
<div
|
||||
class="inline-flex items-center gap-2 mb-6 px-4 py-2 rounded-full bg-gradient-to-r from-green/20 to-green/5 border border-green/30 backdrop-blur-sm max-md:mb-3">
|
||||
<svg class="size-4 fill-green" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
|
||||
viewBox="0 0 16 16">
|
||||
<path
|
||||
d="M8 0L9.798 5.579L15.708 4.292L11.854 8.854L15.708 13.416L9.798 12.129L8 18L6.202 12.421L0.292 13.708L4.146 9.146L0.292 4.584L6.202 5.871L8 0Z" />
|
||||
</svg>
|
||||
<span class="text-title-5 text-green max-md:text-[14px]">金融AI技术领航者</span>
|
||||
</div>
|
||||
<div
|
||||
class="mb-8 text-big-title-1 bg-radial-white-1 bg-clip-text text-transparent max-xl:text-big-title-2 max-lg:text-title-1 max-lg:mb-10 max-md:mb-6 max-md:text-big-title-mobile">
|
||||
智能舆情分析系统</div>
|
||||
<div class="flex flex-wrap gap-3 mb-8 max-lg:mb-6 max-md:mb-4">
|
||||
<div
|
||||
class="inline-flex items-center gap-2 px-3.5 py-2 rounded-lg bg-black/30 border border-line/50 backdrop-blur-sm">
|
||||
<svg class="size-4 fill-green" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
|
||||
viewBox="0 0 16 16">
|
||||
<path
|
||||
d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 14c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6zm3.5-6c0 1.9-1.6 3.5-3.5 3.5S4.5 9.9 4.5 8 6.1 4.5 8 4.5 11.5 6.1 11.5 8z" />
|
||||
</svg>
|
||||
<span class="text-title-5 text-white/90 max-md:text-[13px]">深度数据挖掘</span>
|
||||
</div>
|
||||
<div
|
||||
class="inline-flex items-center gap-2 px-3.5 py-2 rounded-lg bg-black/30 border border-line/50 backdrop-blur-sm">
|
||||
<svg class="size-4 fill-green" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
|
||||
viewBox="0 0 16 16">
|
||||
<path
|
||||
d="M13.5 2h-11C1.7 2 1 2.7 1 3.5v9c0 .8.7 1.5 1.5 1.5h11c.8 0 1.5-.7 1.5-1.5v-9c0-.8-.7-1.5-1.5-1.5zM8 11.5c-1.9 0-3.5-1.6-3.5-3.5S6.1 4.5 8 4.5s3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z" />
|
||||
</svg>
|
||||
<span class="text-title-5 text-white/90 max-md:text-[13px]">7×24小时监控</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="max-w-94 mb-9.5 text-description max-lg:max-w-76 max-md:max-w-full max-md:mb-3.5">
|
||||
基于金融领域微调的大语言模型,7×24小时不间断对舆情数据进行深度挖掘和分析,对历史事件进行复盘,关联相关标的,为投资决策提供前瞻性的智能洞察。</div>
|
||||
<div class="flex gap-7.5 max-md:mb-12.5">
|
||||
<a class="wechat-icon-link fill-white transition-colors hover:fill-green relative"
|
||||
href="javascript:void(0)" data-wechat-img="wechat-app.jpg" title="微信小程序">
|
||||
<svg class="size-5 fill-inherit" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.889 8.333c.31 0 .611.028.903.078C14.292 5.31 11.403 3 7.917 3 4.083 3 1 5.686 1 9.028c0 1.944 1.028 3.639 2.639 4.861L3 16.111l2.5-1.25c.833.194 1.528.333 2.417.333.278 0 .556-.014.833-.042-.278-.805-.417-1.652-.417-2.513 0-3.264 2.764-5.903 6.556-5.903v-.403zM10.139 6.528c.583 0 1.055.472 1.055 1.055s-.472 1.055-1.055 1.055-1.055-.472-1.055-1.055.472-1.055 1.055-1.055zM5.694 8.639c-.583 0-1.055-.472-1.055-1.055s.472-1.055 1.055-1.055 1.055.472 1.055 1.055-.472 1.055-1.055 1.055zm8.195 1.694c-2.847 0-5.139 2.014-5.139 4.486 0 2.472 2.292 4.486 5.139 4.486.764 0 1.528-.139 2.222-.347L18.333 20l-.625-1.875c1.25-.972 2.014-2.361 2.014-3.958 0-2.472-2.292-4.486-5.139-4.486h-.694zm-2.084 3.125c.389 0 .695.306.695.694s-.306.695-.695.695-.694-.306-.694-.695.305-.694.694-.694zm4.167 0c.389 0 .694.306.694.694s-.305.695-.694.695-.695-.306-.695-.695.306-.694.695-.694z" />
|
||||
</svg>
|
||||
</a>
|
||||
<a class="wechat-icon-link fill-white transition-colors hover:fill-green relative"
|
||||
href="javascript:void(0)" data-wechat-img="public.jpg" title="微信公众号">
|
||||
<svg class="size-5 fill-inherit" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zm3.889 6.944c.139 0 .278.014.417.028-1.306-2.958-4.723-5.027-8.611-5.027C2.611 1.945 0 4.306 0 7.222c0 1.528.806 2.861 2.083 3.819l-.417 1.945 1.945-.972c.639.139 1.167.25 1.861.25.222 0 .444-.014.667-.028-.222-.639-.333-1.306-.333-1.986 0-2.569 2.181-4.653 5.139-4.653l.944-.653zm-5.278-2.5c.458 0 .833.375.833.833s-.375.833-.833.833-.833-.375-.833-.833.375-.833.833-.833zM4.167 6.111c-.458 0-.833-.375-.833-.833s.375-.833.833-.833.833.375.833.833-.375.833-.833.833zm9.722 3.333c-2.236 0-4.028 1.583-4.028 3.528s1.792 3.528 4.028 3.528c.597 0 1.194-.111 1.736-.278l1.542.694-.486-1.472c.972-.764 1.597-1.861 1.597-3.125 0-1.945-1.792-3.528-4.028-3.528h-.361zm-1.667 2.5c.306 0 .556.25.556.556s-.25.556-.556.556-.556-.25-.556-.556.25-.556.556-.556zm3.334 0c.305 0 .555.25.555.556s-.25.556-.555.556-.556-.25-.556-.556.25-.556.556-.556z" />
|
||||
</svg>
|
||||
</a>
|
||||
<a class="wechat-icon-link fill-white transition-colors hover:fill-green relative"
|
||||
href="javascript:void(0)" data-wechat-img="customer-service.jpg" title="微信客服号">
|
||||
<svg class="size-5 fill-inherit" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zm4.861 7.222c.167 0 .333.014.5.028C14.097 4.444 11.139 2 7.5 2 3.889 2 1 4.444 1 7.5c0 1.778.972 3.333 2.5 4.444l-.5 2.223 2.222-1.111c.722.167 1.333.278 2.111.278.278 0 .556-.014.834-.028-.278-.722-.417-1.5-.417-2.306 0-2.972 2.5-5.389 5.833-5.389l1.278-.389zm-6.028-2.777c.528 0 .945.417.945.945s-.417.944-.945.944-.944-.416-.944-.944.416-.945.944-.945zm-4.166 1.888c-.528 0-.945-.416-.945-.944s.417-.945.945-.945.944.417.944.945-.416.944-.944.944zm10.277 3.611c-2.569 0-4.611 1.806-4.611 4.028s2.042 4.028 4.611 4.028c.694 0 1.389-.125 2-.306L19 18.889l-.556-1.667c1.111-.889 1.833-2.139 1.833-3.611 0-2.222-2.042-4.028-4.611-4.028h-.722zm-1.944 2.778c.361 0 .639.278.639.639s-.278.639-.639.639-.639-.278-.639-.639.278-.639.639-.639zm3.889 0c.361 0 .639.278.639.639s-.278.639-.639.639-.639-.278-.639-.639.278-.639.639-.639zM10 14.444c0 .306-.25.556-.556.556H6.111c-.306 0-.556-.25-.556-.556s.25-.555.556-.555h3.333c.306 0 .556.25.556.555z" />
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<div class="absolute right-20 bottom-0 flex gap-4 max-xl:right-10 max-md:static">
|
||||
<div
|
||||
class="relative w-42 p-5 pb-6.5 rounded-[1.25rem] bg-content text-center shadow-1 backdrop-blur-[1.25rem] max-md:px-3">
|
||||
<div class="absolute inset-0 border border-line rounded-[1.25rem] pointer-events-none"></div>
|
||||
<div
|
||||
class="relative flex justify-center items-center size-11 mx-auto mb-4 rounded-lg bg-gradient-to-b from-black/15 to-white/15 shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset,0_0_0.625rem_0_rgba(255,255,255,0.10)_inset]">
|
||||
<div class="absolute inset-0 border border-line rounded-lg"></div><img class="w-5"
|
||||
src="img/clock.svg" alt="">
|
||||
</div>
|
||||
<div class="text-title-4 max-md:text-title-3-mobile">实时数据分析</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative w-42 p-5 pb-6.5 rounded-[1.25rem] bg-content text-center shadow-1 backdrop-blur-[1.25rem] max-md:px-3">
|
||||
<div class="absolute inset-0 border border-line rounded-[1.25rem] pointer-events-none"></div>
|
||||
<div
|
||||
class="relative flex justify-center items-center size-11 mx-auto mb-4 rounded-lg bg-gradient-to-b from-black/15 to-white/15 shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset,0_0_0.625rem_0_rgba(255,255,255,0.10)_inset]">
|
||||
<div class="absolute inset-0 border border-line rounded-lg"></div><img class="w-5"
|
||||
src="img/floor.svg" alt="">
|
||||
</div>
|
||||
<div class="text-title-4 max-md:text-title-3-mobile">低延迟推理</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="absolute top-23 right-[calc(50%-28.5rem)] size-178 rounded-full max-xl:size-140 max-md:top-36 max-md:right-auto max-md:left-8.5 max-md:size-133">
|
||||
<div class="absolute -inset-[10%] mask-radial-at-center mask-radial-from-20% mask-radial-to-52%"><video
|
||||
class="w-full" src="videos/video-1.webm" autoplay loop muted playsinline></video></div>
|
||||
<div
|
||||
class="absolute inset-0 rounded-full shadow-[0.875rem_1.0625rem_1.25rem_0_rgba(255,255,255,0.25)_inset] bg-black/1">
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div
|
||||
class="absolute top-61.5 right-[calc(50%-35.18rem)] z-2 size-116.5 bg-green/20 rounded-full blur-[8rem] max-md:top-36 max-lg:-right-96 max-md:left-74 max-md:right-auto">
|
||||
</div>
|
||||
<div
|
||||
class="absolute top-77 left-[calc(50%-57.5rem)] z-2 size-116.5 bg-green/20 rounded-full blur-[8rem] max-lg:-left-60 max-md:top-84 max-md:-left-52 max-md:size-80">
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- details-->
|
||||
<div class="pt-40.5 pb-30.5 max-xl:pt-30 max-lg:py-24 max-md:py-15">
|
||||
<div class="center">
|
||||
<div class="flex flex-wrap -mt-4 -mx-2">
|
||||
<div
|
||||
class="relative min-h-75 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-xl:min-h-70 flex w-[calc(50%-1rem)] h-full mt-4 mx-2 pt-6 pb-7 px-8.5 max-xl:px-6 max-lg:w-[calc(100%-1rem)] max-md:px-8 max-md:min-h-112.5"
|
||||
data-aos="fade">
|
||||
<div class="relative z-2 max-w-58 flex flex-col max-md:max-w-full">
|
||||
<div
|
||||
class="mb-auto bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-xl:text-title-2 max-md:mb-0.5 max-md:text-title-1-mobile">
|
||||
99%</div>
|
||||
<div class="mt-3 text-title-4 max-md:text-title-3-mobile">金融数据理解准确率</div>
|
||||
<div class="mt-2.5 text-description max-md:mt-2">基于金融领域深度微调的大语言模型,精准理解市场动态和舆情变化。</div>
|
||||
</div>
|
||||
<div
|
||||
class="absolute top-0 right-0 bottom-0 flex items-center max-2xl:-right-16 max-lg:right-0 max-md:top-auto max-md:left-0 max-md:pl-7.5">
|
||||
<img class="w-86.25 max-xl:w-72 max-md:w-full" src="img/details-pic-1.png" alt=""></div>
|
||||
</div>
|
||||
<div
|
||||
class="relative min-h-75 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-xl:min-h-70 flex w-[calc(50%-1rem)] h-full mt-4 mx-2 pt-6 pb-7 px-8.5 max-xl:px-6 max-lg:w-[calc(100%-1rem)] max-md:px-8 max-md:min-h-112.5"
|
||||
data-aos="fade">
|
||||
<div class="relative z-2 max-w-58 flex flex-col max-md:max-w-full">
|
||||
<div
|
||||
class="mb-auto bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-xl:text-title-2 max-md:mb-0.5 max-md:text-title-1-mobile">
|
||||
24/7</div>
|
||||
<div class="mt-3 text-title-4 max-md:text-title-3-mobile">全天候舆情监控</div>
|
||||
<div class="mt-2.5 text-description max-md:mt-2">7×24小时不间断监控市场舆情,第一时间捕捉关键信息。</div>
|
||||
</div>
|
||||
<div
|
||||
class="absolute top-0 right-0 bottom-0 flex items-center max-2xl:-right-16 max-lg:right-0 max-md:top-auto max-md:left-0 max-md:pl-7.5">
|
||||
<img class="w-86.25 max-xl:w-72 max-md:w-full" src="img/details-pic-2.png" alt=""></div>
|
||||
</div>
|
||||
<div
|
||||
class="relative min-h-75 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-xl:min-h-70 flex items-end w-62.5 mt-4 mx-2 px-8.5 pb-7 max-xl:px-6 max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)] max-md:min-h-72 max-md:px-7 max-md:pb-6"
|
||||
data-aos="fade">
|
||||
<div class="absolute top-0 left-0 right-0 flex justify-center"><img
|
||||
class="w-full max-lg:max-w-60 max-md:max-w-73.5" src="img/details-pic-3.png" alt=""></div>
|
||||
<div class="relative z-2 max-w-58 flex flex-col">
|
||||
<div class="mb-2.5 text-title-4 max-md:mb-1.5 max-md:text-title-3-mobile">深度模型微调</div>
|
||||
<div class="text-description">针对金融领域数据进行专业化模型训练和优化。</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative min-h-75 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-xl:min-h-70 flex items-end grow mt-4 mx-2 px-8.5 pb-7 overflow-hidden max-xl:px-6 max-lg:order-5"
|
||||
data-aos="fade">
|
||||
<div
|
||||
class="absolute top-0 left-0 flex justify-center max-2xl:top-8 max-lg:top-0 max-md:-left-3 max-md:w-176">
|
||||
<img class="w-full" src="img/details-pic-4.png" alt=""></div>
|
||||
<div class="relative z-2 max-w-58 flex flex-col">
|
||||
<div class="flex items-center gap-3 mb-3">
|
||||
<div
|
||||
class="relative flex justify-center items-center shrink-0 w-12.5 h-12.5 rounded-lg bg-gradient-to-b from-[#F4D03F] to-[#D4AF37] shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(212,175,55,0.30)_inset,_0_0_0.625rem_0_rgba(212,175,55,0.50)_inset] after:absolute after:inset-0 after:border after:border-line after:rounded-lg after:pointer-events-none">
|
||||
<img class="w-4" src="img/lightning.svg" alt=""></div>
|
||||
<div
|
||||
class="bg-radial-white-2 bg-clip-text text-transparent text-title-2 leading-tight max-xl:text-title-2 max-md:text-title-1-mobile">
|
||||
<100ms</div>
|
||||
</div>
|
||||
<div class="text-title-4 max-md:text-title-3-mobile">低延迟推理系统</div>
|
||||
<div class="mt-2.5 text-description max-md:mt-2">毫秒级响应速度,实时处理海量舆情数据。</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative min-h-75 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-xl:min-h-70 flex items-end w-62.5 mt-4 mx-2 px-8.5 pb-7 max-xl:px-6 max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)] max-md:min-h-72 max-md:px-7 max-md:pb-6"
|
||||
data-aos="fade">
|
||||
<div class="absolute top-0 left-0 right-0 flex justify-center"><img
|
||||
class="w-full max-lg:max-w-60 max-md:max-w-73.5" src="img/details-pic-5.png" alt=""></div>
|
||||
<div class="relative z-2 max-w-58 flex flex-col">
|
||||
<div
|
||||
class="bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-xl:text-title-2 max-md:text-title-1-mobile">
|
||||
历史复盘</div>
|
||||
<div class="text-description">对历史事件进行深度复盘分析,关联标的,辅助投资决策。</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- features-->
|
||||
<div class="relative pt-34.5 pb-41 max-xl:pt-20 max-xl:pb-30 max-lg:py-24 max-md:pt-15 max-md:pb-14">
|
||||
<div class="center relative z-2">
|
||||
<div class="max-w-148 mx-auto mb-18 text-center max-xl:mb-14 max-md:mb-8.5" data-aos="fade">
|
||||
<div class="label mb-3 max-md:mb-1">核心功能</div>
|
||||
<div
|
||||
class="mb-6 bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-lg:text-title-2 max-md:mb-3 max-md:text-title-1-mobile">
|
||||
我们能做什么?</div>
|
||||
<div class="text-description">基于AI的舆情分析系统,深度挖掘市场动态,为投资决策提供实时智能洞察。</div>
|
||||
</div>
|
||||
<div class="flex flex-wrap -mt-4 -mx-2">
|
||||
<div
|
||||
class="relative w-[calc(25%-1rem)] mt-4 mx-2 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)]"
|
||||
data-aos="fade">
|
||||
<div class="max-md:text-center"><img class="w-full max-md:max-w-73.5" src="img/features-pic-1.png"
|
||||
alt=""></div>
|
||||
<div class="pt-0.5 px-8.5 pb-7.5 max-xl:px-5 max-xl:pb-5 max-lg:px-8 max-lg:pb-7 max-md:pb-6">
|
||||
<div class="mb-2.5 text-title-4 max-md:mb-1 max-md:text-title-2-mobile">舆情数据挖掘</div>
|
||||
<div class="text-description">实时采集和分析全网金融舆情,捕捉市场情绪变化。</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative w-[calc(25%-1rem)] mt-4 mx-2 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)]"
|
||||
data-aos="fade">
|
||||
<div class="max-md:text-center"><img class="w-full max-md:max-w-73.5" src="img/features-pic-2.png"
|
||||
alt=""></div>
|
||||
<div class="pt-0.5 px-8.5 pb-7.5 max-xl:px-5 max-xl:pb-5 max-lg:px-8 max-lg:pb-7 max-md:pb-6">
|
||||
<div class="mb-2.5 text-title-4 max-md:mb-1 max-md:text-title-2-mobile">智能事件关联</div>
|
||||
<div class="text-description">自动关联相关标的和历史事件,构建完整的信息图谱。</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative w-[calc(25%-1rem)] mt-4 mx-2 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)]"
|
||||
data-aos="fade">
|
||||
<div class="max-md:text-center"><img class="w-full max-md:max-w-73.5" src="img/features-pic-3.png"
|
||||
alt=""></div>
|
||||
<div class="pt-0.5 px-8.5 pb-7.5 max-xl:px-5 max-xl:pb-5 max-lg:px-8 max-lg:pb-7 max-md:pb-6">
|
||||
<div class="mb-2.5 text-title-4 max-md:mb-1 max-md:text-title-2-mobile">历史复盘</div>
|
||||
<div class="text-description">深度复盘历史事件走势,洞察关键节点与转折,为投资决策提供经验参考。</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative w-[calc(25%-1rem)] mt-4 mx-2 rounded-[1.25rem] bg-content shadow-2 backdrop-blur-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:w-[calc(50%-1rem)] max-md:w-[calc(100%-1rem)]"
|
||||
data-aos="fade">
|
||||
<div class="max-md:text-center"><img class="w-full max-md:max-w-73.5" src="img/features-pic-4.png"
|
||||
alt=""></div>
|
||||
<div class="pt-0.5 px-8.5 pb-7.5 max-xl:px-5 max-xl:pb-5 max-lg:px-8 max-lg:pb-7 max-md:pb-6">
|
||||
<div class="mb-2.5 text-title-4 max-md:mb-1 max-md:text-title-2-mobile">专精金融的AI聊天</div>
|
||||
<div class="text-description">基于金融领域深度训练的智能对话助手,即时解答市场问题,提供专业投资建议。</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="max-md:hidden">
|
||||
<div class="absolute top-47.5 left-[calc(50%-52.38rem)] size-98.5 bg-gold/15 rounded-full blur-[6.75rem]">
|
||||
</div>
|
||||
<div
|
||||
class="absolute bottom-2.5 right-[calc(50%-51.44rem)] size-98.5 bg-gold/15 rounded-full blur-[6.75rem]">
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- pricing-->
|
||||
<div class="pt-34.5 pb-25 max-2xl:pt-25 max-lg:py-20 max-md:py-15" id="pricing">
|
||||
<div class="center">
|
||||
<div class="max-w-175 mx-auto mb-17.5 text-center max-xl:mb-14 max-md:mb-8" data-aos="fade">
|
||||
<div class="label mb-3 max-md:mb-1.5">订阅方案</div>
|
||||
<div
|
||||
class="bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-lg:text-title-2 max-md:text-title-1-mobile">
|
||||
立即开启智能决策</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex justify-center gap-4 max-lg:-mx-10 max-lg:px-10 max-lg:overflow-x-auto max-lg:scrollbar-none max-md:-mx-5 max-md:px-5"
|
||||
data-aos="fade">
|
||||
<div
|
||||
class="relative flex flex-col flex-1 max-w-md rounded-[1.25rem] overflow-hidden shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none max-lg:shrink-0 max-lg:flex-auto max-lg:w-84">
|
||||
<div class="relative z-2 pt-8 px-8.5 pb-10 text-title-4 max-md:text-title-5 text-white">PRO</div>
|
||||
<div
|
||||
class="relative z-3 flex flex-col grow -mt-5 p-3.5 pb-8.25 backdrop-blur-[1.25rem] bg-white/1 rounded-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none">
|
||||
<div
|
||||
class="relative mb-8 p-5 rounded-[0.8125rem] bg-white/2 backdrop-blur-[1.25rem] shadow-2 after:absolute after:inset-0 after:border after:border-line after:rounded-[0.8125rem] after:pointer-events-none">
|
||||
<div class="flex items-end gap-3 mb-4">
|
||||
<div
|
||||
class="bg-radial-white-2 bg-clip-text text-transparent text-title-1 leading-[3.1rem] max-xl:text-title-2 max-xl:leading-[2.4rem]">
|
||||
¥388</div>
|
||||
<div class="text-title-5">/月</div>
|
||||
</div>
|
||||
<a class="btn btn-secondary w-full bg-line !text-description hover:!text-white"
|
||||
href="https://valuefrontier.cn/home/pages/account/subscription" target="_blank">选择Pro版</a>
|
||||
</div>
|
||||
<div class="flex flex-col gap-6.5 px-3.5 max-xl:px-0 max-xl:gap-5 max-md:px-3.5">
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>事件关联股票深度分析</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>历史事件智能对比复盘</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>事件概念关联与挖掘</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>概念板块个股追踪</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>概念深度研报与解读</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>个股异动实时预警</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="relative flex flex-col flex-1 max-w-md rounded-[1.25rem] overflow-hidden shadow-2 before:absolute before:-top-20 before:left-1/2 before:z-1 before:-translate-x-1/2 before:w-65 before:h-57 before:bg-gold/15 before:rounded-full before:blur-[3.375rem] after:absolute after:inset-0 after:border after:border-gold/30 after:rounded-[1.25rem] after:pointer-events-none max-lg:shrink-0 max-lg:flex-auto max-lg:w-84">
|
||||
<div
|
||||
class="absolute -top-36 left-13 w-105 mask-radial-at-center mask-radial-from-20% mask-radial-to-52%">
|
||||
<video class="w-full" src="videos/video-1.webm" autoplay loop muted playsinline></video></div>
|
||||
<div
|
||||
class="relative z-2 pt-8 px-8.5 pb-10 text-title-4 max-md:text-title-5 bg-gradient-to-r from-gold-dark/20 to-gold/20 rounded-t-[1.25rem] text-gold">
|
||||
MAX</div>
|
||||
<div
|
||||
class="relative z-3 flex flex-col grow -mt-5 p-3.5 pb-8.25 backdrop-blur-[2rem] shadow-2 bg-white/7 rounded-[1.25rem] after:absolute after:inset-0 after:border after:border-line after:rounded-[1.25rem] after:pointer-events-none">
|
||||
<div
|
||||
class="relative mb-8 p-5 rounded-[0.8125rem] bg-line backdrop-blur-[1.25rem] shadow-2 after:absolute after:inset-0 after:border after:border-line after:rounded-[0.8125rem] after:pointer-events-none">
|
||||
<div class="flex items-end gap-3 mb-4">
|
||||
<div
|
||||
class="bg-radial-white-2 bg-clip-text text-transparent text-title-1 leading-[3.1rem] max-xl:text-title-2 max-xl:leading-[2.4rem]">
|
||||
¥998</div>
|
||||
<div class="text-title-5">/月</div>
|
||||
</div>
|
||||
<a class="btn btn-primary w-full" href="https://valuefrontier.cn/home/pages/account/subscription"
|
||||
target="_blank">选择Max版</a>
|
||||
</div>
|
||||
<div class="flex flex-col gap-6.5 px-3.5 max-xl:px-0 max-xl:gap-5 max-md:px-3.5">
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-gold rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(212,175,55,0.30)_inset,_0_0_0.625rem_0_rgba(212,175,55,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div class="font-medium">包含Pro版全部功能</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>事件传导链路智能分析</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>概念演变时间轴追溯</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>个股全方位深度研究</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>价小前投研助手无限使用</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>新功能优先体验权</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex items-center gap-2.5 text-description max-xl:text-description-2 max-md:text-description-mobile">
|
||||
<div
|
||||
class="flex justify-center items-center shrink-0 size-5 bg-green rounded-full shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.20)_inset,_0_0_0.625rem_0_rgba(255,255,255,0.50)_inset]">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M13.47 6.97A.75.75 0 0 1 14.53 8.03l-5 5a.75.75 0 0 1-1.061 0l-3-3A.75.75 0 0 1 6.53 8.97L9 11.439l4.47-4.469z" />
|
||||
</svg>
|
||||
</div>
|
||||
<div>专属客服一对一服务</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- start-->
|
||||
<div
|
||||
class="relative min-h-225 pt-30 overflow-hidden max-lg:min-h-210 max-lg:pt-24 max-md:min-h-103 max-md:pt-14">
|
||||
<div
|
||||
class="absolute top-0 left-1/2 -translate-x-[51%] rotate-12 w-[120vw] mask-[radial-gradient(88.47%_97.89%_at_53.08%_1.39%,rgba(217,217,217,0)_43.12%,#737373_100%)] max-[1520px]:w-[140vw] max-2xl:w-420 max-md:w-280">
|
||||
<video
|
||||
class="w-full -mt-108 max-4xl:-mt-100 max-3xl:-mt-77 max-[1520px]:-mt-90 max-2xl:-mt-60 max-lg:-mt-80 max-md:-mt-40"
|
||||
src="videos/video-2.webm" autoplay loop muted playsinline></video></div>
|
||||
<div class="center !max-w-155 relative z-3 text-center" data-aos="fade">
|
||||
<div
|
||||
class="mb-3 bg-radial-white-2 bg-clip-text text-transparent text-title-1 max-lg:text-title-2 max-md:max-w-60 max-md:mx-auto max-md:text-title-1-mobile">
|
||||
立即开启智能舆情分析</div>
|
||||
<div class="mb-7.5 text-description max-md:mb-5">基于金融大语言模型的舆情分析系统,助力您的投资决策数字化转型。</div>
|
||||
<a class="btn btn-primary" href="https://valuefrontier.cn/home">进入应用</a>
|
||||
</div>
|
||||
<div>
|
||||
<div
|
||||
class="absolute z-1 top-84.5 -left-29.5 size-99 bg-gold/15 rounded-full blur-[6.75rem] max-md:size-46 max-md:top-67 max-md:-left-32.5">
|
||||
</div>
|
||||
<div
|
||||
class="absolute z-1 top-44.5 -right-41.5 size-99 bg-gold/15 rounded-full blur-[6.75rem] max-md:size-46 max-md:top-48 max-md:-right-43">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- footer-->
|
||||
<footer
|
||||
class="pt-15 pb-6 bg-black/80 backdrop-blur-[1rem] shadow-[0_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] max-md:pt-10 max-md:pb-3 absolute left-0 right-0 bottom-0 z-2 max-md:static">
|
||||
<div class="center max-md:!px-7.5">
|
||||
<div class="flex justify-between max-md:flex-col max-md:gap-7">
|
||||
<div class="max-w-56 max-lg:max-w-40 max-md:max-w-full">
|
||||
<a class="inline-flex w-26.5 mb-7.5 max-md:mb-2.5" href="index.html"><img class="w-full"
|
||||
src="img/logo.svg" alt=""></a>
|
||||
<div class="text-description-3 text-description">价值前沿运用金融大语言模型7×24小时不间断挖掘分析舆情数据,为投资决策提供深度洞察和智能支持。</div>
|
||||
</div>
|
||||
<div class="">
|
||||
<div class="mb-6 text-description-2 max-md:mb-2">产品</div>
|
||||
<div class="flex flex-col items-start gap-4.5 max-md:gap-2.25">
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">核心功能</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="https://valuefrontier.cn/#pricing" target="_blank">价格方案</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="https://valuefrontier.cn/agent-chat" target="_blank">价小前BOT</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="https://valuefrontier.cn/docs.html" target="_blank">使用文档</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="">
|
||||
<div class="mb-6 text-description-2 max-md:mb-2">资源</div>
|
||||
<div class="flex flex-col items-start gap-4.5 max-md:gap-2.25">
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="https://valuefrontier.cn/docs.html" target="_blank">帮助中心</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">博客文章</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">开发指南</a>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">案例研究</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="shrink-0 w-70 max-lg:w-56 max-md:w-full">
|
||||
<div class="mb-6 text-description-2 max-md:mb-2.5">订阅资讯</div>
|
||||
<div class="mb-6 text-description-3 text-description max-md:max-w-60 max-md:mb-3">订阅获取最新的AI舆情分析和产品更新资讯。
|
||||
</div>
|
||||
<form
|
||||
class="relative after:absolute after:inset-0 after:border after:border-line after:rounded-lg after:pointer-events-none">
|
||||
<input
|
||||
class="w-full h-8.5 pl-3.5 pr-10 border-0 outline-0 shadow-[0.0625rem_0.0625rem_0.0625rem_0_rgba(255,255,255,0.10)_inset] rounded-lg bg-black/1 text-description-3 text-white placeholder:text-description"
|
||||
type="email" name="email" placeholder="输入您的邮箱..." autocomplete="off" />
|
||||
<button class="btn btn-primary !absolute top-0.5 right-0.5 w-7.5 !h-7.5 !p-0 !rounded-md">
|
||||
<svg class="size-5 fill-black" xmlns="http://www.w3.org/2000/svg" width="20" height="20"
|
||||
viewBox="0 0 20 20">
|
||||
<path
|
||||
d="M11.132 14.863c-.19.182-.499.183-.689 0s-.19-.478 0-.661l3.894-3.735H4.487C4.218 10.467 4 10.258 4 10s.218-.467.487-.467h9.849l-3.894-3.735c-.19-.183-.19-.479 0-.661s.499-.182.689 0l4.725 4.533c.19.183.19.478 0 .661l-4.725 4.533z" />
|
||||
</svg>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex justify-between items-center mt-11 py-5 border-t border-line max-md:flex-col max-md:items-start">
|
||||
<div class="flex flex-col gap-1 max-md:mb-3">
|
||||
<div class="text-description-3 text-description">© 2024 价值前沿. 保留所有权利.</div>
|
||||
<div class="flex flex-col gap-0.5 text-description-3 text-description">
|
||||
<a class="transition-colors hover:text-white" href="https://beian.mps.gov.cn/#/query/webSearch"
|
||||
target="_blank">京公网安备11010802046286号</a>
|
||||
<a class="transition-colors hover:text-white" href="https://beian.miit.gov.cn/"
|
||||
target="_blank">京ICP备2025107343号-1</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-center max-md:flex-col max-md:items-start max-md:gap-2">
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">服务条款</a>
|
||||
<div class="w-0.25 h-4 mx-6 bg-white/20 max-md:hidden"></div>
|
||||
<a class="text-description-3 text-description transition-colors hover:text-white"
|
||||
href="index.html">隐私政策</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
|
||||
<script src="https://unpkg.com/aos@next/dist/aos.js"></script>
|
||||
<script src="js/app.js"></script>
|
||||
<script>
|
||||
window.difyChatbotConfig = {
|
||||
token: 'DwN8qAKtYFQtWskM',
|
||||
baseUrl: 'https://app.valuefrontier.cn',
|
||||
inputs: {},
|
||||
systemVariables: {},
|
||||
userVariables: {}
|
||||
}
|
||||
</script>
|
||||
<script src="https://app.valuefrontier.cn/embed.min.js" id="DwN8qAKtYFQtWskM" defer></script>
|
||||
<style>
|
||||
#dify-chatbot-bubble-button {
|
||||
background-color: #1C64F2 !important;
|
||||
width: 60px !important;
|
||||
height: 60px !important;
|
||||
}
|
||||
#dify-chatbot-bubble-button svg {
|
||||
width: 28px !important;
|
||||
height: 28px !important;
|
||||
}
|
||||
#dify-chatbot-bubble-window {
|
||||
width: 24rem !important;
|
||||
height: 40rem !important;
|
||||
position: fixed !important;
|
||||
bottom: 80px !important;
|
||||
right: 20px !important;
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
</html>
|
||||
30
public/robots.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
# robots.txt for valuefrontier.cn
|
||||
# 优化搜索引擎抓取策略
|
||||
|
||||
# 允许所有搜索引擎抓取公开内容
|
||||
User-agent: *
|
||||
Allow: /
|
||||
|
||||
# 保护敏感路径
|
||||
Disallow: /api/
|
||||
Disallow: /admin/
|
||||
Disallow: /home/pages/account/
|
||||
Disallow: /home/center/
|
||||
|
||||
# 阻止抓取静态资源(节省爬虫配额)
|
||||
Disallow: /static/js/
|
||||
Disallow: /static/css/
|
||||
Disallow: /*.json$
|
||||
|
||||
# 指定 Sitemap 位置
|
||||
Sitemap: https://valuefrontier.cn/sitemap.xml
|
||||
|
||||
# 阻止 AI 训练爬虫(保护内容版权)
|
||||
User-agent: GPTBot
|
||||
Disallow: /
|
||||
|
||||
User-agent: CCBot
|
||||
Disallow: /
|
||||
|
||||
User-agent: anthropic-ai
|
||||
Disallow: /
|
||||
76
public/sitemap.xml
Normal file
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<!-- 首页 - 最高优先级 -->
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
|
||||
<!-- 核心功能页面 - 高优先级 -->
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/community</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.9</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/agent-chat</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/concepts</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/stocks</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
|
||||
<!-- 次要功能页面 - 中等优先级 -->
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/trading-simulation</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/limit-analyse</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/forum</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
||||
<!-- 文档和订阅页面 - 较低优先级 -->
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/docs.html</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.6</priority>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://valuefrontier.cn/home/pages/account/subscription</loc>
|
||||
<lastmod>2025-01-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.5</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
BIN
public/videos/video-1.webm
Normal file
BIN
public/videos/video-2.webm
Normal file
BIN
public/videos/video-3.webm
Normal file
BIN
public/videos/video-4.webm
Normal file
BIN
public/videos/video-5.webm
Normal file
753
valuefrontier.conf.cdn-ready
Normal file
@@ -0,0 +1,753 @@
|
||||
# /etc/nginx/sites-available/valuefrontier
|
||||
# CDN 就绪版本 - 修复 api.valuefrontier.cn 配置
|
||||
#
|
||||
# 变更说明:
|
||||
# 1. 修复 api.valuefrontier.cn 指向正确的后端
|
||||
# 2. 添加所有必要的代理规则到 api 域名
|
||||
# 3. 添加 CORS 支持(允许 CDN 域名访问)
|
||||
|
||||
# WebSocket 连接升级映射
|
||||
map $http_upgrade $connection_upgrade {
|
||||
default upgrade;
|
||||
'' close;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# Flask 后端负载均衡(支持多进程)
|
||||
# ============================================
|
||||
upstream flask_backend {
|
||||
server 110.42.32.207:5001;
|
||||
keepalive 32;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# HTTP (端口 80) - 主域名
|
||||
# ============================================
|
||||
server {
|
||||
listen 80;
|
||||
server_name valuefrontier.cn www.valuefrontier.cn;
|
||||
|
||||
location /.well-known/acme-challenge/ {
|
||||
root /var/www/html;
|
||||
}
|
||||
|
||||
location ~ \.txt$ {
|
||||
root /var/www/valuefrontier.cn;
|
||||
add_header Content-Type "text/plain";
|
||||
}
|
||||
|
||||
location / {
|
||||
return 301 https://$host$request_uri;
|
||||
}
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# HTTPS (端口 443) - 主域名
|
||||
# ============================================
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
server_name valuefrontier.cn www.valuefrontier.cn;
|
||||
|
||||
ssl_certificate /etc/letsencrypt/live/valuefrontier.cn/fullchain.pem;
|
||||
ssl_certificate_key /etc/letsencrypt/live/valuefrontier.cn/privkey.pem;
|
||||
|
||||
# ============================================
|
||||
# SEO 文件
|
||||
# ============================================
|
||||
location = /robots.txt {
|
||||
root /var/www/valuefrontier;
|
||||
add_header Content-Type "text/plain; charset=utf-8";
|
||||
add_header Cache-Control "public, max-age=3600";
|
||||
access_log off;
|
||||
}
|
||||
|
||||
location = /sitemap.xml {
|
||||
root /var/www/valuefrontier;
|
||||
add_header Content-Type "application/xml; charset=utf-8";
|
||||
add_header Cache-Control "public, max-age=3600";
|
||||
access_log off;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# React 应用静态资源
|
||||
# ============================================
|
||||
location /static/ {
|
||||
alias /var/www/valuefrontier.cn/static/;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
add_header Access-Control-Allow-Origin *;
|
||||
}
|
||||
|
||||
location ~ \.txt$ {
|
||||
root /var/www/valuefrontier.cn;
|
||||
add_header Content-Type "text/plain";
|
||||
}
|
||||
|
||||
location /manifest.json {
|
||||
alias /var/www/valuefrontier.cn/manifest.json;
|
||||
add_header Content-Type "application/json";
|
||||
}
|
||||
|
||||
location /favicon.ico {
|
||||
alias /var/www/valuefrontier.cn/favicon.ico;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# API 代理(保持现有配置)
|
||||
# ============================================
|
||||
location /api/ {
|
||||
proxy_pass http://flask_backend;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection "";
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
proxy_next_upstream error timeout http_502 http_503 http_504;
|
||||
proxy_next_upstream_tries 3;
|
||||
}
|
||||
|
||||
# WebSocket (Socket.IO)
|
||||
location /socket.io/ {
|
||||
proxy_pass http://flask_backend;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 实时行情 WebSocket
|
||||
location /ws/sse {
|
||||
proxy_pass http://127.0.0.1:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
location /ws/szse {
|
||||
proxy_pass http://222.128.1.157:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# MCP 服务
|
||||
location /mcp/ {
|
||||
proxy_pass http://127.0.0.1:8900/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection '';
|
||||
proxy_buffering off;
|
||||
proxy_cache off;
|
||||
chunked_transfer_encoding on;
|
||||
proxy_connect_timeout 75s;
|
||||
proxy_send_timeout 300s;
|
||||
proxy_read_timeout 300s;
|
||||
gzip off;
|
||||
add_header X-Accel-Buffering no;
|
||||
add_header 'Access-Control-Allow-Origin' '$http_origin' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
}
|
||||
|
||||
# 概念板块API
|
||||
location /concept-api/ {
|
||||
proxy_pass http://222.128.1.157:16801/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header Access-Control-Allow-Origin * always;
|
||||
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
|
||||
add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always;
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
}
|
||||
|
||||
# Elasticsearch API
|
||||
location /es-api/ {
|
||||
proxy_pass http://222.128.1.157:19200/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, HEAD' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# Bytedesk 客服系统
|
||||
location /bytedesk/ {
|
||||
proxy_pass http://43.143.189.195/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /websocket {
|
||||
proxy_pass http://43.143.189.195/websocket;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 86400s;
|
||||
proxy_send_timeout 86400s;
|
||||
proxy_read_timeout 86400s;
|
||||
}
|
||||
|
||||
location /chat/ {
|
||||
proxy_pass http://43.143.189.195/chat/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
sub_filter 'http://43.143.189.195' 'https://valuefrontier.cn';
|
||||
sub_filter_once off;
|
||||
sub_filter_types text/css text/javascript application/javascript application/json;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /config/ {
|
||||
proxy_pass http://43.143.189.195/config/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location ^~ /uploads/ {
|
||||
proxy_pass http://43.143.189.195/uploads/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_cache_valid 200 1d;
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, max-age=86400";
|
||||
}
|
||||
|
||||
location ^~ /file/2025/ {
|
||||
proxy_pass http://43.143.189.195/file/2025/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_cache_valid 200 1d;
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, max-age=86400";
|
||||
add_header Access-Control-Allow-Origin *;
|
||||
}
|
||||
|
||||
location /visitor/ {
|
||||
proxy_pass http://43.143.189.195/visitor/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Accept-Encoding "";
|
||||
sub_filter 'http://43.143.189.195' 'https://valuefrontier.cn';
|
||||
sub_filter_once off;
|
||||
sub_filter_types application/json;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location = /stomp {
|
||||
proxy_pass http://43.143.189.195/api/websocket;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
location /stomp/ {
|
||||
proxy_pass http://43.143.189.195/api/websocket/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
location ^~ /avatars/ {
|
||||
proxy_pass http://43.143.189.195/uploads/;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_cache_valid 200 1d;
|
||||
proxy_cache_bypass $http_cache_control;
|
||||
}
|
||||
|
||||
location /assets/ {
|
||||
proxy_pass http://43.143.189.195/assets/;
|
||||
proxy_set_header Host $host;
|
||||
expires 1d;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
# 新闻搜索API
|
||||
location /news-api/ {
|
||||
proxy_pass http://222.128.1.157:21891/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header Access-Control-Allow-Origin * always;
|
||||
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
|
||||
add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always;
|
||||
proxy_connect_timeout 90s;
|
||||
proxy_send_timeout 90s;
|
||||
proxy_read_timeout 90s;
|
||||
}
|
||||
|
||||
# 研报搜索API
|
||||
location /report-api/ {
|
||||
proxy_pass http://222.128.1.157:8811/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header Access-Control-Allow-Origin * always;
|
||||
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS" always;
|
||||
add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range" always;
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
# 商品分类树数据API
|
||||
location /category-api/ {
|
||||
proxy_pass http://222.128.1.157:18827/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
add_header 'Access-Control-Allow-Origin' '*' always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
|
||||
if ($request_method = 'OPTIONS') {
|
||||
return 204;
|
||||
}
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
proxy_buffering on;
|
||||
proxy_buffer_size 128k;
|
||||
proxy_buffers 8 256k;
|
||||
proxy_busy_buffers_size 512k;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 官网静态资源
|
||||
# ============================================
|
||||
location ^~ /css/ {
|
||||
root /var/www/valuefrontier;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
location ^~ /js/ {
|
||||
root /var/www/valuefrontier;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
location ^~ /img/ {
|
||||
root /var/www/valuefrontier;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
location ^~ /videos/ {
|
||||
root /var/www/valuefrontier;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
location ^~ /fonts/ {
|
||||
root /var/www/valuefrontier;
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
# 官网HTML页面
|
||||
location ~ ^/(conversational-ai|customizable-workflows|integration|docs|sign-in|sign-up|reset-password)\.html$ {
|
||||
root /var/www/valuefrontier;
|
||||
try_files $uri =404;
|
||||
}
|
||||
|
||||
# 官网首页
|
||||
location = / {
|
||||
root /var/www/valuefrontier;
|
||||
try_files /index.html =404;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# React 应用 (默认 catch-all)
|
||||
# ============================================
|
||||
location / {
|
||||
root /var/www/valuefrontier.cn;
|
||||
index index.html index.htm;
|
||||
try_files $uri $uri/ /index.html;
|
||||
|
||||
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
add_header Access-Control-Allow-Origin *;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# api.valuefrontier.cn - API 专用域名
|
||||
# ============================================
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name api.valuefrontier.cn;
|
||||
|
||||
location /.well-known/acme-challenge/ {
|
||||
root /var/www/html;
|
||||
}
|
||||
|
||||
location / {
|
||||
return 301 https://$host$request_uri;
|
||||
}
|
||||
}
|
||||
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
server_name api.valuefrontier.cn;
|
||||
|
||||
ssl_certificate /etc/letsencrypt/live/api.valuefrontier.cn/fullchain.pem;
|
||||
ssl_certificate_key /etc/letsencrypt/live/api.valuefrontier.cn/privkey.pem;
|
||||
|
||||
# SSL 优化
|
||||
ssl_protocols TLSv1.2 TLSv1.3;
|
||||
ssl_prefer_server_ciphers off;
|
||||
ssl_session_cache shared:SSL:10m;
|
||||
ssl_session_timeout 1d;
|
||||
|
||||
# ============================================
|
||||
# CORS 配置(允许 CDN 域名访问)
|
||||
# ============================================
|
||||
|
||||
# 允许的来源
|
||||
set $cors_origin '';
|
||||
if ($http_origin ~* "^https://(www\.)?valuefrontier\.cn$") {
|
||||
set $cors_origin $http_origin;
|
||||
}
|
||||
|
||||
# 通用 CORS 头
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
|
||||
# ============================================
|
||||
# Flask API 代理
|
||||
# ============================================
|
||||
location /api/ {
|
||||
# 处理 OPTIONS 预检请求
|
||||
if ($request_method = 'OPTIONS') {
|
||||
add_header 'Access-Control-Allow-Origin' $cors_origin always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization, X-Requested-With' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
add_header 'Access-Control-Max-Age' 86400;
|
||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
||||
add_header 'Content-Length' 0;
|
||||
return 204;
|
||||
}
|
||||
|
||||
proxy_pass http://flask_backend;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection "";
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
proxy_next_upstream error timeout http_502 http_503 http_504;
|
||||
proxy_next_upstream_tries 3;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# WebSocket 代理
|
||||
# ============================================
|
||||
location /socket.io/ {
|
||||
proxy_pass http://flask_backend;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 实时行情 WebSocket - 上交所
|
||||
location /ws/sse {
|
||||
proxy_pass http://127.0.0.1:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 实时行情 WebSocket - 深交所
|
||||
location /ws/szse {
|
||||
proxy_pass http://222.128.1.157:8765;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 7d;
|
||||
proxy_send_timeout 7d;
|
||||
proxy_read_timeout 7d;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# ============================================
|
||||
# 其他 API 代理
|
||||
# ============================================
|
||||
|
||||
# 概念板块API
|
||||
location /concept-api/ {
|
||||
proxy_pass http://222.128.1.157:16801/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
}
|
||||
|
||||
# Elasticsearch API
|
||||
location /es-api/ {
|
||||
proxy_pass http://222.128.1.157:19200/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 60s;
|
||||
proxy_send_timeout 60s;
|
||||
proxy_read_timeout 60s;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# 新闻搜索API
|
||||
location /news-api/ {
|
||||
proxy_pass http://222.128.1.157:21891/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 90s;
|
||||
proxy_send_timeout 90s;
|
||||
proxy_read_timeout 90s;
|
||||
}
|
||||
|
||||
# 研报搜索API
|
||||
location /report-api/ {
|
||||
proxy_pass http://222.128.1.157:8811/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
# 商品分类API
|
||||
location /category-api/ {
|
||||
proxy_pass http://222.128.1.157:18827/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_connect_timeout 120s;
|
||||
proxy_send_timeout 120s;
|
||||
proxy_read_timeout 120s;
|
||||
proxy_buffering on;
|
||||
proxy_buffer_size 128k;
|
||||
proxy_buffers 8 256k;
|
||||
proxy_busy_buffers_size 512k;
|
||||
}
|
||||
|
||||
# MCP 服务
|
||||
location /mcp/ {
|
||||
proxy_pass http://127.0.0.1:8900/;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Connection '';
|
||||
proxy_buffering off;
|
||||
proxy_cache off;
|
||||
chunked_transfer_encoding on;
|
||||
proxy_connect_timeout 75s;
|
||||
proxy_send_timeout 300s;
|
||||
proxy_read_timeout 300s;
|
||||
gzip off;
|
||||
add_header X-Accel-Buffering no;
|
||||
}
|
||||
|
||||
# 健康检查
|
||||
location /health {
|
||||
return 200 'ok';
|
||||
add_header Content-Type text/plain;
|
||||
}
|
||||
|
||||
# 默认返回 404
|
||||
location / {
|
||||
return 404 '{"error": "Not Found", "message": "Please use /api/ prefix"}';
|
||||
add_header Content-Type application/json;
|
||||
}
|
||||
}
|
||||