Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A cinematic, multi-atmosphere Astro theme for personal publishing.
Anglefeint is an open-source, multi-atmosphere Astro 6 theme for personal publishing that creates a cinematic blog, terminal-style landing page, and themed custom pages from Markdown and MDX content.
Anglefeint is an open-source Astro 6 static-site theme for personal publishing, maintained by the Anglefeint project on GitHub. It takes blog posts written in Markdown or MDX, organized into locale-based content collections under src/content/blog/<locale>/, and produces a static site with per-locale RSS feeds, sitemap, robots.txt, and five interchangeable visual themes called “atmospheres.” The theme is installed via the Astro CLI with npm create astro@latest -- --template anglefeint/astro-theme-anglefeint#starter and requires Node.js 22.12.0 or higher.
base, ai, cyber, hacker, and matrix variants change the look of every route, from the Matrix-inspired terminal landing page to the AI-interface blog post layout.src/site.config.ts.src/content/blog/<locale>/; Astro builds blog routes and list pages automatically at build time, so no manual route registration is needed.src/site.config.ts, with environment variable overrides via PUBLIC_* vars.theme.comments.enabled to true and filling in the repo, repoId, category, and categoryId in the config.npm run new-post -- my-slug creates a post in every configured locale, and npm run new-page -- name --theme base generates custom pages with any of the five theme variants.npm run lint, npm run format:check, and end-to-end tests.npm run new-post -- my-first-post to scaffold the same slug across all configured locales, then replace the Markdown content; the theme auto-assigns a default cover image when you haven’t set heroImage.npm run new-page -- projects --theme cyber to create a page like /projects with locale routes generated by getStaticPaths().site.title, site.description, site.url, site.author, and site.tagline, and override per-locale hero text and UI messages in src/site.config.ts.After installing the starter, copy .env.example to .env, edit src/site.config.ts to set site identity and locales, and replace the included sample posts with your own content. Content files are placed in src/content/blog/<locale>/ and Astro generates the routes at build time; the default locale can live at /<default-locale>/ or at /, depending on the i18n.routing.defaultLocalePrefix setting. When the theme package updates, run npm run doctor and follow the upgrading guide if release notes mention starter-side contract changes.
Anglefeint is free and open source under the MIT license. The repository lists no paid tiers, premium features, or license keys.
Yes. Anglefeint is released under the MIT license, and the repository shows no paid plans or premium features. You can use it for personal or commercial projects without a license fee.
Node.js 22.12.0 or higher. The README recommends the LTS version and notes that npm, pnpm, yarn, or bun can be used as the package manager.
Yes. The starter ships sample content in English, Japanese, Korean, Spanish, and Chinese. Locales are added or removed in src/site.config.ts, and each locale gets its own RSS feed.
Set theme.comments.enabled = true in src/site.config.ts and fill in theme.comments.repo, repoId, category, and categoryId. If any required field is missing, the comments block is not rendered at all.
The recommended install path is npm create astro@latest -- --template anglefeint/astro-theme-anglefeint#starter, which creates a new starter project. The README documents an upgrade path for projects created from #starter via npm update @anglefeint/astro-theme and npm run doctor.
