iamivanwu
iamivanwu is my personal knowledge platform for organizing technical articles, reading notes, project case studies, and small tools.
Live Site
Tech Stack
- Framework: Next.js, React, TypeScript
- Styling: Tailwind CSS, DaisyUI
- CMS: Strapi
- Deployment: Docker, Nginx, DigitalOcean
- DNS / SSL / Proxy: Cloudflare
Implementation Details
Content Platform
The website is organized into several distinct areas:
works: different types of projects.notes: technical articles and development records.bookshelf: reading notes.
Bookshelf and Strapi
The reading notes are managed with Strapi as the content management system, mainly because book data and reading reflections are better maintained through an admin interface.
More about Content Management Systems (CMS)
Each book includes data such as title, author, publisher, category, note content, rating, and last updated date. The frontend retrieves the book list and individual book content through the API, then displays them sorted by update time.
The benefit of using a CMS is that content updates are separated from the codebase. There is no need to modify frontend files every time a new reading note is added. For content types that continue to grow over time, this keeps the maintenance cost lower.