Convert site to use Roq instead of Jekyll - #2683
Open
holly-cummins wants to merge 1 commit into
Open
Conversation
holly-cummins
marked this pull request as draft
June 8, 2026 21:28
holly-cummins
force-pushed
the
roq-conversion
branch
from
June 8, 2026 21:37
1575ac7 to
0e971cf
Compare
holly-cummins
force-pushed
the
roq-conversion
branch
from
June 9, 2026 07:53
0e971cf to
c3b5fdd
Compare
This was referenced Jun 14, 2026
holly-cummins
force-pushed
the
roq-conversion
branch
from
June 15, 2026 11:34
ccefed2 to
d542ee3
Compare
|
🎊 PR Preview afc2340 has been successfully built and deployed to https://quarkus-website-pr-2683-preview.surge.sh
|
holly-cummins
force-pushed
the
roq-conversion
branch
20 times, most recently
from
June 18, 2026 19:29
ed27fae to
a8c5bb2
Compare
holly-cummins
force-pushed
the
roq-conversion
branch
5 times, most recently
from
July 14, 2026 15:37
86684f2 to
828a90d
Compare
holly-cummins
force-pushed
the
roq-conversion
branch
from
July 14, 2026 18:19
828a90d to
893d963
Compare
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Automated migration using roq-it-jekyll and haq-it scripts: - Converted Liquid templates to Qute - Converted Jekyll config to Roq - Converted frontmatter (permalinks → aliases, pagination → paginate) - Converted AsciiDoc link: to xref: for cross-references - Moved directories (_guides → content/guides, etc.) - Updated asset paths and static file handling
Status for workflow
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

NOTE: This PR should be regenerated from source, using the haq-it procedure described below, just before merging. Nothing should be merged between when the regeneration starts and when this goes in.
What this PR does
This PR converts the Quarkus website (
quarkusio.github.io) from Jekyll to Roq. It swaps the Ruby and Jekyll toolchain for a Roq project built on Quarkus. To my knowledge the only content change is that css and javascript are now bundled, giving a modest performance benefit on clients.How it was generated
The conversion is produced by scripted converters I am building in the
quarkus-roqrepo (themigration/roq-it-jekyllscript), plus an un-merged quarkusio-specific layer on top (haq-it). It is reproducible from a clean checkout at any time:(See below for a more detailed walk-through of running the scripts.)
How to review it
The diff is far too large to read line by line. Review effort is better spent on:
quarkus-roq,What changes, by audience
mvn quarkus:dev) instead ofjekyll serve, so the local prerequisites and commands change._posts/becomescontent/posts/), but the way you write a post is otherwise unchanged. The one exception is Liquid: any{{ ... }}or{% ... %}tags embedded in content must be rewritten for Roq's Qute templating, because the conversion does not translate them. Open PRs that were written against the old Jekyll layout can be carried over with the conversion script, so in-progress work is not lost. Guides content in the quarkus repo does not change.After this merges,
How to Run the Jekyll → Roq Migration (that is, how to rescue an orphaned PR)
Prerequisites
jbang app install roq@quarkusio(optional)Start in your current quarkusio project. The instructions assume you have a remote called
upstreamfor upstream. You might wish to make a backup of the current branch. :)Important Notes
Git Safety:
--reset! This throws away all your work! I use--resetflag to start fresh from upstream when I am round-tripping:./haq-it --reset <path>. Once you've done migration, you'll need to --reset to do another, but that would lose your changes. Remember the backup? :) After the main repo migrates, this option will change and it will no longer reset to a Jekyll version, of course.Troubleshooting:
mvn -versionandjava -version(need Maven 3.9+, Java 21+)
chmod +x ~/quarkus-roq/migration/haq-itgit branch --show-currentshowswip/full-migrationWhat the Script Does
_posts/→content/posts/).append()and.prepend()methods)Expected Results
_layouts/,_includes/,_posts/,_site/templates/,content/,web/,public/