用户要求使用本地图片 /Users/ar/Downloads/Gemini_Generated_Image_d4ojb2d4ojb2d4oj.png 替换线上 GitHub Pages 图片:
https://shanghai3168.github.io/taglauncher/assets/hero-visual.jpg
文件名必须保持为 hero-visual.jpg。
main 分支的 /docs 目录发布。/assets/hero-visual.jpg 对应仓库路径为 docs/assets/hero-visual.jpg。/tmp/taglauncher-pages-hero-main 基于 origin/main 进行单文件替换,避免混入主工作区已有大量未提交改动。1024x908。origin/main。Docs/Website/ 未跟踪重组内容;本轮只更新真正影响线上 Pages 的 main:docs/assets/hero-visual.jpg。docs/assets/hero-visual.jpg1024x908。3e8a40e271a42ec30aa92057e3a3e9f45ee3f2bcb829b6d5936100c9ebf8d339。source.branch=main,source.path=/docs。443c1ce996521e371c60cb6e1162523a0a39833b。docs/assets/hero-visual.jpg。hero-visual.jpg,SHA-256 为 e381857a375c105dd9b5d333a353b7f361c174983ab824636f0e0f044805e055。hero-visual.jpg,SHA-256 为 3e8a40e271a42ec30aa92057e3a3e9f45ee3f2bcb829b6d5936100c9ebf8d339。main/docs/assets/hero-visual.jpg 与本地提交文件 SHA-256 一致。building 变为 built。https://shanghai3168.github.io/taglauncher/assets/hero-visual.jpg?v=443c1ce-final 拉取到的文件尺寸为 1024x908,SHA-256 为 3e8a40e271a42ec30aa92057e3a3e9f45ee3f2bcb829b6d5936100c9ebf8d339。/Users/ar/Projects/Taglauncher 仍有大量本轮之前已存在的未提交删除、修改和未跟踪文件;本轮未处理这些内容。main 分支指针仍停在 4a3f302,origin/main 已更新到 443c1ce;如后续要在本地 main 工作,应先同步。?v=443c1ce,排除浏览器缓存。main:/docs 做单文件变更。用途:在当前主工作区很脏时,安全替换 GitHub Pages /docs/assets/hero-visual.jpg 并直接上线。
前置条件:仓库远端为 https://github.com/shanghai3168/taglauncher.git;GitHub Pages 发布源为 main:/docs;本地已通过 gh auth status 登录。
cd /Users/ar/Projects/Taglauncher
git fetch origin main
git worktree add --detach /tmp/taglauncher-pages-hero-main origin/main
python3 - <<'PY'
from pathlib import Path
from PIL import Image
src = Path('/Users/ar/Downloads/Gemini_Generated_Image_d4ojb2d4ojb2d4oj.png')
out = Path('/tmp/taglauncher-pages-hero-main/docs/assets/hero-visual.jpg')
out.parent.mkdir(parents=True, exist_ok=True)
img = Image.open(src).convert('RGBA')
img = img.resize((1024, 908), Image.Resampling.LANCZOS)
bg = Image.new('RGBA', img.size, (255, 255, 255, 255))
bg.alpha_composite(img)
bg.convert('RGB').save(out, 'JPEG', quality=94, optimize=True, progressive=True)
PY
cd /tmp/taglauncher-pages-hero-main
git add docs/assets/hero-visual.jpg
git commit -m "Update website hero visual"
git push origin HEAD:main
cd /Users/ar/Projects/Taglauncher
git fetch origin main
git worktree remove /tmp/taglauncher-pages-hero-main
git worktree prune
验证步骤:
curl -L --fail --silent --show-error --output /tmp/taglauncher-pages-hero-visual-final.jpg \
'https://shanghai3168.github.io/taglauncher/assets/hero-visual.jpg?v=443c1ce-final'
file /tmp/taglauncher-pages-hero-visual-final.jpg
sips -g pixelWidth -g pixelHeight /tmp/taglauncher-pages-hero-visual-final.jpg
shasum -a 256 /tmp/taglauncher-pages-hero-visual-final.jpg
清理 / 恢复:
cd /Users/ar/Projects/Taglauncher
git worktree list --porcelain
git worktree remove /tmp/taglauncher-pages-hero-main
git worktree prune
搜索关键词:hero-visual.jpg、GitHub Pages、main:/docs、Gemini_Generated_Image、443c1ce。