
insidiousfiddler/vanityGo Vanity URL Server 简化了Go包自定义URL的创建,尤其适用于GitHub托管的包。它作为重定向服务,为自定义包路径提供go get操作支持。
适用于需要为Go包创建自定义URL的开发者,特别是托管在GitHub上的项目,可通过自定义域名或路径统一管理Go包的导入路径,提升包的可识别性和易用性。
docker --version验证安装状态。未安装可从Docker官方网站下载。通过以下命令拉取预构建的Docker镜像:
bashdocker pull insidiousfiddler/vanity
将包含vanity.yaml的本地目录挂载到容器中,默认配置路径为/etc/vanity:
bashdocker run -p 8080:8080 -v /path/to/your/config/directory:/etc/vanity insidiousfiddler/vanity
通过环境变量VANITY_CONFIG_URL指定远程配置文件URL:
bashdocker run -p 8080:8080 -e VANITY_CONFIG_URL="[***]" insidiousfiddler/vanity
服务器行为由vanity.yaml控制,示例配置:
yamldomain: "go.example.com" disableRootPackagesPage: false poweredBy: true packages: - path: "mylib" repo: "[***]" vcs: "git" - path: "myotherlib" repo: "[***]" vcs: "git"
domain: 托管Go包的自定义域名disableRootPackagesPage: 是否禁用根路径的包列表网页(默认false)poweredBy: 是否显示"Powered by..."标识(默认true)packages: 包列表,每个包包含:
path: 包路径repo: 仓库URLvcs: 版本控制系统(如git)配置验证:可在vanity.yaml顶部添加以下内容启用YAML schema验证:
# yaml-language-server: $schema=schema/vanity-schema.json# yaml-language-server: $schema=[***]VANITY_PORT: 服务器监听端口(默认8080)VANITY_CONFIG: 本地配置文件路径(默认/etc/vanity/vanity.yaml)VANITY_CONFIG_URL: 远程配置文件URL(用于集中配置管理)配置示例:
yamldomain: "go.codycody31.dev" disableRootPackagesPage: false poweredBy: true packages: - path: "vanity" repo: "[***]" vcs: "git" - path: "woodpecker/woodpecker/v2" repo: "[***]" vcs: "git" - path: "logger" repo: "[***]" vcs: "git"
使用go get导入:
bashgo get go.codycody31.dev/vanity go get go.codycody31.dev/woodpecker/woodpecker/v2 go get go.codycody31.dev/logger
服务器会将请求重定向到对应的GitHub仓库。根路径会显示包列表网页(需disableRootPackagesPage: false)。
可通过docker-compose.yml实现更复杂的部署,例如配置网络、日志等。示例:
yamlversion: '3' services: vanity: image: insidiousfiddler/vanity ports: - "8080:8080" volumes: - ./config:/etc/vanity environment: - VANITY_PORT=8080 restart: unless-stopped
欢迎社区贡献:
git checkout -b feature/AmazingFeature)git commit -am 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用MIT许可证 - 详见LICENSE文件。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务