forked from Gitlink/gitlink_help_center
68 lines
3.2 KiB
PowerShell
68 lines
3.2 KiB
PowerShell
# 批量修复图片路径问题的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 |