
有人在 Reddit 问「这些花怎么做的」,他用三小时给了第一个开源答案,一周 1,500 颗星
它是什么 一个 LaTeX 宏包,编译时用代码现画代尔夫特蓝水彩花草,自动长满页边和最后一页的空白,每页都不一样。
为什么火了 Reddit 上已经有人晒图问怎么做、原作者又不开源,它第一个给出开源答案;当天被第三方投上 HN 拿了 385 分,一堆转载站跟进,一天涨了 805 颗星。
C你可以怎么跟 别再做一个页边花了;去盯论坛上带惊艳截图、没人开源的「这个怎么做的」帖子,用 AI 一天内做出开源版回在原帖下,README 做成带 GIF 和网页试玩的画册。
- 数据(每天更新) · 建库 2026-10-30 · 1,568 星 · 7 天 +438
GitHub · 星数 数据 2026-10-31 → 2026-11-08(9 天,9 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有
r/LaTeX 上有人晒了一张图,问页边那圈蓝色水彩花是怎么在 LaTeX 里做出来的,原作者不肯开源。10 月 30 日,一个对 LaTeX 和 Lua 都不熟的开发者用 Claude 花了约三小时做出 florilegium,回在原帖下面。当天下午别人把它投上 Hacker News,7 天后 1,547 颗星。要学的不是花,是这套打法:找一个已经被当众验证过、又没人开源的「这怎么做的」,第一个把答案做出来。
一张图和一个不肯开源的人
这件事的起点不是作者。r/LaTeX 上先有一个帖子,标题是「How do you make these flowers in LaTeX」,配一张程序化生成的花边截图。图的原作者说想保持闭源,用 HN 上转述的话说是「不想代码被人挑刺」。帖子里有人回:「花挺好看的,没那么深」。
Kevin Raymond(GitHub 上 kevinraymond)看到了这个帖子。他在仓库的 PROCESS.md 里写:自己对 LaTeX 和 Lua 都不熟,手上也没有源码,正好拿来试试 AI 能做到什么程度——「最初的规划加发布大约三个小时」,规划用网页版 Claude,实现用 Claude Code。10 月 30 日 07:49(UTC)建库,08:06 发 v1.0,然后把链接回在了 Reddit 原帖下面,承诺会公开做法。
它是什么
一个 LuaLaTeX 宏包。编译文档的时候,Lua 现场算出每一片花瓣、叶子和茎的曲线,画成代尔夫特蓝的水彩风,直接写进 PDF,没有任何图片素材。花草会看版面:长进正文没占的页边,最后一页正文下面的空白也补满。每页一座花园,由 seed 决定,同一个 seed 永远出同一页;不给 seed,打印两次就是两座不同的花园。
爆了以后作者又连发了几版:2.0 起植物和昆虫按「基因组」采样,另有给 pdfLaTeX 用的 TikZ 版、SVG/PostScript 输出、不装 TeX 也能玩的浏览器试玩页,11 月初进了 CTAN。能直接扔进 Overleaf 用。
星是怎么来的
| 时间 | 发生了什么 | 星数 |
|---|---|---|
| 10-30 上午 | 发 v1.0,回在 Reddit 原帖下 | — |
| 10-30 15:48 | 一个叫 nanna 的用户投上 HN,标题「Florilegium: Procedural Flowers in LaTeX」,最后 385 分、54 条评论 | — |
| 10-30 至 10-31 | daily.dev、LavX(四种语言)、日韩越法中好几家 HN 翻译站跟着转 | 10-31:325 |
| 11-01 | 单日 +805,全程最大的一笔;The Daily Commit、一个 YouTube「GitHub Trending」盘点也收了 | 1,130 |
| 11-02 至 11-06 | 日增从 140 一路掉到 15 | 1,440 |
| 11-06 | GitHub 实时 | 1,547 星 / 44 fork |
HN 不是作者自己投的。他 10 月 31 日早上才在 HN 评论区出现:「我刚知道我的仓库被提到了(谢谢 nanna)。」后面那一大串转载站也基本是机器跟着 HN 转的,作者一个都没铺。没看到付费推广、X 大号转发。
fork 和 star 大约 1:35:大部分人是来看的,不是来用的。
HN 上的人在说什么
评论区一半是一个词:beautiful、gorgeous、「This is what Knuth made TeX for! art!」。有人说「我最近对软件彻底失望,工作和生活里都讨厌它,然后看到这样好看的东西,感觉好了一点」。
另一半在吵 AI。第四条评论就是「Readme is AI. :/」,有人说「好看,但 AI 写的文字太刺眼」。作者的回法是把整个 AI 协作过程公开成 PROCESS.md:「不管你站在 AI 哪一边,我都尊重。」吵架本身也是热度,一个「AI 三小时做出来的漂亮东西」在 HN 上天然会有人争。
还有人直接动手:一位用户说用 DeepSeek 把它改成了 Obsidian 插件,用笔记文件名当 seed,「正是我写日记这么多年一直想要的东西」——只贴了一张截图,没有仓库。
它为什么赢,不是因为最好看
同一个评论区里,有人说更喜欢 Reddit 原图的画法:「你这个跟它比,只能说还行。」10 月 31 日凌晨,wn-mitch 发了 tikz-flora,走钢笔墨水加烫金的路线,还做了网页混色器,HN 上有人说它「看起来更好」。但 tikz-flora 晚了 18 小时,到 11-06 只有 99 颗星,是 florilegium 的十五分之一。
所以赢的几件事按分量排:
- 需求是现成的。一张让人想要的图、一个公开的「怎么做」、一个不肯开源的原作者——验证和第一批围观的人都摆在那里了。
- 快。三小时出 v1.0,窗口基本就是 24 小时。
- 一眼看懂、好看。好看的东西在技术社区稀缺,只看不用的人也会顺手点个星。
- 有故事讲。纯计算没有素材、借了 1998 年装饰文献里的填空隙思路、seed 可复现,正对 HN 的口味。
- README 做成了画册:六个 seed 对比的 GIF、生长过程动画、浏览器试玩。后来的基因组、TikZ 版、进 CTAN 都是爆了以后做的,作用是留住人,守住「正宗」的位置。
谁在跟
跟风来得很快,一周内已经有:tikz-flora 和它的 TypeScript 网页版(99 星)、两个 Typst 移植、一个 XeLaTeX fork、一个 JS 电子书版、一个诗歌网页,外加那个只有截图的 Obsidian 插件。florilegium 自己的 README 专门开了一节「Ports and adaptations」把它们都列进去,反倒显得像个小生态。
老牌的 LaTeX 装饰包 pgfornament 有 196 个固定矢量装饰件,得手动摆,不会按版面生长;Word、Canva 只有静态边框模板。「排版时自己长出来的页边花园」在它之前没有开源实现,现在一周之内已经有七八个。
如果是你
一句判断:照着它再做一个「程序化页边花」已经晚了;值得学的是它的起量方式,换一个题目用一遍。
适合谁:会用 AI 写代码、动手快、有点审美的开发者,想要一个能上 HN 首页的开源项目。
不适合谁:想做一个长期有人用的工具的人——这类项目星多、fork 少,热度一周就退。
怎么做:
- 盯 Reddit、论坛、X 上「这个怎么做的?」的帖子,条件是带一张惊艳的图、原作者不开源或者说不清做法。图形、动画、排版、生成艺术这类一眼能看出好坏的最好。
- 24 小时内用 AI 做出能跑的开源版,回在原帖下面。README 做成画册:效果 GIF、生长或运行过程动画、浏览器试玩,让人不装任何东西就能玩。
- 如果用了 AI,学它公开协作过程,把「AI 做的」从被质疑变成被讨论。
- 想沿着 florilegium 本身做,剩下的空位是:Obsidian / Notion 里的原生版(HN 上已经有人要)、别的纹样体系(伊斯兰几何、和风、凯尔特)、按 seed 生成的个性化印刷品(婚礼请柬、诗集)。这些能拿几十到几百颗星,很难再拿一千五(推断,参照 tikz-flora 晚 18 小时只有 99)。
怎么获客:第一站是原帖下面;第二站是 HN,但别指望自己投一定能上,florilegium 是别人替它投的。上了 HN,daily.dev 和各语种转载站会自己跟。
什么时候之前:这个题目的窗口已经过了。下一个「这怎么做的」帖子,窗口一般是发帖后一两天。
什么情况说明看错了:如果你回了原帖、做了画册式 README,三天还不到 100 颗星,说明那张图的吸引力不够,或者已经有人先回了——换下一个题目,别在同一个上加功能。
研究底稿:竞品表、获客证据、完整研究报告
- 竞品
名字 在哪 上线 规模 它和这家不同在哪 Reddit 原帖里那张图的作者(身份不明) 其他 早于 2026-10-30 一张截图 闭源不发布;florilegium 是第一个公开可用的同类实现 tikz-flora / flora.alpacasoft.dev 开源 2026-10-31 99 star / 12 fork 钢笔墨水水彩加烫金的美术风格,带网页 mixer,有人认为更好看;但晚了 18 小时,star 只有 florilegium 的 1/15 pgfornament 开源 多年前(CTAN) LaTeX 装饰的老牌标准件 196 个固定矢量装饰件,手动摆放,不会按版面生长 jemmybutton/byrne-euclid 开源 2017 1358 star 复刻 Byrne 版《几何原本》的整本书项目,装饰只是附带,不是通用宏包 ornamentalyst 等 Typst 装饰包 开源 未核实 小 朴素的静态矢量花饰 Word / Canva / Overleaf 模板边框 大厂功能 早就有 大 静态图片或模板,不按正文留白生长,也不是程序化生成 - 用户从哪来
- 查实 Reddit r/LaTeX 原帖下回复:README Origin 一节和 PROCESS.md 都说起因是 r/LaTeX 帖 1xixznw,作者在帖子下回了链接
- 查实 Hacker News 首页:10-30 15:48 第三方 nanna 投稿,385 分 / 54 评论;紧接着的快照日 +805 star
- 查实 聚合站和多语种自动转载:daily.dev、LavX(英法德中)、hackernews.jp、AGI Hunt、TTJ、VN Read、TechFi24、r/hypeurls、Threads laxima.tech、The Daily Commit
- 推断 GitHub Trending:YouTube「GitHub Trending Today #57」把它列进当天榜单;我们库的 trending_days_any=0
- 查实 科技媒体:LockerGnome 10-31 和 11-04 各写一篇
- 查实 持续发版、上 CTAN:6 天发 v1.0 到 v2.0.1 共 6 个版本,上了 CTAN
kevinraymond/florilegium:为什么 7 天拿到 1500 star
研究日 2026-11-06。数据来源:我们的 github 库(repo_day,2026-10-31 起每日快照)、GitHub API(实时)、HN Algolia API、Jina / Exa / Brave 搜索。Reddit 原帖被 403 拦截,内容只能从搜索摘要和 HN 评论转引,标「未核实」的是推断。
一句话
一个 LuaLaTeX 宏包:编译时用 Lua 现算出代尔夫特蓝水彩风的花草,长满页边、填满最后一页正文下面的空白;没有图片素材,每页的花园由 seed 决定,2.0 起植物和昆虫按「基因组」(15 种身体构型、62 个性状)采样。另有 TikZ 库(pdfLaTeX 可用)、浏览器试玩页、SVG/PostScript 输出,已上 CTAN。
一、增长数据与时间线
| 时间 (UTC) | 事件 | 出处 |
|---|---|---|
| 某日(10-30 前) | r/LaTeX 有人发帖「How do you make these flowers in LaTeX」,晒了一张程序化花边的图,原作者不肯开源 | Reddit 1xixznw(搜索摘要);HN 评论 bluerooibos 引原帖「The creator prefers to keep the source closed to avoid code critiques」 |
| 10-30 07:49 | 建库;08:06 发 v1.0。作者自述从看到帖子到发布约 3 小时,Claude.ai(Fable 5.1)做规划、Claude Code(Opus 5.5)写实现 | GitHub API;PROCESS.md |
| 10-30 | 作者在原 Reddit 帖下回复了仓库链接,并承诺公开做法 | PROCESS.md、HN 作者评论 kjraym |
| 10-30 15:48 | 第三方 nanna 把它提交到 HN,标题「Florilegium: Procedural Flowers in LaTeX」,385 分 / 54 评论。作者是事后才知道的 | HN Algolia item 50305637 |
| 10-30~10-31 | daily.dev、TeckDeck、LibHunt、hackernews.jp、AGI Hunt(中英)、向上研究所、TechFi24(法)、LavX(英法德中)、TTJ(韩)、VN Read(越)等 HN 聚合站和翻译站批量转载 | Exa 搜索结果 |
| 10-31 快照 | 325 star | github 库 repo_day |
| 11-01 快照 | 1130 star(单日 +805,峰值) | github 库 repo_day |
| 11-01 | The Daily Commit、Early Signal 收录;YouTube「GitHub Trending Today #57」把它列进当天 Trending | Brave 搜索(Trending 这一条没有用 github.com/trending 核实) |
| 11-01~11-05 | v1.3、v2.0、v2.0.1 连发,进 CTAN;LockerGnome 写了两篇(10-31、11-04) | GitHub releases;ctan.org/pkg/florilegium |
| 11-02~11-06 快照 | 1270 → 1351 → 1401 → 1425 → 1440,日增从 140 降到 15 | github 库 |
| 11-06 实时 | GitHub API 显示 1546 star / 44 fork,比当天快照多约 100,可能是 v2.0 之后又来了一小波(未核实来源) | GitHub API |
基本判断:一次 HN 首页曝光,加上一大批自动转载站放大,带出单日 805 star 的脉冲;之后只靠长尾。fork 和 star 的比例约 1:35,大部分人是来看的,不是来用的。
二、竞品与同类
| 名称 | 在哪 | 上线时间 | 规模 | 和 florilegium 的不同 |
|---|---|---|---|---|
| Reddit 原帖里那张图的作者(身份不明) | 闭源 | 早于 10-30 | 一张截图,点燃了整件事 | 闭源、不发布;HN 上有人觉得原版更好看(fock、bluerooibos) |
| wn-mitch/tikz-flora + flora.alpacasoft.dev(web-flora TS 版、混色器) | 开源 / 网页 | 10-31 01:49(比 florilegium 晚 18 小时) | 99 star / 12 fork(GitHub API 11-06);库里 11-01 是 50 | 走「钢笔墨水水彩 + 烫金」路线,做了网页 mixer,HN 上有人说「比这个还好看」;README 写了 florilegium 是它的起点之一。它在 r/LaTeX 也发了「Here's how to make those flowers」(发帖人未核实),但晚了一步,star 只有 florilegium 的 1/15 |
| pgfornament(CTAN) | 开源 TeX 宏包 | 多年前 | LaTeX 装饰的老牌标准件 | 196 个固定矢量装饰件(vectorian 等),手动摆放,不会按版面生长,也不是程序化生成 |
| jemmybutton/byrne-euclid | 开源 | 2017 | 1358 star | MetaPost 复刻 Byrne 版《几何原本》,带程序化装饰;HN 评论提到它之后,11-01 当天多了 40 star(库里 1314→1354),说明是同一类审美的受众 |
| ornamentalyst 等 Typst 装饰包 | Typst Universe | — | 小 | 朴素的矢量花饰,不按版面生长 |
| Platane/Procedural-Flower | 开源 / 网页 | 2012 | 98 star | 网页 canvas 程序化画花,和排版无关 |
| 大厂功能 | Word / Canva / Overleaf | — | — | 只有静态边框模板或图片素材,没有「按文字留白生长」的能力 |
结论:「排版时程序化长出来的页边花园」在它之前没有现成的开源实现;能找到的同类全是在它之后的 24–72 小时里冒出来的。
三、用户从哪来(增长手段)
- 蹭上了一个公开的「怎么做」提问(已确认)。r/LaTeX 原帖已经替它把需求和效果图验证过了,原作者又不肯开源。florilegium 是第一个公开、可下载的答案,作者直接回在原帖下面。
- HN 首页(已确认)。不是作者自己投的,是 nanna 投的,385 分。时间对得上:投稿当天到第二天快照之间 +805。
- 聚合站和多语种自动转载(已确认)。daily.dev、LavX(4 种语言)、日韩越法中各家 HN 翻译站、Threads 上的 laxima.tech、r/hypeurls 机器人转帖、YouTube Trending 盘点、The Daily Commit。这些基本都是机器跟着 HN 转的,作者自己没铺。
- 持续发版,把 README 做成画册(已确认)。6 天发了 6 个版本,进了 CTAN;README 里有 GIF(六个 seed 对比、生长过程动画、找空白圆的解释动画),还有浏览器试玩页,不装 TeX 也能玩。
- 「AI 做的」争议带了讨论量(已确认,作用大小未核实)。HN 上有一串评论吐槽「README 是 AI 写的」,作者公开了 PROCESS.md(Claude 全程参与),正反两边都在讨论。
- 没发现付费推广、X 大号转发、小号矩阵。x-radar 本地语料搜「florilegium」是 0 条。
四、为什么跑出来
- 需求已经有人当众验证过:先有一张让人想要的图和一个「怎么做」的提问,原作者又闭源。第一个开源出来的,就把这股注意力接走了。
- 快:约 3 小时出 v1.0,最近的竞品 tikz-flora 晚了 18 小时,star 只有它的 1/15。窗口期基本就是 24 小时。
- 视觉冲击强、一眼看懂:HN 评论几乎全是「beautiful」「gorgeous」,还有「This is what Knuth made TeX for」。好看的东西在技术社区很难得,能把只看不用的人也拉来点 star。
- 技术上有故事可讲:纯计算、不用素材;引用了 1998 年装饰文献里的贪心填隙思路;2.0 有基因组和传粉昆虫的配对;同一个 seed 永远出同一页;不给 seed 的话,打印两次是两座不同的花园。HN 读者吃这一套。
- 门槛低:能直接扔进 Overleaf 用,有网页试玩、CTAN 包、TikZ 版。
- 衍生项目反过来给它加信用:README 专门有「Ports and adaptations」一节,列了 Typst ×2、XeLaTeX、JS ePub、诗歌网页这些移植,看起来像一个小生态。
五、差异化
和 pgfornament 这类老牌装饰宏包比,它的区别是装饰会看版面:花草长进正文没占的地方,最后一页也补满,而且每份文档、每页都不一样,还能复现。和同期的 tikz-flora 比,两者能力差不多,美术上 tikz-flora 甚至被一些人认为更好,所以差异化不是它赢的主要原因,抢到第一个公开回答的位置、又被投上 HN 才是。2.0 的基因组、TikZ、主题系统是爆了以后才做的,作用是留住注意力和守住「正宗」的地位,不是起量的原因。
六、能见度与跟风
- 能见度:已被广泛报道。HN 385 分,daily.dev、LockerGnome ×2,十几个多语种转载站;中文也有 AGI Hunt、向上研究所、AI Tools Hub(11-03 出了中文教程)。不赚钱,所以没有收入可公开。
- 跟风者:tikz-flora / web-flora(99 star)、groeneveld/florilegiumTypst、Baldomo/florilegium-typst、jfoboss(JS ePub + 俄语 Claude skill)、amberwhitehead(诗歌网页)、wilsybubs(XeLaTeX fork)。HN 上还有人说用 DeepSeek 几小时改成了 Obsidian 插件(只贴了截图,没有仓库)。
七、能借鉴的
- 盯 Reddit / 论坛上「这个怎么做的?」又带着惊艳截图、原作者不开源的帖子,用 AI 几小时做出开源版,回在原帖下面。需求验证和第一批流量都是现成的。
- 「可视化 + 有讲头的算法 + 网页试玩」这个组合最适合 HN。README 要做成画册,放生长过程的 GIF。
- 公开 AI 协作过程(PROCESS.md),能把「AI 做的」这个质疑变成讨论点。
- 还空着的方向(来自召回卡和 HN 的说法):Obsidian / Notion / 电子书 / Typst 的原生版、其他纹样体系(伊斯兰几何、和风、凯尔特)、按 seed 生成的个性化印刷品(婚礼请柬、诗集)。
八、还不确定的
- Reddit 原帖的发帖时间、赞数,作者回复带来了多少流量(Reddit 403,没法核实)。
- 有没有真的上过 github.com/trending 日榜(只有 YouTube 盘点这一个旁证;我们库的 trending_days_any=0)。
- 11-06 实时 star 比当天快照多约 100,这一波是从哪来的。
- 实际有多少人在论文和文档里用它(fork 44,CTAN 下载量看不到)。
出处
- github.com/kevinraymond/florilegium ;PROCESS.md(raw.githubusercontent.com);GitHub API releases / repos
- news.ycombinator.com/item?id=50305637(HN Algolia API)
- www.reddit.com/r/LaTeX/comments/1xixznw/ (搜索摘要)、www.reddit.com/r/LaTeX/comments/1xk061k/ (搜索摘要)
- daily.dev/posts/florilegium-procedural-flowers-in-latex-q6bn…
- lockergnome.com/free-latex-tool-grows-watercolor-flower-gard… 、lockergnome.com/florilegium-lualatex-procedural-delft-margin…
- news.lavx.hu/article/github-project-florilegium-draws-proced…
- www.youtube.com/watch?v=PeJqgL1NW0c(GitHub Trending Today #57)
- thedailycommit.in/story/2026-11-01/05-github-kevinraymond-fl…
- flora.alpacasoft.dev/ ;github.com/wn-mitch/tikz-flora
- ctan.org/pkg/florilegium ;ctan.org/pkg/pgfornament
- 我们的 github 库 repo_day(2026-10-31 至 11-06)