Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A multilingual Astro blog template with dark mode, full-text search, PWA, and SEO, ported from the popular morethan-log Next.js design.
Morethan-Log for Astro is an open-source, multilingual blog template built on the Astro static-site generator, ported from the popular morethan-log Next.js template by JustSereja. It consumes Markdown and MDX posts organized by language and category folders and produces a static blog with i18n, dark mode, full-text search, PWA capabilities, and SEO optimization.
Morethan-Log for Astro is a modern blog template created by Sereja (JustSereja) for his own site sereja.com, then open-sourced. It runs on Astro and requires Node.js 18+, outputting a fully static site. The template takes Markdown or MDX content as input and generates HTML pages, multilingual RSS feeds, a sitemap, and search indexes. It ships with English and Russian locales by default and uses a typed configuration system in src/config/site.ts and src/config/locales.ts.
features.darkMode flag in the site config.features.search; no external service required..md or .mdx with syntax highlighting, and add interactive React islands stored in src/components/islands using Astro's client:load directives.draft to exclude translations from production builds, permalink for custom slugs, and aiGenerated to surface an AI-content banner.src/content/posts/en/blog and src/content/posts/ru/blog; the build links translations by file structure and keeps hreflang relationships intact even when per-language permalinks differ.src/config/site.ts (for example to /case-studies) and all posts in that category, plus the listing page, adopt the new URL automatically.src/components/islands and attaching a hydration directive; Astro streams static HTML before React loads.npm create astro@latest -- --template JustSereja/morethan-log-astro or use the GitHub "Use this template" button.src/config/site.ts and src/config/locales.ts to set site URL, title, author, navigation, categories, features, and locale metadata..md or .mdx files under src/content/posts/<lang>/<category>/ with frontmatter for title, date, description, and optional permalink or draft flags.npm run dev for local development or npm run build to generate a static dist/ folder; the build copies dist/404.html to dist/404/index.html for GitHub Pages and Netlify compatibility.The template is free and open source. It is available as a GitHub repository and can be installed without charge; the README does not mention any paid plans or license requirements.
Yes. The project is open source on GitHub, and the Quick Start instructions show it can be used as a GitHub template or scaffolded with npm create, with no purchase or subscription involved.
It generates a static, multilingual blog from Markdown and MDX files. Posts organized in language and category folders are compiled into HTML with dark mode, full-text search, RSS feeds, and SEO metadata. It runs on Astro and requires Node.js 18+.
Extend LOCALE_DEFINITIONS in src/config/locales.ts with a code, label, language tag, and Open Graph locale, then add translations in src/i18n/ui.ts and per-language values in src/config/site.ts. Create content folders such as src/content/posts/es/blog for the new locale.
Set a permalink field in the post's frontmatter to override the slug segment. It must be a single path segment; the template combines it with the category path and language prefix. Pages in src/content/pages also accept permalink values, including nested paths like company/about.
The template generates /rss.xml for the default language and language-specific feeds at /en/rss.xml and /ru/rss.xml. Each feed includes full HTML content, author information, categories, and properly converted image URLs. Feed discovery links are automatically added to the page head, and you can change the default language in src/config/site.ts.
