Differences between Xeo and Simple Blog
4 min read
Wondering how Xeo differs from Simple Blog? This post is for you!
To recap How to install Xeo:
Xeo began as Ricky de Laveaga’s deluxe variant of Simple Blog by Óscar Otero, a clean and minimal blog theme for Lume with support for tags and authors. Simple Blog and Xeo both provide Atom and JSON feeds for subscribers, and share the same design foundation. Over time, eventually Xeo diverged substantially enough from Simple Blog that Óscar and Ricky agreed it was time for Xeo to become a fully stand-alone Lume theme.
As of Xeo version 7.0, the successor to v6.3.8, Xeo no longer depends on Simple Blog as its parent theme. Because Xeo is no longer a child theme, using Xeo as a parent theme to make your own child theme just got easier. Another bonus of the split is that Simple Blog can now freely implement features that landed in Xeo first (like custom fonts and colors) without having to worry about compatibility issues with Xeo or downstream themes and sites that depend on Xeo.
Where do they diverge?
Typography
Tip
Lume’s Google Fonts plugin needs the share page link, or share URL, not the embed code.
-
Xeo uses Lume’s Google Fonts plugin in
plugins.tsto set display (for larger sized headings and titles) and text (normal body and smaller sizes) typefaces from the Google Font Library. -
By default, Xeo sets Bebas Neue for display and Lexend for text. Preview Bebas Neue + Lexend at xeo.land. You can customize this when you personalize your copy of Xeo.
-
To get the correct URL for your
displayandtextfont choices, I recommend selecting the “Get font” button at the top right on the specimen page, which will take you the selection page where you can select the “Share” button and then the “Copy share page link” button, which shows a copy icon that looks like one rectangle stacked on top of another rectangle. The share button should be underneath the text “1 font family selected.” Use the “Remove all” button to clear each choice before selecting another, so the share page links stay separate. -
If you are looking for more options, Poppins is an alternative to Lexend we considered for Xeo. The example custom font site, xogo.xeo.land, showcases the fun, playful pairing of Poppins & Playpen. Xogo means play or game in Galician, like Xeo means ice and Lume means fire. The source code powering the example is in the
xogobranch on GitHub. We chose Lexend over Poppins because variable fonts have performance benefits since they combine many different variations of a typeface into a single file, reducing requests. -
You can browse variable Google fonts or learn about Pairing and Combining Typefaces for inspiration and wisdom. Learn more about Xeo’s typography in How to install Xeo.
Design
-
Spacing: Xeo adjusts spacing around various elements, particularly page headers and the search box, which is relocated to the bottom of pages to reduce layout shift when search results appear.
-
Color: Xeo has a foundation that will lead to eventual support of Rainbow Mode powered by Chromagen, like Xeo’s predecessor eleventeen. Chromagen generated Xeo’s current color schemes, but has not yet been wired up to Xeo to the degree it has been integrated into eleventeen.
Front matter optional
Xeo uses Lume’s Extract date plugin to parse dates and titles from filenames.
You have to prepend the date to the filename using the
yyyy-mm-ddsyntax followed by a hyphen-or an underscore_(oryyyy-mm-dd-hh-ii-ssif you also need the time). Note that [the date] is removed [by default] when generating the final url […] Dates can be defined in folders, so it's shared by all pages inside […]
The date must be at the beginning and complete. The trailing hyphen or
underscore following the date and preceding the title is required by Extract
date. Providing the time is optional. There is a draft in the example posts that
tests the scenario with a date and title in the filename and supplies 13:00, as
-13-00-00 at the end. This gets around most
time offsets from UTC that
cause the date to shift in certain time zones, most often in New Zealand,
Kiribati, Samoa, Tonga, and USA Minor Outlying Islands.
The No title and 2025-12 solstice example
posts both have date and author in the
front matter. With
No title, the title in the built site comes from the
basename of the
no-title folder containing the index.md file. Because the partial,
incomplete date in the 2025-12-solstice.md source filename does not have a day
value, it gets parsed as part of the title,
2025-12 solstice.