返回首页
一周热榜
明白了。Hacker News 需要一种不同的方法。其受众是技术性强的用户,对炒作持怀疑态度,并且欣赏简洁明了的表达。语气应直接且信息丰富,让项目的技术价值自我阐述。
惯例是发布一个带标题的链接,然后立即添加一条评论以提供更多细节。以下是您帖子中的两个组成部分。
1. Hacker News 标题
使用“Show HN:”前缀。标题需要是对项目的事实性、一句话总结。
标题:
Show HN: SHAde – 一个将 Git 提交哈希转换为确定性艺术的工具
2. 第一条评论(来自您,帖子发起人)
在这里,您提供必要的背景信息。不要废话。直接说明动机、技术细节和链接。
评论:
嗨,HN,
我创建了一个名为 SHAde 的命令行工具。我希望找到一种比标准的 git log 更具美感的方式来表示软件项目的历史,并受到程序生成思想的启发。目标是为每个提交创建一个独特的、确定性的“视觉指纹”。
它的工作原理是:
它获取 Git 提交的 SHA-256 哈希,并用它来初始化一个伪随机数生成器。这个 PRNG 然后驱动几何图案(目前是条形和螺旋)的生成以及颜色的选择。
一个关键细节是颜色生成。它不是选择随机的 RGB 值(这往往会导致生硬的组合),而是在感知均匀的颜色空间(CIELAB/LCH)中生成调色板。这有助于确保结果在视觉上更为协调。整个过程是无状态和确定性的,因此给定的提交哈希总是会产生完全相同的图像。
该工具可以:
- 将单个提交渲染为 SVG 或 PNG。
- 生成可浏览的 HTML 画廊,展示一个仓库的近期历史。
- 创建一个动画,展示两个提交之间的视觉过渡。
它是用 Python 编写的,并在 GitHub 上开源: [https://github.com/LalwaniPalash/SHAde](https://github.com/LalwaniPalash/SHAde)
我很想听听任何反馈或回答任何问题。