专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
evolution

chairemobilite/evolution

chairemobilite

Evolution是一个旅行调查平台,支持旅行日记记录,允许开发灵活的多部分问卷,具备复杂条件、验证和脚本化功能,包含参与者填写和管理监控两个应用,基于TypeScript构建,提供示例调查便于快速定制。

下载次数: 0状态:社区镜像维护者:chairemobilite仓库类型:镜像最近更新:13 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,不浪费每一次拉取。点击查看
中文简介
标签列表
镜像标签列表与下载命令
轩辕镜像,不浪费每一次拉取。点击查看

Evolution

Evolution是一个旅行调查平台,其独特之处在于支持旅行日记功能,参与者可记录一天内的所有行程。该平台允许开发灵活的问卷,包含多个任意部分,支持复杂条件、验证、标签和选项,所有这些都可通过脚本使用先前的任何答案。

使用此平台的调查是完整的应用程序,通过TypeScript脚本定义问题和部分。通常,调查应用分为两个独立网站:一个供参与者直接填写问卷,另一个用于管理、监控、验证调查,以及为参与者和电话访问员提供技术支持。

本仓库在example/demo_survey文件夹中包含一个示例旅行调查,可复制此目录并开始编辑自定义调查。

Linux系统依赖安装

Linux安装Node.js

若Linux系统已安装Node.js(18.x或20.x版本),可跳过此步骤。

bash
sudo apt update
sudo apt install nodejs curl
node -v
curl --version
curl -sL https://deb.nodesource.com/setup_20.x -o /tmp/nodesource_setup.sh
sudo bash /tmp/nodesource_setup.sh
sudo apt install nodejs
node -v

Linux安装Yarn

若Linux系统已安装Yarn,可跳过此步骤。

bash
sudo npm install -g yarn
yarn -v

Linux安装PostgreSQL和PostGIS

Linux用户需按以下说明安装依赖。

bash
sudo apt update
sudo apt install postgresql postgis
psql --version

# 为postgres用户创建密码(可选)
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '<密码>'"

Windows系统依赖安装

以下是Windows系统的依赖安装说明:

  • 访问https://www.enterprisedb.com/downloads/postgres-postgresql-downloads下载PostgreSQL
  • 安装PostgreSQL,过程中需为postgres数据库超级用户设置密码,并确保安装pgAdmin 4和Stack Builder组件,端口可使用5432
  • 在PowerShell中运行psql --version验证PostgreSQL版本
  • 找到并运行与数据库一起安装的“Stack Builder”程序,选择“Spatial Extensions”部分,选择最新的“PostGIS Bundle”选项,接受默认设置并安装

应用准备与编译

以下是应用准备和编译的步骤:

  • 在项目根目录创建.env文件(可复制.env.example文件)并进行项目配置
  • 更新.env文件中的Postgres连接字符串,如需使用Google地图,需创建新的Google地图API密钥
env
PG_CONNECTION_STRING_PREFIX = "postgres://postgres:<密码>@localhost:5432/" 
GOOGLE_API_KEY = "<你的GoogleApiKey>"
  • git submodule init && git submodule update:获取Transition子模块
  • yarn install或yarn:下载应用所需依赖包
  • yarn compile:将TypeScript文件转换为JavaScript
  • yarn setup:为当前项目设置数据库
  • yarn migrate:使用最新更改更新数据库模式
  • (可选)yarn create-user:在数据库中创建新用户,该用户可登录Web界面。可通过以下参数以非交互模式运行:yarn create-user --username <用户名> --email <邮箱> --password <明文密码> [--first_name <名> --last_name <姓> --[no-]admin --[no-]valid --[no-]confirmed --prefs <偏好设置JSON字符串>]。例如,创建具有英语偏好的管理员用户:yarn create-user --username admin --email admin@example.org --password MyAdminPassword --admin --prefs '{ "lang": "en" }'

运行示例应用

示例应用包含两个独立应用。本地开发时,参与者应用默认运行在8080端口,管理应用运行在8082端口。每个应用需构建客户端应用并运行服务器。

构建并运行参与者应用

  • yarn build:dev或yarn build:prod:分别以开发模式(含完整调试代码)或生产模式(含压缩代码以提升性能)构建客户端应用
  • yarn start:启动服务器,监听8080端口

参与者应用可通过http://localhost:8080访问。

构建并运行管理应用

  • yarn build:admin:dev或yarn build:admin:prod:分别以开发模式和生产模式构建管理应用
  • HOST=http://localhost:8082 yarn start:admin --port 8082:启动服务器并监听8082端口,同时覆盖HOST环境变量以匹配管理应用URL

更新应用

更新应用或切换到可能更改transition子模块的分支时,运行以下命令确保应用正确更新:

bash
# 拉取分支
git checkout main
git pull origin main

# 更新应用
yarn reset-submodules
yarn
yarn compile
yarn migrate

运行应用UI测试

Evolution支持使用Playwright运行UI测试。调查需实现自己的测试,但evolution-frontend在tests/ui-testing文件夹中提供了库。

查看examples/demo_survey/tests文件夹获取UI测试示例。

要为demo_survey应用运行测试,按以下步骤操作:

复制仓库中的配置文件到测试目录,并根据需要修改构建:

bash
cp packages/evolution-frontend/playwright-example.config.ts survey/playwright.config.ts

安装Playwright依赖和浏览器:

bash
yarn test:ui:install-dependencies

(可通过npx playwright install --with-deps firefox等命令指定安装特定浏览器,详见Playwright文档)

启动应用:

bash
yarn build:dev 或 yarn build:prod
yarn start

运行测试:

bash
yarn test:survey

注:在项目定义的test:survey脚本中,需添加LOCALE_DIR环境变量以注册当前项目的翻译。例如,在demo_survey项目中,脚本定义为:"test:survey": "LOCALE_DIR=$(pwd)/locales npx playwright test"

每个测试需获取自己的执行上下文。以下是启动应用UI测试的示例:

js
import { test } from '@playwright/test';
import * as testHelpers from 'evolution-frontend/tests/ui-testing/testHelpers';
import * as surveyTestHelpers from 'evolution-frontend/tests/ui-testing/surveyTestHelpers';
import { SurveyObjectDetector } from 'evolution-frontend/tests/ui-testing/SurveyObjectDetectors';

const context = {
    page: null as any,
    objectDetector: new SurveyObjectDetector(),
    title: '',
    widgetTestCounters: {}
};

// 配置测试为串行模式(依次运行)
test.describe.configure({ mode: 'serial' });

// 初始化测试页面并添加到上下文
test.beforeAll(async ({ browser }) => {
    context.page = await testHelpers.initializeTestPage(browser, context.objectDetector);
});

// 打开页面并***登录
surveyTestHelpers.startAndLoginAnonymously({ context, title: '魁北克长途旅行', hasUser: false });

// TODO 添加测试用例

// 测试结束时登出
surveyTestHelpers.logout({ context });

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 evolution 镜像标签

docker pull docker.xuanyuan.run/chairemobilite/evolution:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull chairemobilite/evolution:<标签>

更多 evolution 镜像推荐

chairemobilite/transition logo

chairemobilite/transition

chairemobilite
用于公共交通及替代交通方式的建模、模拟与规划的Node/React Web应用,集成多种路由引擎与空间数据库,支持自定义地理区域的交通网络分析。
5万+ 次下载
12 天前更新

查看更多 evolution 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
chairemobilite/evolution
教程轩辕镜像功能与使用教程
价格查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.