RegistryCleaner.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\RegisteredApplications] "Cromite"=- [-HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet\Cromite] [-HKEY_LOCAL_MACHINE\Software\Classes\CromiteHTML] [-HKEY_LOCAL_MACHINE\Software\Classes\CromiteURL] [-HKEY_CLASSES_ROOT\CromiteHTML] [-HKEY_CLASSES_ROOT\CromiteURL] install.bat @echo off setlocal enabledelayedexpansion set "BROWSER_NAME=Cromite" set "BROWSER_NAME_SHORT=Cromite" set "BROWSER_DESCRIPTION=Cromite browser" set "BROWSER_PATH=D:\chrome-win\chrome.exe" set "BROWSER_ICON=\"%BROWSER_PATH%\",0" set "BROWSER_ARGS=\"%BROWSER_PATH%\" \"%%1\"" if not exist "%BROWSER_PATH%" ( echo ERROR: "%BROWSER_PATH%" not found. pause exit /b 1 ) REM 检查管理员权限 reg add hklm /f >nul 2>&1 if ERRORLEVEL 1 ( echo ERROR: You must run this script as Administrator. pause exit /b 1 ) REM ===== 1. ProgID:CromiteHTML(用于 .html 等文件) ===== reg add "HKLM\Software\Classes\CromiteHTML" /ve /t REG_SZ /d "Cromite Document" /f reg add "HKLM\Software\Classes\CromiteHTML\DefaultIcon" /ve /t REG_SZ /d "%BROWSER_ICON%" /f reg add "HKLM\Software\Classes\CromiteHTML\shell\open\command" /ve /t REG_SZ /d "%BROWSER_ARGS%" /f REM ===== 2. ProgID:CromiteURL(用于 http/https 等协议) ===== reg add "HKLM\Software\Classes\CromiteURL" /ve /t REG_SZ /d "Cromite Protocol" /f reg add "HKLM\Software\Classes\CromiteURL" /v "EditFlags" /t REG_DWORD /d "2" /f reg add "HKLM\Software\Classes\CromiteURL" /v "FriendlyTypeName" /t REG_SZ /d "Cromite Protocol" /f reg add "HKLM\Software\Classes\CromiteURL" /v "URL Protocol" /t REG_SZ /d "" /f reg add "HKLM\Software\Classes\CromiteURL\DefaultIcon" /ve /t REG_SZ /d "%BROWSER_ICON%" /f reg add "HKLM\Software\Classes\CromiteURL\shell\open\command" /ve /t REG_SZ /d "%BROWSER_ARGS%" /f REM ===== 3. 注册为已注册的应用程序 ===== reg add "HKLM\Software\RegisteredApplications" /v "Cromite" /t REG_SZ /d "Software\Clients\StartMenuInternet\Cromite\Capabilities" /f REM ===== 4. StartMenuInternet 客户端信息 ===== reg add "HKLM\Software\Clients\StartMenuInternet\Cromite" /ve /t REG_SZ /d "Cromite" /f reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\DefaultIcon" /ve /t REG_SZ /d "%BROWSER_ICON%" /f reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\shell\open\command" /ve /t REG_SZ /d "\"%BROWSER_PATH%\"" /f reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\InstallInfo" /v "IconsVisible" /t REG_DWORD /d "1" /f REM ===== 5. 浏览器能力声明(Capabilities) ===== reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\Capabilities" /v "ApplicationIcon" /t REG_SZ /d "%BROWSER_ICON%" /f reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\Capabilities" /v "ApplicationName" /t REG_SZ /d "Cromite" /f reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\Capabilities" /v "ApplicationDescription" /t REG_SZ /d "%BROWSER_DESCRIPTION%" /f REM 可关联的文件扩展名 for %%e in (.htm .html .pdf .shtml .svg .webp .xht .xhtml) do ( reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\Capabilities\FileAssociations" /v "%%e" /t REG_SZ /d "CromiteHTML" /f ) REM 可关联的 URL 协议 for %%p in (ftp http https mailto webcal urn tel smsto sms nntp news mms irc) do ( reg add "HKLM\Software\Clients\StartMenuInternet\Cromite\Capabilities\URLAssociations" /v "%%p" /t REG_SZ /d "CromiteURL" /f ) REM ===== 6. 打开“设置默认程序”对话框,让用户勾选 .html 等 ===== start "" /wait control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Cromite echo. echo Registration completed! Select "Cromite" in the dialog and set it as default for .html, .htm, etc. pause 3 个帖子 - 3 位参与者 阅读完整话题
当大家需要私有 docker 镜像仓库时,一般都是跑 distribution/distribution, 这玩意功能太单一:htpasswd 一份大家共用,谁 push 了啥完全黑盒, 加人删人还得登机器改文件。想上 Harbor 又嫌太重,官方 compose 十来个容器,给几个人小团队用配置成本明显大于收益。 借助 AI 快速折腾了个新玩意叫 Dockery, 把 distribution + Web UI + 账户权限塞进一个镜像。跑起来一个容器一个端口,备份只要 /data 一个目录。 几个关键点: 协议还是官方 distribution v3.1.0,没自己重写 三档角色 admin / write / view,配合 glob 仓库模式(比如 team-a/*,shared/app)分权限 CLI 和 UI 共用一套账户,UI 里看不到的仓库 docker pull 也拉不到 Ed25519 短命 JWT(5 分钟)+ JWKS,新增/吊销用户不用重启 registry amd64 + arm64 多架构镜像,ARM 家用机、树莓派直接拉 定位是 1-50 人团队自用 / 家庭实验室 / CI 产物仓。需要镜像扫描、cosign 签名、HA 、跨机复制 —— 这些请上 Harbor GitHub: https://github.com/bizjs/Dockery 镜像: ghcr.io/bizjs/dockery:latest 欢迎试用拍砖, 有啥不顺手的开 issue 。
当大家需要私有 docker 镜像仓库时,一般都是跑 distribution/distribution, 这玩意功能太单一:htpasswd 一份大家共用,谁 push 了啥完全黑盒, 加人删人还得登机器改文件。想上 Harbor 又嫌太重,官方 compose 十来个容器,给几个人小团队用配置成本明显大于收益。 借助 AI 快速折腾了个新玩意叫 Dockery, 把 distribution + Web UI + 账户权限塞进一个镜像。跑起来一个容器一个端口,备份只要 /data 一个目录。 几个关键点: 协议还是官方 distribution v3.1.0,没自己重写 三档角色 admin / write / view,配合 glob 仓库模式(比如 team-a/*,shared/app)分权限 CLI 和 UI 共用一套账户,UI 里看不到的仓库 docker pull 也拉不到 Ed25519 短命 JWT(5 分钟)+ JWKS,新增/吊销用户不用重启 registry amd64 + arm64 多架构镜像,ARM 家用机、树莓派直接拉 定位是 1-50 人团队自用 / 家庭实验室 / CI 产物仓。需要镜像扫描、cosign 签名、HA 、跨机复制 —— 这些请上 Harbor GitHub: https://github.com/bizjs/Dockery 镜像: ghcr.io/bizjs/dockery:latest 欢迎试用拍砖, 有啥不顺手的开 issue 。