This website serves as a digital portfolio and blog where I share my work, insights, and journey in academia (NLP+HCI), technology, and anything I'm interested in. Co-created with Claude Code.
⚠️ Warning: Somewhat stable. Theme will be refactored to "astro-academic" and posted to Astro community once all features are complete.
- ⚡ Fast loading, build, and previewing with Astro 5 as static generator
- 💻 Showcase projects, news, blog posts, and publications from .bib file
- ✏️ Writing in Github-flavored markdown, a subset of Obsidian-flavored markdown (wikilinks + callouts), KaTeX-rendered math, code (block and inline, supported by Expressive Code), and embeds
- 📝 Blog supports post-subpost system, with tags and multiple authors
- 🌐 i18n: Support non-English scripts, and (upcoming) i18n page routing and language toggle
- 👩💻 Developer experience: type-safe with zod-first schema and TypeScript
- 🔎 SEO friendly and ARIA accessibility compliant
- 🔧 Easily configure theme, page & personal information, content
- [UPCOMING] Show mentions of a post across the web in lieu of comment section
- [UPCOMING] Search with pagefind/typesense
This website is built on enscribe's astro-erudite template and references from Maggie Appleton's digital garden.
Other inspirations:
- PreviewCard inspired by cworld1's pure theme
- Publications from al-folio
Have Node.js >= 22 (tested with Node 24) and pnpm installed:
- Clone the repository
- Install dependencies:
pnpm install - Start development server:
pnpm dev - Visit
http://localhost:4321 - Read docs or search
TODOacross the codebase to complete setup - Search
OPTIONALto customize as needed (color themes, icons, etc)
