Skip to content

ferrum56/personal-site

Repository files navigation

Personal Website

CI workflow Post-CI workflow GitHub License Website deployment Project version Project status

The repository for my personal website. A simple and modern TypeScript Vue-based website.

🚀 Features

TODO

🛠️ Setup

  1. Node.js

    Use Node 20 or above.

  2. Package Manager

    Use Yarn 4 with corepack.

    corepack enable
    yarn set version berry
  3. Install dependencies

    yarn install
  4. Run the development server

    yarn dev
  5. Testing

    Use Vitest 3 and Istanbul.

    yarn test     # Test only
    yarn coverage # With coverage report

🔤 About Fonts and Icons

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.

⚠️ Disclaimer on License

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.