Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A raw, flat minimalist Astro v6 portfolio & blog theme with bilingual i18n.
Zahit is a raw, flat minimalist Astro v6 portfolio and blog theme that combines a content-first reading experience with built-in Turkish/English internationalization. Developed by kuscadev and released under the MIT License, the theme is a static-site template that takes Markdown and MDX posts with YAML frontmatter as input and produces a dark, high-contrast website with a deep space blue background (#00022b), ice-blue accents (#4fa5d8), and tinted text (#daeaff) designed for comfortable reading.
Zahit is an open-source portfolio and blog theme built on Astro v6.3+ with MDX integration, available as a GitHub repository with a live demo at astro-zahit.netlify.app. It takes localized Markdown or MDX content from src/content/blog/ plus a site configuration (src/config.ts) and generates a fully static website with Turkish at the root / and English under /en/. The template includes a [lang] dynamic route for localized pages, a dynamic [...slug].astro blog post resolver, an archive page, and per-language "About" pages.
/, English is served under /en/, and the language switcher maps posts via a shared translationKey frontmatter value; if a translation is missing, it falls back to the target language's archive page.archive.astro are grouped by publication year at compile time, with links that slide slightly right on hover.BlogPost.astro layout parses h2 and h3 headings from MDX and applies an .active class to the current section in a sticky ToC sidebar.pre blocks copies code to the clipboard and shows a temporary animated checkmark for 2 seconds.global.css, with no utility framework.translationKey.global.css file over learning a utility class framework.src/content/blog/tr/ and /en/, give them matching translationKey values, and readers can switch languages while keeping their place.src/config.ts with your name, bio, role text in both languages, and social links using MDI icons, and the sticky profile sidebar surfaces them on desktop.Zahit runs on a standard Astro workflow: clone the repo, install dependencies with npm install, then use npm run dev for local preview at localhost:4321. Production builds are generated with npm run build into ./dist/, deployable to Netlify, Vercel, or GitHub Pages. Configuration is done by editing src/config.ts for author data and socials, src/i18n/ui.ts for menu/UI labels, and src/styles/global.css for theme colors.
src/i18n/ui.ts and the language schema.Yes. Zahit is open-source software released under the MIT License, so you can use, modify, and deploy it freely, including for commercial projects.
The repository badge specifies Node.js >= 22.12.0. You'll need this version (or newer) to run npm install and the Astro build scripts.
Place the Turkish version in src/content/blog/tr/ and the English version in src/content/blog/en/, then give both frontmatter sections the same translationKey string. The language switcher will link them; if only one exists, it falls back to the other language's archive page.
Yes. The theme's entire palette is defined as CSS variables in src/styles/global.css (for example --bg-color, --accent, and --light). Update those values and the whole site, including hover states and borders, reflects the change.
The production build outputs a static dist/ directory that works on any static host. The README explicitly mentions Netlify, Vercel, and GitHub Pages as deployment targets.
