本镜像用于部署UN OCHA(联合国人道主义事务协调厅)的数字情况报告网站。该网站采用Vue+Nuxt技术栈,实现了SSR+Hydration架构,既能提供完整的HTML响应,又能利用现代JS工具实现客户端交互。内容管理基于Contentful CMS,将数据录入职责委托给专业服务。
适用于UN OCHA数字情况报告的发布、管理与展示,特别适合需要兼顾内容动态更新与用户交互体验的官方报告网站。
首次构建与启动
bash# 构建Docker镜像 docker-compose build # 启动服务并查看日志 docker-compose up # 后台运行服务(不显示实时日志) docker-compose up -d
所有网站内容存储在Contentful,需配置以下参数:
.env文件,添加以下配置:bashCTF_SPACE_ID=0123456789ab # 替换为实际Space ID CTF_ENVIRONMENT=master # 环境名称,通常为master CTF_CDA_ACCESS_TOKEN=0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijkl # 替换为实际API密钥
.env文件内容复制到.contentful.json当同时设置CTF_HOST和CTF_CDA_PREVIEW_TOKEN环境变量时,系统将启用预览模式,实时显示未发布的内容编辑:
bashCTF_HOST=preview.contentful.com # 预览环境API地址 CTF_CDA_PREVIEW_TOKEN=your_preview_token # 预览环境API密钥
如需本地开发,可直接使用Nuxt开发模式:
bash# 安装依赖 npm install # 启动本地开发服务器(热重载,地址:localhost:3000) npm run dev
注意:开发模式仅用于功能开发,最终部署必须通过Docker确保环境一致性。提交PR前需使用Docker重新构建并测试。
环境配置
测试环境配置位于_tests/env目录,默认提供local(本地)和production(生产)两种环境。可通过修改_tests/env/index.js中的导入语句切换测试环境。
运行测试
bash# 安装测试依赖(需在主机执行) yarn install # 并行运行所有测试 yarn run test # 运行指定测试文件 yarn run test _tests/homepage.test.js
在components/_Global.vue中提供ga属性,任何使用_Global作为mixin的组件或页面可通过this.ga.send()发送GA事件:
js// 事件格式:类别(大写)、操作、标签、值 this.ga.send('event', 'Category', 'Action', 'Label', myValue);
若GA函数未加载,系统会自动模拟该函数并输出调试信息,避免错误:
ga.send() not found, but we would have sent: event category action label [myValue]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务