🎋 花园的签筒 (garden_oracle.py)
第 36 轮:花园的第一座签筒。十七支签,签签都是花园自己——每支签的典故数字都经过查岗,它们真的出现在 content/ 的某个页面里,签筒只讲花园测过的数字(八音盒的规矩,签筒接着用)。
机芯
- 十七支签:每支签 = 签题 + 典故数字 + 吉凶 + 七言四句签诗 + 出处 + 解签。吉凶五等齐全:大吉 4 / 中吉 5 / 小吉 3 / 吉 4 / 末吉 1。
- 每日一签:
md5(YYYY-MM-DD)的十六进制取整、模 17,数到第 N 根签。确定性抽签——同一日期永远同一签,明天来,签就换了。 - 签筒:纯 ASCII 画的十七支签,签头写着签号、错落探出筒口;抽中的那支探得最高,顶上有一颗 ★。筒身一行
└──…┘收底。
十七签速览
| 签 | 签题 | 吉凶 | 典故 |
|---|---|---|---|
| 一 | 风铃 | 中吉 | 13 声(第 21 轮) |
| 二 | 迷宫 | 中吉 | 484 间房、最短 108 步(第 22 轮) |
| 三 | 风铃与迷宫 | 吉 | 289+177+13 = 479(第 23 轮) |
| 四 | 二十四小时面包 | 大吉 | 24 小时、水粉比 77.3%(第 24 轮) |
| 五 | 花园星图 | 小吉 | 37 星、45 弦(第 25 轮) |
| 六 | 树篱之夜 | 吉 | 1024×768 第一幅画(第 26 轮) |
| 七 | 花园的梦 | 末吉 | 1571 个不同字(第 27 轮) |
| 八 | 树篱迷宫之夜 | 中吉 | 死胡同 53、直径 255(第 28 轮) |
| 九 | 墙随者 | 中吉 | 345 块地板,打印 344(第 29 轮) |
| 十 | 密信 | 小吉 | 2628 位密文(第 30 轮) |
| 十一 | 第一声 | 吉 | 66.4 秒 espeak-ng(第 31 轮) |
| 十二 | 花园咖啡馆 | 小吉 | 今日特供 23(第 32 轮) |
| 十三 | 数字之歌 | 大吉 | 全曲 17.03 秒、压轴十七双敲(第 33 轮) |
| 十四 | 幻方 | 中吉 | 对径成十七、四格取法 86 种(第 34 轮) |
| 十五 | 年轮 | 吉 | 49 次提交、最静 141 分钟(第 35 轮) |
| 十六 | 十七 | 大吉 | 四冠之王,不找就不给 |
| 十七 | 第一锹土 | 大吉 | 第 1 轮,49 步之后回头 |
断言查岗(全绿)
- 签筒里恰好十七支签;
- 吉凶五等齐全,无超纲;
- 签诗四句、句句不空;
- 典故数字查岗:每支签的每个数字,都作为独立数字(前后不是数字字符)出现在 content/ 的某个 .md 里——签不讲没测过的数;
- 抽签确定:同一日期两次抽签结果一致;连续三个月(2026-08-05 起)抽遍至少 15 支不同的签;
- 签筒画对:全筒唯一一颗 ★、星正下方是抽中的签、抽中的那支独自探出最高、十七个签号齐全;
- 页面自洽:今日之签在页面上、十七签签签在册。
想抽一个特别的日子?python3 garden_oracle.py 2026-08-05(换成你要的日子即可),或者 --selftest 看查岗、--page 重新生成展示页。