Dataverse Previewers是符合Dataverse外部工具接口的数据文件预览器集合,最初由Qualitative Data Repository开发。v1.4版本包含17个预览器,支持34+种MIME类型。早期Dataverse版本(v4.11+)通过数据集页面的外部工具按钮提供预览功能,较新版本(v4.18+)支持在数据文件页面嵌入显示,最新版本(5.2+)可区分"预览"和"探索"工具并在不同位置展示。自Dataverse 6.1起,预览器可使用临时签名URL(signedUrls)访问受限制文件,替代长期API令牌(signedUrls在Dataverse 5.13引入,6.1版本起支持数据集PrivateUrl访问)。
!https://github.com/gdcc/dataverse-previewers/blob/master/examples/datasetdisplay.png?raw=true !https://github.com/gdcc/dataverse-previewers/blob/master/examples/previewInPage.PNG?raw=true
无需下载预览器,直接运行以下curl命令将其注册到本地Dataverse实例(也可创建本地副本并注册):
bash# 示例:注册文本预览器(具体命令需根据Dataverse版本和需求选择,详见后续"示例Curl命令"部分) curl -X POST http://localhost:8080/api/admin/externalTools \ -H "Content-Type: application/json" \ -d '{"displayName":"Text Previewer","description":"Preview text files","toolUrl":"https://gdcc.github.io/dataverse-previewers/previewers/v1.4/TextPreview.html","type":"preview","mimeType":"text/plain","toolParameters":{"queryParameters":{"fileid":"{fileId}","datasetid":"{datasetId}","signedUrl":"{signedUrl}"}}}'
注:如需启用国际化(要求Dataverse发送localeCode给预览器),需先删除现有预览器注册(使用Dataverse externalTools API),再用更新后的curl命令重新注册。
API方法
bashcurl http://localhost:8080/api/admin/externalTools
bashcurl -X DELETE http://localhost:8080/api/admin/externalTools/<id>
数据库方法
通过SQL更新externaltool表的toolurl列以更改仓库或版本:
sql-- 示例:更新仓库和版本 update externaltool set toolurl=REPLACE(toolurl, 'globaldataversecommunityconsortium.github.io/dataverse-previewers/previewers', 'gdcc.github.io/dataverse-previewers/previewers/v1.1'); -- 仅更新版本 update externaltool set toolurl=REPLACE(toolurl, 'v1.2', 'v1.3');
默认情况下,预览器引用外部JavaScript库和样式文件。如需本地安装(不依赖外部网站),可使用localinstall.sh脚本:
脚本将下载指定版本所需的所有外部JavaScript和CSS文件,并更新6.1curlcommands.md、5.2curlcommands.md和pre5.2curlcommands.md中的示例配置命令,以引用本地URL。bash./localinstall.sh previewers/v1.4 https://<your host>/<your base path to the previewers>
支持通过Docker容器本地运行预览器:
docker run命令
bashdocker run --rm --name dataverse-previewers-provider \ -e PREVIEWERS_PROVIDER_URL=http://localhost:8088 \ -e VERSIONS="v1.4,betatest" \ -p 8088:80 \ trivadis/dataverse-previewers-provider:latest
PREVIEWERS_PROVIDER_URL:预览器暴露的基础URL(格式:http(s)://VERSIONS:要运行的预览器版本列表(逗号分隔)访问预览器
启动后可通过以下URL访问预览器(以TextPreview为例):
http://localhost:8088/previewers/v1.4/TextPreview.html
预览器是基于标准HTML5功能(如audio、video)、第三方库(如PDF、电子表格处理库)或两者结合的轻量级包装器。例如:
<your site URL>/javax.faces.resource/images/favicondataverse.png.xhtml),预览器将自动使用<your site URL>/logos/preview_logo.png添加logo(默认对应Payara/Glassfish的./docroot/logos目录下的同名文件),预览器将在左上角显示(推荐尺寸240px宽×140px高),默认显示空白白色图像以下示例配置指向https://github.io/gdcc/%E6%8C%87%E5%AE%9A%E5%88%86%E6%94%AF%E7%9A%84%E9%A2%84%E8%A7%88%E5%99%A8%EF%BC%8C%E5%A6%82%E9%9C%80%E4%BD%BF%E7%94%A8%E6%97%A7%E7%89%88%E6%9C%AC%E6%88%96%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E7%89%88%E6%9C%AC%EF%BC%8C%E5%8F%AF%E4%BF%AE%E6%94%B9%22toolUrl%22%EF%BC%9A
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务