This repository contains the source for tesso.dev, a small portfolio site
built with Vue 3 and Vite.
The site displays a profile, works history and a blog powered by MDX files.
Data such as profile information and posts are stored under src/assets
and
converted to pages through Vue Router.
- Vue 3 single-page application
- Blog powered by MDX
- Router-based navigation
- Hosted on Vercel
- Node.js 20 or newer
- npm 9 or newer
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
├─ public/ # Static assets
├─ src/
│ ├─ assets/ # Images, JSON data and MDX posts
│ ├─ components/ # Reusable Vue components
│ ├─ views/ # Page components used by the router
│ ├─ router/ # Route definitions
│ └─ lib/ # Utility functions
Blog entries live in src/assets/posts
and are listed in
src/assets/data/blogs.json
. Update these files to add new posts.
npm install
npm run dev
npm run build
To preview the production build locally, run:
npm run preview
Lint with Biome
Use Biome to lint and format the project:
npm run lint
Run TypeScript checks without emitting files:
npm run type-check
This project is licensed under the MIT License.