Hugo 博客的“未来文章”和时区坑:一次排查记录

这几天在给博客加几篇“歌名接龙体”的文章,比如: 《我们的故事》(slug: 446) 《晴天里的简单爱》(slug: 447) 《K 歌之王》(slug: 448) 本地文件都在,draft: false,路径也都是 content/posts/*.md,按理说跑 hugo serve 的时候,在列表页和归档页里都应该能看到这三篇新文章。 但实际情况是:hugo serve 正常启动,其他文章都在,这三篇就是不出现,像是完全没被 Hugo 识别到一样。这篇算是整个排查过程的一个小记录,也顺便总结下 Hugo 里“未来文章 + 时区”的坑。 1. 现象:文件都在,但 hugo serve 里看不到文章 三篇文章的 frontmatter 大致是这样的: --- title: "我们的故事" categories: [ "音乐" ] tags: [ "音乐" ] draft: false slug: "446" date: "2026-03-12 20:08:00" --- 另外两篇只是标题、slug、时间有点差异: slug: "447" date: "2026-03-12 20:10:00" slug: "448" date: "2026-03-12 20:20:00" 构建的时间是本地(WSL)显示的: date Thu Mar 12 23:28:24 CST 2026 从“人类直觉”看:23:28 已经晚于 20:xx 了,怎么也不应该被当作未来文章。但 hugo serve 的页面上,就是看不到这三篇。 2. 第一反应:Hugo 把它们当成 future 了? Hugo 提供了一个很有用的命令,可以列出“未来文章”: ...

2026-03-12

K歌之王

《我》1《以为》2要是唱得《用心良苦》3《你》4总会对我多点《在乎》5。我以为虽然《爱情》6已成《往事》7,《千言万语》8《说》9出来可以互相安抚,《期待》10你《感动》11。《真实》12的《我们》13难《相处》14,写词的让我唱出你要的《幸福》15。《谁》16《曾经》17感动,《分手》18的关头才《懂得》19《离开》20排行榜更铭心刻骨。我已经《相信》21有些人我《永远》22不必《等》23,《所以》24我《明白》25,在灯火阑珊处《为什么》26会《哭》27。你不会相信,《嫁》28给我《明天》29有多幸福,只《想你》30明白,我《心甘情愿》31。《爱》32《爱》33《爱》34《爱》35到要吐,那是《醉生梦死》36才能熬成的苦,《爱如《潮水》37》38。我《忘了》39《我是谁》40,《至少还有你》41哭。《我想》42唱一首《歌》43给我们《祝福》44,唱完了我会《一个人住》45,我《愿意》46试着《了解》47,《从此以后》48,《拥挤》49的房间《一个人》50的心有多孤独。我已经《相信》21有些人我《永远》22不必《等》23,《所以》24我《明白》25,在灯火阑珊处《为什么》26会《哭》27。你不会相信,《嫁》28给我《明天》29有多幸福,只《想你》30明白,我《心甘情愿》31。《爱》32《爱》33《爱》34《爱》35到要吐,让我断了气,《铁了心》51爱得《过火》52,一《回头》53就找到《出路》54,让我成为了《无情》55的《K歌之王》56。麦克风都让我《征服》57。《想》58不到你《若无其事》59地说,这样滥情《何苦》60。我想《来》61一个《吻别》62作为《结束》63,想不到你只说我《不许哭》64,不让我《领悟》65。 《我》——张国荣 ↩︎ 《以为》——陶莉萍 ↩︎ 《用心良苦》——张宇 ↩︎ 《你》——王菲 ↩︎ 《在乎》——谭咏麟 ↩︎ 《爱情》——莫文蔚 ↩︎ 《往事》——孟庭苇 ↩︎ 《千言万语》——邓丽君 ↩︎ 《说》——刘若英 ↩︎ 《期待》——陈慧琳 ↩︎ 《感动》——辛晓琪 ↩︎ 《真实》——张惠妹 ↩︎ 《我们》——杨乃文 ↩︎ 《相处》——伊能静 ↩︎ 《幸福》——齐豫 ↩︎ 《谁》——周华健 ↩︎ 《曾经》——谭咏麟 ↩︎ 《分手》——张国荣 ↩︎ 《懂得》——陈洁仪 ↩︎ 《离开》——赵传 ↩︎ 《相信》——孙燕姿 ↩︎ ↩︎ 《永远》——林晓培 ↩︎ ↩︎ 《等》——黎明 ↩︎ ↩︎ 《所以》——罗嘉良 ↩︎ ↩︎ 《明白》——林忆莲 ↩︎ ↩︎ 《为什么》——齐秦 ↩︎ ↩︎ 《哭》——林忆莲 ↩︎ ↩︎ 《嫁》——李翊君 ↩︎ ↩︎ 《明天》——萧亚轩 ↩︎ ↩︎ 《想你》——BEYOND ↩︎ ↩︎ 《心甘情愿》——那英 ↩︎ ↩︎ 《爱》——姜育恒 ↩︎ ↩︎ 《爱》——蔡琴 ↩︎ ↩︎ 《爱》——莫文蔚 ↩︎ ↩︎ 《爱》——容祖儿 ↩︎ ↩︎ 《醉生梦死》——张国荣 ↩︎ 《潮水》——刘德华 ↩︎ 《爱如潮水》——张信哲 ↩︎ 《忘了》——刘若英 ↩︎ 《我是谁》——成龙 ↩︎ 《至少还有你》——林忆莲 ↩︎ 《我想》——郑中基 ↩︎ 《歌》——罗大佑 ↩︎ 《祝福》——张学友 ↩︎ 《一个人住》——阿杜 ↩︎ 《愿意》——刘德华 ↩︎ 《了解》——郑秀文 ↩︎ 《从此以后》——金旼钟 ↩︎ 《拥挤》——齐秦 ↩︎ 《一个人》——陈奕迅 ↩︎ 《铁了心》——尹子维 ↩︎ 《过火》——张信哲 ↩︎ 《回头》——方瑞蛾 ↩︎ 《出路》——王菲 ↩︎ 《无情》——区瑞强 ↩︎ 《K歌之王》——陈奕迅 ↩︎ 《征服》——那英 ↩︎ 《想》——谭咏麟 ↩︎ 《若无其事》——吴浩康 ↩︎ 《何苦》——容祖儿 ↩︎ 《来》——达明一派 ↩︎ 《吻别》——张学友 ↩︎ 《结束》——王杰 ↩︎ 《不许哭》——林忆莲 ↩︎ 《领悟》——辛晓琪 ↩︎

2026-03-12

晴天里的简单爱

还记得那是一个初夏的《晴天》,《花海》的香气蔓延至《七里香》。那天我们相视而坐,发现《她的睫毛》真的好美,我们定下了一个《薄公英的约定》,那时我在想原来这就是《无双》的《简单爱》。第二天相约再见的时候天空下起了《心雨》,到了晚上《星晴》了以后,《安静》的《你听得到》我的心跳,你《甜甜的》笑了。之后一起约好过,《一路向北》去往《千里之外》直至《珊瑚海》。我送你《青花瓷》,为你唱《夜曲》,就像《最长的电影》一样,我对未来充满了憧憬。可是我从来没想到,后来你还是和我《说了再见》,把我们的爱《搁浅》了,《说好的幸福呢》不要了吗?那天《雨下一整晚》,面对你离去的背影,我《开不了口》,我《说好不哭》,但我像个《懦夫》一样,我的眼泪还是就像《断了的弦》一样。从那以后,我的精神犹如《半兽人》一样分裂崩溃,感觉我所在的世界《四面楚歌》,就像《世界末日》一样。我想找个《借口》,和你《回到过去》,继续那份《简单爱》。《你听得到》吗?你听不到,只是我《自导自演》,一味的空想愿罢了。

2026-03-12

我们的故事

再听一万遍《反方向的钟》我们也回不到《手写的从前》,《说好的幸福呢》总是一次又一次的《搁浅》,我们都是《爱情废柴》,有着无数《开不了口》的话,你也成了我《不能说的秘密》,思绪《回到过去》,我们上演着《最长的电影》,还记得在那片《花海》许下过关于《蒲公英的约定》吗?等到《晴天》,我们沿着《一路向北》的《轨迹》,在那《稻香》四溢的季节去看那《枫》叶染红的天,在《红尘客栈》描摹那篇《兰亭序》!《烟花易冷》,终究成了《错过的烟火》,而想陪你直到《发如雪》也不过就是一场《黑色幽默》。《说好不哭》的,可是在那一刻时《我落泪情绪碎零》,《对不起》,这一次我《退后》。

2026-03-12

从 BIOS 到 UEFI:搞懂 MBR、GPT、ESP 等开机引导知识

计算机按下电源键之后,到操作系统登录界面出现,中间到底发生了什么? 为什么有的硬盘用 MBR,有的用 GPT? 装系统时总会看到 ESP 分区、EFI 分区,这又是什么东西? 这篇文章尝试用相对直白的语言,系统地梳理 BIOS / UEFI、MBR / GPT、ESP 等概念,以及它们之间是如何配合完成“从按电源到进入系统”这一过程的。 1. 启动流程概览 先从整体流程看一下,一台现代 PC 从按下电源到进入操作系统,大致可以分成几步: 上电自检(POST):主板固件初始化硬件(CPU、内存、显卡等),检查是否正常。 寻找可启动设备:按启动顺序在硬盘、U 盘、网络等设备里找“可启动介质”。 加载启动加载程序: 传统:BIOS 从硬盘读取 MBR(磁盘开头 512 字节),跳转到其中的引导代码。 现代:UEFI 直接从指定分区(通常是 ESP)加载 .efi 启动程序。 启动加载程序接管:比如 GRUB、Windows Boot Manager、systemd-boot 等,负责展示启动菜单、加载内核。 加载操作系统内核:内核开始运行,并进一步初始化系统、挂载根文件系统,最终进入图形界面或登录界面。 接下来,我们按几个关键概念拆开讲。 2. BIOS:传统固件时代 BIOS(Basic Input/Output System) 是最早期 PC 上的固件接口,存放在主板的 ROM / Flash 芯片中。 上电后,由 CPU 固定从某个地址执行 BIOS 里的初始化代码。 核心职责: 硬件自检(POST) 提供简单的中断服务(读键盘、磁盘 IO 等) 在磁盘中寻找可启动设备,读取 MBR,执行其中的引导代码。 BIOS 的局限: 只能以传统的 16 位实模式 启动,内存寻址受限。 启动磁盘通常采用 MBR 分区表,单磁盘最大约 2TB、最多 4 个主分区。 扩展性、安全性(比如安全启动)、图形化配置等都比较弱。 这也是为什么后来出现了新的标准 —— UEFI。 ...

2023-06-10

黄昏里微凉的记忆

你在《黄昏》时分打开《记事本》在《关不上的窗》前嘘叹《寂寞沙洲冷》,某个瞬间《我的心太乱》你避免不了,但你祈祷在遥远《蓝色土耳其》流淌着一片属于你的《男人海洋》你说《弱水三千》你只取一瓢饮,于是《微凉的记忆》里你默守着《冬天的秘密》你总说,要《忘记》那个《出卖》了你的《吉普赛情人》,《末班车》上,迎面吹来的《暖风》中,飘荡着朵朵《青花》,而你却被无情的《寂寞轰炸》,到了冬季《樱吹雪》吹过了《不畏惧的少年》迎来一阵阵《花香》《我在身边》听少年唱着一首《有没有一首歌能让你想起我》突然想起《你和雨之间》还有一只《妖王之王》让我忘记这一切是一件让《我难过》的事情,但又没有一剂《灵药》所以每当想起《少年如昔》就会回忆我们的时光就像《流光》一样一去不复返。

2023-05-07

Python 中的 MySQL 驱动包介绍

在 Python 里连接 MySQL 数据库时,需要依赖第三方驱动。不同驱动在兼容性、性能、安装难度上各有差异,本文介绍几种常见选择及适用场景。 1. MySQLdb(Python 2 时代常用) MySQLdb 是早期在 Python 2 下最常用的 MySQL 驱动,基于 C 扩展,性能好,API 和 DB-API 2.0 一致。 适用:仅限 Python 2 安装:pip install MySQL-python(Python 2 环境) 现状:官方已不再维护,Python 3 下请改用下文中的替代品 # Python 2 示例 import MySQLdb conn = MySQLdb.connect(host='localhost', user='root', passwd='', db='test') cursor = conn.cursor() cursor.execute("SELECT 1") 2. mysqlclient(推荐,Python 3 下的「正统」替代) mysqlclient 是 MySQLdb 的 Python 3 分支,继续使用 C 扩展,兼容 DB-API 2.0,接口和 MySQLdb 几乎一致,所以从 MySQLdb 迁移成本很低。 适用:Python 3 安装:pip install mysqlclient 特点:性能好、和 MySQLdb API 兼容、需要本机有 MySQL 开发库(如 Windows 上可能需额外安装) import MySQLdb # 包名仍是 MySQLdb,由 mysqlclient 提供 conn = MySQLdb.connect( host='localhost', user='root', password='your_password', database='mydb', charset='utf8mb4' ) cursor = conn.cursor() cursor.execute("SELECT id, name FROM users WHERE id = %s", (1,)) rows = cursor.fetchall() conn.close() 3. PyMySQL(纯 Python,易安装) PyMySQL 是纯 Python 实现,不依赖 C 扩展和 MySQL 客户端库,因此 pip install PyMySQL 即可,在 Windows 或没有 MySQL 开发环境的机器上特别方便。 ...

2022-05-09

公众号重新认证流程

1、登录微信公众号后台 网址https://mp.weixin.qq.com 2、点击右上角公众号头像,选择认证详情 3、点击去认证(重新开通) 4、勾选同意,然后点击下一步 5、填写资料,然后点击下一步 对于重新认证的如果企业信息没有变更,可以不需要重新填写企业信息,只需要接收并填写短信验证码、法人扫码认证。 6、确认名称,然后点击下一步 7、 填写开票信息(300元认证费的发票),然后点击下一步 可选:不开发票、电子发票、增值税发票 8、扫码支付,支付成功后,等待审核结果可以了,审核期间认证机构会电话确认

2021-12-07

礼物-陈劲,高旗,马上又,爽子,许巍,汪峰,周晓鸥,丁武,于磊,栾树,程晨

2021-12-05

礼物( 张炬十年祭 珍藏版)

礼物( 张炬十年祭 珍藏版)——群星(许巍,汪峰,周晓鸥,马上又,栾树,丁武,张楚,李延亮,高旗等)

2021-12-05