项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1868
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Node.js 与 npm(README 要求用 npm install 安装依赖)
- 一个 Mapbox 账号,用于获取 NEXT_PUBLIC_MAPBOX_TOKEN
- 一个 Valyu 平台账号及 API Key(VALYU_API_KEY)
- 如需登录/鉴权功能,需向 contact@valyu.ai 申请 OAuth 凭证
安装与启动步骤
-
1克隆仓库
把项目代码拉到本地。README 只写了“Clone the repository”,这里使用项目 GitHub 地址克隆。
git clone https://github.com/unicodeveloper/globalthreatmap.git cd globalthreatmap -
2安装依赖
在项目根目录执行,README 给出的唯一安装命令,会按 package.json 安装全部依赖。
npm install -
3创建环境变量文件
在根目录新建 .env.local,填入 README 列出的三个必填变量,token 和 key 换成自己的真实值。
cat > .env.local << 'EOF' NEXT_PUBLIC_MAPBOX_TOKEN=your_mapbox_token_here VALYU_API_KEY=your_valyu_api_key_here NEXT_PUBLIC_APP_MODE=self-hosted EOF -
4补充 OAuth 配置
可选,仅在使用 Valyu 登录时需要。凭证需联系 contact@valyu.ai 获取,回调地址按 README 保持 localhost:3000。
cat >> .env.local << 'EOF' NEXT_PUBLIC_VALYU_AUTH_URL=https://auth.valyu.ai NEXT_PUBLIC_VALYU_CLIENT_ID=your-client-id VALYU_CLIENT_SECRET=your-client-secret VALYU_APP_URL=https://platform.valyu.ai NEXT_PUBLIC_REDIRECT_URI=http://localhost:3000/auth/valyu/callback EOF
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
NEXT_PUBLIC_MAPBOX_TOKEN | 是 | Mapbox 地图令牌,缺了地图无法渲染 | your_mapbox_token_here |
VALYU_API_KEY | 是 | Valyu 数据/分析服务密钥,用于事件与情报数据 | your_valyu_api_key_here |
NEXT_PUBLIC_APP_MODE | 是 | 运行模式,自建部署填 self-hosted | self-hosted |
NEXT_PUBLIC_VALYU_CLIENT_ID | 否 | Valyu OAuth 客户端 ID,用于登录鉴权 | your-client-id |
VALYU_CLIENT_SECRET | 否 | Valyu OAuth 客户端密钥,须保密 | your-client-secret |
NEXT_PUBLIC_REDIRECT_URI | 否 | OAuth 回调地址,本地开发用 3000 端口 | http://localhost:3000/auth/valyu/callback |
如何确认成功
README 未给启动命令;按配置启用后访问 http://localhost:3000,能看到地图与事件列表即成功。
常见问题
Q:Mapbox token 去哪里申请?
A:README 只给了占位符 your_mapbox_token_here,需自行到 Mapbox 官网注册账号并创建访问令牌后填入。
Q:Valyu API Key 怎么获取?
A:README 给出的平台地址是 https://platform.valyu.ai(VALYU_APP_URL),在该平台注册后获取 API Key。
Q:OAuth 凭证从哪里来?
A:README 明确写明需联系 contact@valyu.ai 获取 client id 与 client secret,无法自行生成。
Q:回调地址可以改吗?
A:本地开发按 README 保持 http://localhost:3000/auth/valyu/callback,改了端口需同步修改该变量。
注意事项
- README 节选中没有给出启动/构建命令,请查看仓库 package.json 的 scripts 后再运行。
- 克隆命令与目录名依据项目 GitHub 地址推断,README 原文只写了 Clone the repository。
- .env.local 内含密钥,不要提交到 Git 仓库。
- 官方在线演示地址:https://globalthreatmap.up.railway.app
核心亮点
- 交互式地图支持缩放平移和点击查询,信息获取直观高效
- 整合战争、冲突、军事基地与国家历史多维数据,视角全面
- 基于真实开源数据源,持续更新,保持信息时效性
不足之处
- 数据覆盖范围和更新频率依赖社区贡献,部分区域可能滞后
- 文档/社区待观察
适用场景
- 国际关系研究者快速梳理全球冲突热点分布
- 军事爱好者探索各国军事基地部署与历史沿革
- 记者或编辑制作地缘政治报道时获取可视化背景资料
替代项目
Liveuamap、ACLED (Armed Conflict Location & Event Data)、Global Conflict Tracker (CFR)
同类项目推荐
parsel
开源
PHP 里直接解析 PDF 和图片文字,不用另起服务
A fast, helpful, and open-source document parser for PHP
obsidian-local-gpt
开源
本地模型直接给笔记做续写改写总结
Local Ollama and OpenAI-like GPT's assistance for maximum privacy and offline access
chatgpt-graph-navigator
开源
把 ChatGPT 对话变成可导航的知识图谱,轻松回溯分支历史。
Transform ChatGPT into a navigable knowledge graph. Visualize complex branches with···
oats
开源
Mac 上的离线会议转写与 AI 纪要,录音不出本机
The free, open-source meeting-notes app for your Mac — offline transcription and AI···
MyBrain
开源
一个应用搞定任务、笔记、日历,还有 AI 帮你忙
All-in-one productivity app and AI assistant with Tasks, Notes, Calendar, Diary and ···
awesome-spec-driven-development
开源
找全规范驱动开发资源,快速落地契约优先流程
A curated list of awesome resources for spec-driven development (SDD)
pdfcraft
开源
纯 Rust 写的 PDF 阅读编辑器,轻快又安全
PdfCraft: An open-source PDF reader and editor written by scratch in pure Rust
MeetingCopilot
开源
会议面试实时转写,悬浮提词给答案
Real-time stealth meeting/interview copilot for Windows - streaming ASR (local FunAS···
ChatGPT-Writer
开源
输入几个关键词,AI 秒写完整邮件
Free Chrome extension that uses ChatGPT AI to generate entire emails or replies base···
