The repository for my personal website. A simple and modern TypeScript Vue-based website.
TODO
-
Node.js
Use Node 20 or above.
-
Package Manager
Use Yarn 4 with
corepack
.corepack enable yarn set version berry
-
Install dependencies
yarn install
-
Run the development server
yarn dev
-
Testing
Use Vitest 3 and Istanbul.
yarn test # Test only yarn coverage # With coverage report
The website uses multiple fonts. Novecento Sans Wide is a geometric, all-cap font used as titles and headings. Titillium Web is a widely used sans-serif font for body text. Bender is an industrial-style font used for numbers.
The icon set used is the free version of Font Awesome 6 with solid, regular, and brand icons. SVG icons are chosen to enable tree-shaking and reduce bundle size.
The MIT license only applies to the code in this repository. All non-code content of the website, including images, texts, and other assets, including but not limited to everything in public
and src/assets
, are not covered by the MIT license, and should not be used, reproduced, or distributed without permission. This means they are implicitly copyrighted unless otherwise stated, either in the repository, on the website, or by the respective owners.