gitlink_help_center/fix_image_paths_corrected.ps1

68 lines
3.2 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 批量修复图片路径问题的PowerShell脚本 - 修正版
# 设置控制台编码为UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
$files = @(
"versioned_docs/version-1.1.0/Bot市场/bot安装.md",
"versioned_docs/version-1.1.0/Bot市场/bot市场.md",
"versioned_docs/version-1.1.0/Bot市场/bot开发.md",
"versioned_docs/version-1.1.0/Bot市场/bot配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/代码流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/参数配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/图形流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/密钥设置.md",
"versioned_docs/version-1.1.0/DevOps引擎/引擎简介.md",
"versioned_docs/version-1.1.0/DevOps引擎/执行记录查询.md",
"versioned_docs/version-1.1.0/个人主页建站/建站工具.md",
"versioned_docs/version-1.1.0/个人主页建站/站点创建流程.md",
"versioned_docs/version-1.1.0/代码库管理/WebIDE.md",
"versioned_docs/version-1.1.0/代码库管理/Webhook.md",
"versioned_docs/version-1.1.0/代码库管理/仓库创建.md",
"versioned_docs/version-1.1.0/代码库管理/仓库设置.md",
"versioned_docs/version-1.1.0/代码库管理/代码提交.md",
"versioned_docs/version-1.1.0/代码库管理/分支管理.md",
"versioned_docs/version-1.1.0/代码库管理/成员管理.md",
"versioned_docs/version-1.1.0/代码库管理/文件管理.md",
"versioned_docs/version-1.1.0/代码库管理/标签和发行版管理.md",
"versioned_docs/version-1.1.0/合并请求/代码评审.md",
"versioned_docs/version-1.1.0/第三方服务/跨平台代码同步.md",
"versioned_docs/version-1.1.0/第三方服务/重睛鸟代码溯源.md"
)
$processedCount = 0
$errorCount = 0
foreach ($file in $files) {
if (Test-Path $file) {
try {
# 读取文件内容指定UTF-8编码
$content = Get-Content -Path $file -Raw -Encoding UTF8
# 记录原始内容长度
$originalLength = $content.Length
# 修复图片路径 - 将相对路径替换为绝对路径
$content = $content -replace '\.\.\/\.\.\/static\/img\/', '/img/'
$content = $content -replace 'versioned_docs\/static\/img\/', '/img/'
$content = $content -replace '\.\.\/\.\.\/\.\.\/static\/img\/', '/img/'
# 保存回文件使用UTF-8编码
[System.IO.File]::WriteAllText($file, $content, [System.Text.Encoding]::UTF8)
$processedCount++
Write-Host "已修复图片路径: $file" -ForegroundColor Green
}
catch {
$errorCount++
Write-Host "处理文件时出错: $file - $($_.Exception.Message)" -ForegroundColor Red
}
} else {
$errorCount++
Write-Host "文件不存在: $file" -ForegroundColor Yellow
}
}
Write-Host "`n处理完成!" -ForegroundColor Cyan
Write-Host "成功处理: $processedCount 个文件" -ForegroundColor Green
Write-Host "错误/缺失: $errorCount 个文件" -ForegroundColor Red