
-bash-4.2#
-bash-4.2# echo “✅ 完成,共 $i 张图片已生成(SEO友好版 ALT占位)。”#!/bin/bash
-bash: !/bin/bash: event not found
-bash-4.2#
-bash-4.2# # 网站根目录路径
-bash-4.2# site_root=”/www/wwwroot/im_18mm_bid”
-bash-4.2#
-bash-4.2# # 图片域名
-bash-4.2# img_domain=”https://img.ruantaoshe.com”
-bash-4.2#
-bash-4.2# # 获取当前目录全路径
-bash-4.2# full_path=”$(pwd)”
-bash-4.2#
-bash-4.2# # 自动生成 URL 的基础路径
-bash-4.2# base_url=”${full_path#$site_root}”
-bash-4.2#
-bash-4.2# # 初始化计数器
-bash-4.2# i=0
-bash-4.2#
-bash-4.2# # ✅ ALT占位(你后期直接改这里就行)
-bash-4.2# alt_list=(
> “Cosplayer Meow Xiaoji (喵小吉) diện trang phục áo áo khoác Melina trong Elden Ring” “Meow Xiaoji khoe hình xăm trên mặt nhân vật Melina cận cảnh” “Meow Xiaoji cởi áo khoác khoe vòng một và eo thon” “Ảnh khỏa thân không che Melina Cosplay riêng tư của Meow Xiaoji” “Hình ảnh xem trước bộ ảnh khỏa thân không che cosplay Melina của Meow Xiaoji” “Trang phục áo khoác game kết hợp bối cảnh huyền ảo cám dỗ” “Meow Xiaoji quỳ gối khoe tư thế nhân vật và đường cong” “Chi tiết khỏa thân không che bộ ảnh Melina Elden Ring của Meow Xiaoji” “Khoảnh khắc khỏa thân nổi bật trong bộ ảnh Meow Xiaoji Melina” “Trọn bộ [喵小吉] Meow Xiaoji Elden Ring Melina Cosplay sắc nét”
> )
-bash-4.2#
-bash-4.2# shopt -s nullglob
-bash-4.2#
-bash-4.2# find . -maxdepth 1 -type f \( -iname “*.avif” -o -iname “*.webp” -o -iname “*.jpg” -o -iname “*.jpeg” -o -iname “*.png” -o -iname “*.gif” -o -iname “*.svg” \) -print0 \
> | sort -z \
> | while IFS= read -r -d ” file; do
>
> filename=”${file#./}”
>
> # ✅ URL编码函数,兼容空格、特殊字符
> urlencode() {
> local str=”$1″
> local length=${#str}
> local i c
> for (( i=0; i
> case “$c” in
> [a-zA-Z0-9.~_-]) printf “%s” “$c” ;;
> ‘ ‘) printf ‘%%20’ ;;
> *) printf ‘%%%02X’ “‘$c” ;;
> esac
> done
> }
>
> encoded_filename=$(urlencode “$filename”)
>
> # 生成绝对路径
> absolute_path=”${img_domain}${base_url}/${encoded_filename}”
>
> # ✅ 按顺序循环使用 ALT
> alt_text=”${alt_list[$((i % 10))]}”
>
> # ✅ SEO友好 img 标签,只保留 src, alt, title
> printf ‘
\n’ “$absolute_path” “$alt_text” “$alt_text”
>
> ((i++))
>
> # 分页逻辑(每10张)
> if (( i % 10 == 0 )); then
> printf ‘\n\n

评论0