This is my customized Portfolio Homepage hosted on GitHub pages, with handheld game console theme.
The site is built with Vue (Nuxt.js, for static site rendering).
The website supports responsiveness with a twist. If the device is in portrait mode, the frame is rendered as if you are holding a Nintendo GameBoy:
When in Landscape mode, the frame is more resemble to a Nintendo GameBoy Advance:
The Dpad and buttons can be used to navigate the website. They are clickable, and can be controlled by keyboard as well. Optionally, you can browse the website with only mouse or finger touch like other websites.
The goal of this Portfolio page is to highlight my characteristics: a professional software developer and a hobby gamer.
- NuxtJS with TypeScript
- Pinia a Vuex alternative with better TypeScript support
- Font Awesome 4.7 for icons
- normalize.css
- less.js as CSS Preprocessor
- Press Start Font The main font of the website, resembles fonts you see in retro games
npm run build_projects
npm run dev
Open dev server at https://localhost:3000. hot reload is supported thanks to Nuxt.js
- Update
src/projects/index.json
- Create
src/projects/{project_id}.json
- Add screenshots to
src/static/screenshots/{project_id}
- Run
npm run build_projects
- Test the new page with
npm run dev
- Build and deploy
Read Nuxt Readme for more details
# This will generate the entire website at dist/
npm run build
# Test the build
npm run test_dist
Open https://localhost:4000 to verify the build
npm run deploy