No description
  • Astro 48.8%
  • TypeScript 33.9%
  • CSS 14.5%
  • JavaScript 2.8%
Find a file
florian a905f20e1d
All checks were successful
Pages / deploy (push) Successful in 33s
Merge pull request 'Configure Renovate' (#6) from renovate/configure into main
Reviewed-on: #6
2026-06-14 02:52:51 +02:00
.claude init 2026-01-29 23:36:07 +01:00
.forgejo/workflows add forgejo pages deploy 2026-06-14 02:45:03 +02:00
.github init 2026-01-29 23:36:07 +01:00
.vscode init 2026-01-29 23:36:07 +01:00
dev init 2026-01-29 23:36:07 +01:00
public multiauthors 2026-01-30 17:17:49 +01:00
src update article 2026-01-30 17:21:16 +01:00
.gitattributes init 2026-01-29 23:36:07 +01:00
.gitignore init 2026-01-29 23:36:07 +01:00
astro.config.mjs update base 2026-01-30 00:03:39 +01:00
LICENSE.txt init 2026-01-29 23:36:07 +01:00
package-lock.json init 2026-01-29 23:36:07 +01:00
package.json init 2026-01-29 23:36:07 +01:00
prettier.config.js init 2026-01-29 23:36:07 +01:00
README.md init 2026-01-29 23:36:07 +01:00
renovate.json Add renovate.json 2026-06-14 00:43:27 +00:00
tsconfig.json init 2026-01-29 23:36:07 +01:00
yarn.lock init 2026-01-29 23:36:07 +01:00

MultiTerm Astro 🎨

MultiTerm is an Astro blog theme designed for coders who love their color schemes. Easily theme your whole website with your favorite color schemes and have your prose rendered with a nod to the aesthetics of raw markdown.

Check out the live example site here!

v2.0.0 has been released! 🥳

Example website screenshot Example website screenshot Example website screenshot Example website screenshot Example website screenshot Example website screenshot Example autogenerated social card

Features

  • Amazing Theme Selection: Personalize your blog's appearance with your favorite editor color scheme. Pick your favorite Shiki themes bundled with Expressive Code.
  • Dark/Light/Auto Theme Mode: Choose any two Shiki themes and use the standard light/dark/auto model for automatically adapting to your reader's theme preferences with button in the site header.
  • Multiple Theme Mode: Choose three (or all 59!) Shiki themes and allow your reader to choose their favorite from a dialog menu opened from a button in the header. Every element seamlessly changes color interactively using the magic of CSS variables.
  • GitHub Comment Section: Allow readers to respond, discuss, and react with a comment section powered by GitHub and Giscus. Painstakingly themed to match your site perfectly.
  • GitHub Activity Widget: Optionally include a statically generated GitHub activity calendar on the homepage that (of course) matches the active color scheme perfectly.
  • Markdown Extensions: Admonitions, auto-generated TOC that sticks to the side on large screens, emoji shortcodes, KaTeX math, MDX, and reading time estimates. See the example site's Showing Off Blog Features post.
  • RSS Feed and Sitemap: Built-in support for RSS feeds and sitemap with no extra configuration.
  • Social Links: Easily include links to common developer platforms including GitHub, Mastodon, Twitter, LinkedIn and E-mail.
  • Responsive Design: Optimized for all devices from desktops to mobile phones. Built with Tailwind v4.
  • SEO Optimized: Boost your site's visibility with built-in SEO best practices and automatically generated social card images for every page via Satori.
  • Customizable Build: Powered by Astro, render as a static site (the default) or generate content dynamically.

Check out the example site PageSpeed scores and OpenGraph analysis

🚀 Getting Started

Clone the Repository:

git clone --depth 1 https://github.com/stelcodes/multiterm-astro my-new-blog && cd my-new-blog

Install Dependencies:

npm install

Start the Development Server:

npm run dev

Build Your Site and View the Results:

npm run build && npx serve dist

🛠️ Configuration

Simple configuration is a core feature of MultiTerm. All configuration is done from a single file: src/site.config.ts. This is where you can tailor your website to match your vision.

Please take a look at src/site.config.ts for more information about the configuration options.

To add your own content, check out the src/content directory. Feel free to remove all the example content and replace it with your own!

📄 License

This project is licensed under the MIT License.

Inspiration

🩷 Sponsor

Consider buying me a coffee to keep me caffeinated while I work on open source projects like this one!