02_hugo MD文件收纳方案 hugo对md文件统一管理的常见方案之一是在archetype文件夹内添加模板样式,然后每次通过cmd/powershell的hugo new指令生成对应模版样式。但如此每次都要求输入:hugo new –kind archetype-01 01file/01text.md生成的md文件继承archetype中模版的格式。但我希望实现:将notion中的md文件一键分类入对应文件夹后,不必再使用终端新建,只通过IDE在对应文件夹内新建md文件就可以自动继承父模版,不必在单个博客md文件内生成多余的front matter内容。我的需求是主分类文件夹下包含子文件夹分类,子文件夹有固定tag,避免手动添加或多次键入date和title。第一步 通过powershell的脚本完成一键分类特殊要求是显式指定UTF-8编码处理避免生成乱码:$basePath = ".\content\03archetype" # 中文标签 -> 英文子文件夹映射 $tagMap = @{ "book" = "01" "movie" = "02" } Get-ChildItem $basePath -Filter *.md | ForEach-Object { # 只读取前4行并指定编码 UTF8 $lines = Get-Content $_.FullName -TotalCount 4 -Encoding UTF8 $bodyLines = Get-Content $_.FullName -Encoding UTF8 | Select-Object -Skip 4 $title = "" $tag = "" $date = $null # 用 null 来表示没有找到日期 foreach ($line in $lines) { if ($line -match '^#\s*(.+)$') { $title = $matches[1] } elseif ($line -match '^Tags:\s*(.+)$') { $tag = $matches[1] } elseif ($line -match '^date:\s*(.+)$') { try { $dateObj = Get-Date $matches[1] $date = $dateObj.ToString("yyyy-MM-dd") } catch { $date = (Get-Date).ToString("yyyy-MM-dd") } } } if ($title -eq "") { return } # 如果没有在 Front Matter 中找到日期,跳过日期的修改 if ($date -eq $null) { # 如果没有 `date` 字段,则不修改日期,保持原样 $date = "" # 可以选择空字符串或其他标识,表示不修改 `date` } $newHeader = @( '---' "title: `"$title`"" "tags: [`"$tag`"]" "date: $date" "draft: false" '---' '' ) $newContent = $newHeader + $bodyLines # 写回文件时显式 UTF-8 编码 Set-Content $_.FullName $newContent -Encoding UTF8 # 根据 Tags 移动文件到英文子文件夹 if ($tagMap.ContainsKey($tag)) { $targetDir = Join-Path $basePath $tagMap[$tag] if (!(Test-Path $targetDir)) { New-Item -ItemType Directory -Path $targetDir | Out-Null } Move-Item $_.FullName (Join-Path $targetDir $_.Name) } } 同时可以顺便用脚本将分好类后的多余文本删除/重命名文件标题。第二步 在每个文件夹下新建_index.mdhugo的生成逻辑里,文件夹只有在有_index.md的文件时,才可以解析显示页面,不报错。页面md文件内的内容是front matter,根据个性化需求填写。例如:\content\05architect\_index.md --- title: "Ⅴ测试篇" navtitle: "测试篇 ▪ 信息留档" draft: false --- \content\05architect\05_01\_index.md --- title: "小岛建设" cascade: tags: ["小岛建设"] draft: false --- 其中cascade下的内容就是关键的继承部分,完成这个配置后,新建博文md文件就不必再手动填写tags等内容了,只需要在对应tag文件夹下新建md,键入文本,即可生成博文内容。第三步 避免重复键入日期与title因为不愿在md里键入额外的frontmatter,所以每次新建md文件会将时间添加入文件名,一来是键入直接快速,二来也方便排序管理,hugo很贴心地提供了文件名下对应格式的日期识别功能,具体实现只用在配置toml中写入:[frontmatter] date = [":filename",":default" ] 新建md时日期格式以"YYYY-MM-DD"格式输入即可识别。而title部分研究发现toml内不支持动态读取(也可能是我没有调试成功),所以我采用了很呆的方法:为了文件管理便捷性放弃配置title。转而在需求显示标题的layouts中用go template进行文件名节选,实现网页浏览可读性。<h2>{{ if .Title }} {{ .Title }} {{ else }} {{ $filename := .File.ContentBaseName }} {{ $title := replaceRE `^\d{4}-\d{2}-\d{2}_` "" $filename }} {{ $title | replaceRE "-" " " | title }} {{ end }}</h2> 例如本篇博文的文件标题为:<2026-04-14_02_hugo MD文件收纳方案.md>,经过处理后在前端显示为<02_hugo MD文件收纳方案>。2026-04-14 小岛建设
01_hugo框架选择 搭建博客的第一个卡点在写好静态前端页面后,想自动监听生成文章的上下篇功能。起初准备用node.js写脚本实现,但这涉及到怎样自动运行脚本、如何同步热重载等等问题。除了上下页外,还包括想实现导航栏的同步、分区等等。若依靠js实现动态加载功能,又会顾忌加载速度/js禁用等问题(忽略SEO的情况);还有其他类似于采用在线编辑器等方案实现远程运行脚本,但这仍然依赖在线环境,非常不便。同时后续还有将从notion内导出的md文件解析成html格式的需求等等,最终决定根据这些需求参考有相应功能的博客框架,了解可实施方案后采用了hugo。第一步:安装hugo(windows系统采用了choco,需要管理员权限安装)choco install hugo -confirm //根据需求也可以安装extended版本hugo version //验证版本号第二步:创建项目并进入文件夹d: //切换到目标磁盘hugo new site Melusinncd Melusinn第三步:研究主题在hugo的theme页内并没有找到心怡的选择,于是把下载hugo前自己搭好的html、css丢进了layouts和status里。然后开始正式着手研究hugo框架。第四步:本地预览hugo server浏览器打开本地http://localhost:1313展示网站效果。上传前需求hugo生成可用的public文件,而不是hugo server(一开始有踩过坑)。hugo框架内有一些基本规则,contents内放md文件,如果要以文件夹形式分类,每个文件夹下都需要放一个_index.md表示本个文件夹有页面显示(否则无法显示/html似乎同样可实现)。layouts下新建index.html渲染首页,default文件夹内可以建baseof.html(公用部分)/single.html(md默认转换格式)/section.html或list.html(contents下子文件夹页面样式)。hugo server时本个ps对话框被热重载占用,ctrl+c结束任务进程。2026-04-13 小岛建设
消解炼金术(二) 不再向空无质问空无,逐渐适应不再对空无期待,人如何空有质问空无的勇气却不敢直面仅存于意识与幻觉内的真相?不要把使命寄托于空无,不要期望现实中仅仅基于所谓理解而诞生承载投射的载体,践行真相的标准并不取决于空无而仅仅取决于你。人首先有信仰,其次是视其对信仰的决心,向湫推荐Anna的Saltatio Crudelitatis竟也已快六年前,作为海德格尔的拥趸,湫说,再也没有比这首曲子更符合其心境的了。而今日再斟酌这旧日余音,与其说将自己交给某个人,不如说将自己尽数托付给命运本身,而正是另一个个体的存在,推动了这可遇不可求的齿轮,定夺的标准是:你是否也对命运抱有同等的决心?于是这就成为了一场贯彻终身的俄罗斯轮盘赌,叛徒出局吃子弹。子弹往往是自刎,宣告仪式终局,若另一方紧抓不放地上演追悼或报复的剧情就是双重自刎了,除非这剧情就是最初的命运选择,它脱离了仪式,成为了个人的祭祀活动。千年王国的许诺不再具有权威性,心智相投生长出越来越粗壮的根系,Jake回绝了Dagger憧憬的狂喜,后知后觉的震颤姗姗来迟,Nigel死后终于被应允了那可媲美神迹的落地,人性登基的桂冠在错位时空里被加冕,但他收到了这讯息吗?可这真的重要吗?小丑对蝙蝠侠说:you make me complete. 回音没有意义。那私人化的体验历历在目后被镌刻在独立个体的心底,不再依赖求证而存在,或说,自身刻不容缓的应许就已是最大的验证。他爱上帝,所以他听任上帝为他发放下来的命运,用一生去执行,直到俄罗斯轮盘赌的枪鸣响起,不再是因叛教而起的自刎,而是卸下指令的终局。两年前的格言一语成谶:为了死而死,为了死而生,为了死而作用,作用到不能再作用为止,死引领我们去何处,何处就出现新的巨石,直到它完结,直到再引领。一场战役衔接着一场新的战役。但我又怎会缺乏疯狂的潜质,如果“你使我完整”印证了空无里确有其事的回响,不约而同的心知肚明浮出水面,那会怎样?更起劲的游戏,存在于每分每刻的狄俄尼索斯游行队伍,撞碎在无尽狂喜的岩石上,人性的登神时刻,它是那样巧妙地与命运契合并熔铸于其中了,而与这桂冠强相关联的是此在与时空,这既是它的局限,又是阿里阿德涅的丝线:也许线索就是觉知,使每一个显形的念头都清晰而洪亮地响应核心——而在这藏宝图路径迎来最终的清晰前,但愿分庭抗礼的天秤后没有误入歧途的陷阱,但愿这种完满至死都永恒。哪怕仅仅只是耳闻这无双传说也是一桩奇迹。凯恩绝笔里曾浓缩我所有悲痛的那句谢幕,在达洛斯的迷宫里似乎终于摸索到了头绪,所谓未曾相遇的自己,都只是因为盲目了自己的心,视若无睹它明确的呼号,心之外所有产生波纹与迹象你甘之如饴的体验,都在一遍遍反射心的体验,隔靴搔痒的快感都基于外部侥幸的幻觉与心声得以传达的确切,为何不专注于心而被外物所迷惑?为何不弃绝感官对象却要弃绝与感官的连接?这同样成为了怀疑与虚妄的表现。2026-03-24 希声流淌
蓝白红三部曲之白▪看见、共享与推进 2026年2月25日蓝白红三部曲之白▪看见、共享与推进相爱相杀的主题,但不见得完全是相爱相杀,与妻子多明尼的婚姻在异国他乡语言不通的法庭上宣告了终结,卡罗尔的反复挽留未能得偿所愿,激情告吹的最终面多明尼点燃了窗帘,她对他说正是因为她爱他,她需要他,于是报假警逼走了卡罗尔,后续的电话里听见妻子与他人的欢愉,他终于打消了求和的念头,转为唤起心底的仇恨,那是一种近似于希斯克利夫式的仇恨,恨意却不真正投放到心爱的女人身上,而是试图让她与自身的处境交换,让她明白她曾对他有多残忍。蓝白红三色的象征分别是自由,平等,博爱,而卡罗尔缺失的平等,不是多明尼剥夺的,正如呼啸山庄里凯瑟琳对画眉山庄的仰慕与希斯克利夫察觉到的不平,同样是逼走了爱人,但却不是推远,而是推动,正如凯瑟琳也做出过类似的表白:“……现在,嫁给希刺克厉夫就会降低我的身分,所以他永远也不会知道我多么爱他;那并不是因为他漂亮,耐莉,而是因为他比我更像我自己。不论我们的灵魂是什么做成的,他的和我的是一模一样的……在这个世界上,我的最大的悲痛就是希刺克厉夫的悲痛,而且我从一开始就注意并且互相感受到了。在我的生活中,他是我最强的思念。如果别的一切都毁灭了,而他还留下来,我就能继续活下去;如果别的一切都留下来,而他却给消灭了,这个世界对于我就将成为一个极陌生的地方。我不会像是它的一部分……我就是希刺克厉夫!他永远永远地在我心里。他并不是作为一种乐趣,并不见得比我对我自己还更有趣些,却是作为我自己本身而存在。所以别再谈我们的分离了——那是做不到的”。爱人间的平等,是一体的两面,是我也在经受你经受的。二者共享耻辱,在这耻辱中是不能活的,当卡罗尔逃避却无法真正克服,所有苦难都通过多明尼心知肚明的觉察而回归现实,不作为毋宁死,于是凯莉推着希斯克利夫向耻辱复仇,多明尼亦然,导演用不举的意象暗示着卡罗尔在失势中的卑微,正如在多明尼店内起初二人熊熊燃烧激情的烈火:妻子在意的只是他内心是否真正自洽,失败的求欢也道出了答案。无论是希斯克利夫还是卡罗尔都不知心爱之人的深意,他们曾忍受或逃避的痛苦,未曾知晓被清晰捕获这一切真相的爱人承受,多明尼的刺激无非是放大了他本就怀有却不敢面对的自卑,破碎的自尊没有得到宽慰,迎来更多的困惑和不甘,累积直至质变,强烈的情感化作恨意,随后的剧情推动顺利得过于戏剧化,希斯克利夫衣锦还乡,卡罗尔贵人相助天降横财,于是主人翁都丝滑地获得了心理地位重置的条件,凯瑟琳与多明尼也都达成了自己的心愿。但对卡罗尔而言,这只是为了复仇做出的铺垫,他要让多明尼体会自己的落魄,让前妻知道做得多么残忍,这一切执念仍是源于对爱的不解,对爱的质询:你是否已不再爱我?卡罗尔在假葬礼上用望远镜看到了多明尼的哭泣,他知道了答案仍是爱的,心意不知不觉地发生了变化,从纯粹的报复变成了要让对方知道自己的感受。随后就是按计谋而行,顺理成章地将前妻置于与自己一同的境地,而后送入监狱,未有依照同伴嘱咐的远离是非地,冒着被检举的风险去到监狱附近瞭望前妻,多明尼在微笑的回望中做出了手语:等我出狱,我们结婚。卡罗尔泪流满面。冲突的过程,戏剧的尾声,荒唐的结局却并非不圆满,她让他找回了尊严,他让她共享了处境,在最后的对视中,也许所有困惑的执念都已揭晓谜底,此处并无相互的埋怨,因为一切始于爱,一切也落于爱,看似残忍严厉的举措都是声嘶力竭的孤注一掷,看似相杀至死的闹剧都是希望被感同身受的奋力挣扎,而这一切都实现了,在爱情或联结的主题单元里,也许没有比此更完美的了。2026-02-25 movie