Enju (ζ§ π³ in Japanese) β a symbol of knowledge, longevity, and quiet elegance.
Enju Folio is a minimalist, accessible, and carefully structured academic portfolio template built with Next.js and Tailwind CSS, designed to showcase your research, projects, and publications with clarity and warmth.
π Live Demo Β· π Documentation
If you enjoy using it, please consider giving it a star β β I hope Enju Folio can feel like a small home for your work, too.
Ready to launch your own Enju Folio? You have two options:
Deploy instantly to Vercel:
This will:
- Clone the repository to your GitHub account
- Create a Vercel project
- Set up build settings for you
After deployment, update src/enju.config.ts to make the site truly yours. And add your content in src/contents.
Prerequisites
Clone & start dev server
git clone https://github.com/ZL-Asica/EnjuFolio.git
cd EnjuFolio
pnpm install
pnpm devThen open http://localhost:3000 in your browser.
Next, edit:
src/enju.config.tsβ main site & portfolio configurationsrc/contentsβ MDX content for pages like research, projects, and news
For more details on configuration and structure, see the full docs:
-
π§βπ Academic-first design Built for researchers and students: sections for research, projects, news, and an embedded CV, with MDX-powered content.
-
π§© Config-driven, not CMS-heavy Most customization lives in a single file:
src/enju.config.ts. Set your name, affiliations, social links, metadata, and home layout without touching the internals. -
βΏ Accessible by default Semantic HTML, keyboard-friendly navigation, and thoughtful defaults for typography and contrast.
-
π CV-friendly layout Embed a local PDF or a public Google Drive link, with a dedicated
/cvpage and an βOpen PDFβ button. -
π SEO & rich metadata JSON-LD for Person / Organization,
sameAslinks, Open Graph tags, optional RSS feeds for news / research / projects. -
π§ LLM-aware content Optional
llms.txtintegration to express how youβd like language models to treat your research and portfolio content. -
π¨ Clean, responsive UI Minimal Tailwind CSS styling, dark-mode friendly, and easy to extend with your own components.
-
π οΈ TypeScript, linted & formatted Ships with TypeScript, ESLint, and Prettier, so you get a consistent, production-ready base out of the box.
.
βββ public # Static assets
β βββ images # Image resources (avatars, covers, etc.)
βββ src # Application source code
β βββ enju.config.ts # Enju Folio main configuration
β βββ app # Next.js App Router (routes, layouts, pages)
β βββ components # Reusable UI components
β β βββ common # Shared/common components
β β β βββ layout # Layout-related components
β β βββ ... # Section-specific components
β βββ hooks # Custom React hooks
β βββ lib # Metadata, JSON-LD helpers, utilities
β βββ contents # MDX content for pages (research, projects, etc.)
β βββ types.d.ts # Global type definitions
βββ next.config.ts # Next.js configuration
βββ tsconfig.json # TypeScript configuration
βββ eslint.config.mjs # ESLint configuration
βββ package.json # Scripts & dependencies
βββ pnpm-lock.yaml # pnpm lockfile
After years of juggling fragile themes, plugin conflicts, and performance issues, I wanted something small, understandable, and kind to maintain.
Enju Folio is my answer: a Next.js-based academic portfolio that is:
- Easy to configure for your own name, affiliations, and work
- Strong enough for real-world use
- Minimal enough that you can read through the code and actually understand it
If this template helps you present your work more comfortably, thatβs exactly what itβs here for.
Contributions are very welcome β whether itβs bug fixes, documentation improvements, or new ideas.
- π Found a bug? Please open an issue.
- π‘ Have suggestions? Issues and PRs are both appreciated.
- π§ Want to contribute? See the Contribution Guide for details.
If youβre using Enju Folio for your own portfolio, Iβd also love to hear about it!