什么值得做
kevinraymond/florilegium · kevinraymond

有人在 Reddit 问「这些花怎么做的」,他用三小时给了第一个开源答案,一周 1,500 颗星

它是什么 一个 LaTeX 宏包,编译时用代码现画代尔夫特蓝水彩花草,自动长满页边和最后一页的空白,每页都不一样。

为什么火了 Reddit 上已经有人晒图问怎么做、原作者又不开源,它第一个给出开源答案;当天被第三方投上 HN 拿了 385 分,一堆转载站跟进,一天涨了 805 颗星。

C你可以怎么跟 别再做一个页边花了;去盯论坛上带惊艳截图、没人开源的「这个怎么做的」帖子,用 AI 一天内做出开源版回在原帖下,README 做成带 GIF 和网页试玩的画册。

C 级:打法能学,但这个题目已经挤满:一周内七八个移植和仿作,晚 18 小时的 tikz-flora 只拿到 99 颗星;剩下的 Obsidian 版、别的纹样只能拿几十到几百颗星。 已公开 / 被广泛讨论
数据(每天更新) · 建库 2026-10-30 · 1,568 星 · 7 天 +438
GitHub · 星数
05001k1.5k10-3111-0211-0411-0611-081.6k
数据 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-31daily.dev、LavX(四种语言)、日韩越法中好几家 HN 翻译站跟着转10-31:325
11-01单日 +805,全程最大的一笔;The Daily Commit、一个 YouTube「GitHub Trending」盘点也收了1,130
11-02 至 11-06日增从 140 一路掉到 151,440
11-06GitHub 实时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 的十五分之一。

所以赢的几件事按分量排:

  1. 需求是现成的。一张让人想要的图、一个公开的「怎么做」、一个不肯开源的原作者——验证和第一批围观的人都摆在那里了。
  2. 快。三小时出 v1.0,窗口基本就是 24 小时。
  3. 一眼看懂、好看。好看的东西在技术社区稀缺,只看不用的人也会顺手点个星。
  4. 有故事讲。纯计算没有素材、借了 1998 年装饰文献里的填空隙思路、seed 可复现,正对 HN 的口味。
  5. 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 颗星,说明那张图的吸引力不够,或者已经有人先回了——换下一个题目,别在同一个上加功能。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
Reddit 原帖里那张图的作者(身份不明)其他早于 2026-10-30一张截图闭源不发布;florilegium 是第一个公开可用的同类实现
tikz-flora / flora.alpacasoft.dev开源2026-10-3199 star / 12 fork钢笔墨水水彩加烫金的美术风格,带网页 mixer,有人认为更好看;但晚了 18 小时,star 只有 florilegium 的 1/15
pgfornament开源多年前(CTAN)LaTeX 装饰的老牌标准件196 个固定矢量装饰件,手动摆放,不会按版面生长
jemmybutton/byrne-euclid开源20171358 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-31daily.dev、TeckDeck、LibHunt、hackernews.jp、AGI Hunt(中英)、向上研究所、TechFi24(法)、LavX(英法德中)、TTJ(韩)、VN Read(越)等 HN 聚合站和翻译站批量转载Exa 搜索结果
10-31 快照325 stargithub 库 repo_day
11-01 快照1130 star(单日 +805,峰值)github 库 repo_day
11-01The Daily Commit、Early Signal 收录;YouTube「GitHub Trending Today #57」把它列进当天 TrendingBrave 搜索(Trending 这一条没有用 github.com/trending 核实)
11-01~11-05v1.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 降到 15github 库
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开源20171358 starMetaPost 复刻 Byrne 版《几何原本》,带程序化装饰;HN 评论提到它之后,11-01 当天多了 40 star(库里 1314→1354),说明是同一类审美的受众
ornamentalyst 等 Typst 装饰包Typst Universe—小朴素的矢量花饰,不按版面生长
Platane/Procedural-Flower开源 / 网页201298 star网页 canvas 程序化画花,和排版无关
大厂功能Word / Canva / Overleaf——只有静态边框模板或图片素材,没有「按文字留白生长」的能力

结论:「排版时程序化长出来的页边花园」在它之前没有现成的开源实现;能找到的同类全是在它之后的 24–72 小时里冒出来的。

三、用户从哪来(增长手段)

  1. 蹭上了一个公开的「怎么做」提问(已确认)。r/LaTeX 原帖已经替它把需求和效果图验证过了,原作者又不肯开源。florilegium 是第一个公开、可下载的答案,作者直接回在原帖下面。
  2. HN 首页(已确认)。不是作者自己投的,是 nanna 投的,385 分。时间对得上:投稿当天到第二天快照之间 +805。
  3. 聚合站和多语种自动转载(已确认)。daily.dev、LavX(4 种语言)、日韩越法中各家 HN 翻译站、Threads 上的 laxima.tech、r/hypeurls 机器人转帖、YouTube Trending 盘点、The Daily Commit。这些基本都是机器跟着 HN 转的,作者自己没铺。
  4. 持续发版,把 README 做成画册(已确认)。6 天发了 6 个版本,进了 CTAN;README 里有 GIF(六个 seed 对比、生长过程动画、找空白圆的解释动画),还有浏览器试玩页,不装 TeX 也能玩。
  5. 「AI 做的」争议带了讨论量(已确认,作用大小未核实)。HN 上有一串评论吐槽「README 是 AI 写的」,作者公开了 PROCESS.md(Claude 全程参与),正反两边都在讨论。
  6. 没发现付费推广、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 下载量看不到)。

出处

文章由 AI 根据公开数据和我们每天采集的数据写成,数字带出处,推断已标明