Skip to content

Rebuild site with Laika#576

Merged
valencik merged 45 commits intomainfrom
laika-rebuild
Feb 18, 2026
Merged

Rebuild site with Laika#576
valencik merged 45 commits intomainfrom
laika-rebuild

Conversation

@valencik
Copy link
Member

@valencik valencik commented Feb 16, 2026

TLDR: This PR rebuilds typelevel.org with Laika and migrate all existing blog posts and events.

Try it out with:

scala-cli run build.scala -- serve --port 8070

For the last while @armanbilge and I have been prototyping a rebuild of typelevel.org on [Laika](typelevel.org/Laika) over at https://github.com/valencik/meow-meow-proto-site.
The result has been available at https://proto.typelevel.org/ for a few weeks.

We believe we are at the final stages of this prototype and are ready to make the changes upstream in this repo.

I think we need a full blog post on this effort soon, but in the meantime, perhaps some quick thoughts answering the five Ws:

Who

Lately this has largely been an effort by @armanbilge and myself, but thanks go out to many others along the way.
@samspills for her help in some of the first prototypes using Laika and getting protosearch actually usable.
@jenshalm for building and lovingly documenting Laika, connecting protosearch and Laika, and setting such a fantastic example of being a thoughtful and caring maintainer.
The Typelevel community on discord for their feedback and the attendees of the last Typelevel meetup where we discussed and demo'd this prototype.

What

We have replaced jekyll with Laika as the core site building engine. In doing this we now have a single build.scala script which is runnable with scala build.scala to build the entire site. This includes the basic site, RSS, and search.
Along with new content focussing on the Typelevel Foundation and how companies can sponsor Typelevel's efforts.
Migration scripts were used when possible to try and make some transformations more auditable. For example blog posts were migrated in roughly 5 commits, one simplifying moving the files, one transforming the YAML frontmatter to HOCON, two commits fixing links, and then a tail of manual fixes.

When

Mostly built over the last couple months and hoping to go live any day now 🙂

Where

This is perhaps a weird question to ask.
But we prototyped over at https://github.com/valencik/meow-meow-proto-site

Remaining Work

  • Redirects for old URLs
  • Cleaning up old files
  • Bringing over the CI setup

And folks can discuss things in the website channel on discord

Why

Firstly, we are still ever grateful for the hard work by the 47 degrees team in rebuilding the site most recently. You can read more about that effort here.

Ultimately we wanted to rebuild the site to use our own tooling. Laika is a Typelevel org project and powers a lot of typelevel documentation sites. Additionally running everything from a single scala-cli script will hopefully reduce the difficulties some maintainers have run into getting the ruby stack to work on their machines.

@valencik
Copy link
Member Author

I think I will remove migrate-authors.scala, migrate-events.scala, and migrate-posts.scala in a followup PR so they still show up in this PR's diff view.

Tested locally with scala-cli run build.scala and then running a simple http server in the resulting target/ directory.
Also tested the live preview server with scala-cli run build.scala -- serve --port 8070.

Both are looking great!

@valencik valencik marked this pull request as ready for review February 18, 2026 12:55
@valencik valencik requested a review from a team as a code owner February 18, 2026 12:55
Some older blog posts used this link. For the Code of Conduct, this
feels worth keeping even though everything now points to the correct
target.
@valencik
Copy link
Member Author

blog-vertical-heights-differ

@armanbilge The blog post cards don't have the "all cards in a row should be the same height" property that the project cards do. This is just an oversight and not intended, right?
Looks like the prior fix for the project cards actually applied only to bulma-card in a bulma-cell.

@valencik
Copy link
Member Author

We're really happy with where this is at and are confident we can fix forward any issues and continuing improving!

@valencik valencik merged commit 95e03b8 into main Feb 18, 2026
1 check passed
@valencik valencik mentioned this pull request Feb 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments