Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Learn Haskell by building a blog generator - an introductory book about Haskell.
| Date | Stars |
|---|---|
| 2026-07-24 | 319 |
| 2026-07-25 | 319 |
| 2026-07-28 | 319 |
| 2026-07-30 | 319 |
| 2026-08-06 | 319 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# learn-haskell-blog-generator
This is the source repository for
"Learn Haskell by building a blog generator",
a project-oriented book about Haskell.
To view the book, visit the [website](https://learn-haskell.blog).
To report issues and ask questions,
visit the [issue tracker](https://github.com/soupi/learn-haskell-blog-generator/issues).
## Code reference
<table>
<thead>
<tr>
<th>Chapter</th>
<th>Code</th>
<th>Commit</th>
</tr>
</thead>
<tbody>
<tr>
<td>3.9 - HTML EDSL</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/2a4691de627bcb280e92f3d02a88d5404179dc86">Tree</a></td>
<td></td>
</tr>
<tr>
<td>4.4 - Markup parsing</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/9f951a05d4f78cf59190ee4f3cd8de85e1c33bd1">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/9f951a05d4f78cf59190ee4f3cd8de85e1c33bd1">Diff</a></td>
</tr>
<tr>
<td>5.1 - Markup to HTML conversion</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/ad34f2264e9114f2d7436ff472c78da47055fcfe">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/ad34f2264e9114f2d7436ff472c78da47055fcfe">Diff</a></td>
</tr>
<tr>
<td>5.2 - IO</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/908e7173cf32de5ce8507e43a1fb9124fc5d63f4">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/908e7173cf32de5ce8507e43a1fb9124fc5d63f4">Diff</a></td>
</tr>
<tr>
<td>5.3 - Package format</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/8ca58aef80930db82cd20e85f44f5e34e1d74214">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/8ca58aef80930db82cd20e85f44f5e34e1d74214">Diff</a></td>
</tr>
<tr>
<td>5.4 - CLI options parsing</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/d0d76aad632fe3abd8701e44db5ba687e0c7ac96">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/d0d76aad632fe3abd8701e44db5ba687e0c7ac96">Diff</a></td>
</tr>
<tr>
<td>6 - Richer HTML content</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/110a19029f0be42eb2ac656f5d38356dbf9c5746">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/110a19029f0be42eb2ac656f5d38356dbf9c5746">Diff</a></td>
</tr>
<tr>
<td>6.5 - Handling multiple files</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/a08d148d981fa00cb7025f1b651d7b75084dd1ae">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/a08d148d981fa00cb7025f1b651d7b75084dd1ae">Diff</a></td>
</tr>
<tr>
<td>7 - Environment</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/f9fe7179fcf0e6c818f6caa860b52e991432dab2">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/f9fe7179fcf0e6c818f6caa860b52e991432dab2">Diff</a></td>
</tr>
<tr>
<td>8 - Testing</td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/tree/da1615b6e0a2a4ff2728528240d790754853bf02">Tree</a></td>
<td><a href="https://github.com/soupi/learn-haskell-blog-generator/commit/da1615b6e0a2a4ff2728528240d790754853bf02">Diff</a></td>
</tr>
</tbody>
</table>
Excerpt of 3,635 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ed65e7e650b11ecd, topic:tutorial, topic:book