新建 Hugo文章时自动递增文章编号

前言 我现在使用 hugo 创建新的文章和瞬间用的是 hugo new posts/1/index.md 和 hugo new ramble/1/index.md 每次新建文章的时候还得去看一下我已经写了多少文章,我想的是,写一个脚本,自动判断我写了的文章数,然后每次自动加 1。 开始折腾 因为我是使用 Windows 系统,所以原生终端 powershell 是我常用的,所以也是决定选用 powershell 脚本 创建 PowerShell 脚本 在你的 hugo 项目的目录下,创建一个新文件,命名为 new.ps1 将以下内容复制进去: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 param ([string]$Type) if ($Type -ne "posts" -and $Type -ne "ramble") { Write-Host "用法: .\new_post.ps1 posts 或 .\new_post.ps1 ramble" -ForegroundColor Red exit } $path = "content/$Type" if (!(Test-Path $path)) { $nextNum = 1 } else { $maxNum = Get-ChildItem -Path $path | Where-Object { $_.PSIsContainer -and $_.Name -match '^\d+$' } | Select-Object -ExpandProperty Name | ForEach-Object { [int]$_ } | Sort-Object -Descending | Select-Object -First 1 if ($null -eq $maxNum) { $nextNum = 1 } else { $nextNum = $maxNum + 1 } } $targetPath = "$Type/$nextNum/index.md" hugo new $targetPath Write-Host "成功创建: content/$targetPath" -ForegroundColor Green 使用方式 在 Windows 资源管理器输入框中输入 powershell (如果是 CMD,请先输入 powershell 切换) 直接运行 ...

May 16, 2026 · 1 min · 167 words · Capy

Windows资源管理器更改位置后无法移动

前言 Windows 更改下载文件夹位置的时候,不小心更换为 F 盘的根目录,再想更换为 F:\Download 的时候,提示,无法将文件移到此处。无法将父项重定向到子项。指定的路径无效。 解释原因 这种情况通常是因为 Windows 文件夹重定向机制的逻辑冲突导致的。当你将“下载”文件夹直接设为 F:\(根目录)时,系统认为整个 F 盘就是你的下载路径。此时你尝试将其更改为 F:\Download,系统会判定你在尝试把“父目录”(F 盘)移动到它自己的“子目录”(Download)里,从而触发“无法将父项重定向到子项”的保护报错。 解决方案 直接修改注册表路径 按下 Win + R 键,输入 regedit 并回车,打开注册表编辑器。 在地址栏直接粘贴以下路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 在右侧列表中找到名为 {374DE290-123F-4565-9164-39C4925E467B} 的项(这代表“下载”文件夹)和 {7D83EE9B-2244-4E70-B1F5-5393042AF1E4} 的项。 注:有时也会显示为字符串 Downloads 双击,将这两项的数值数据修改为你想要的真实路径,例如:F:\Download 关键步骤: 修改完成后,重启电脑或在任务管理器中重启“Windows 资源管理器”,路径就会生效。 重启后解决

May 15, 2026 · 1 min · 41 words · Capy