A personal navigation page built with Vue 3 and TailwindCSS, featuring YAML-based configuration.
- Responsive design
- YAML-driven configuration
- Social media integration
- Font Awesome icon support
- Card-based layout
- Automatic skill tag icons
- Dark mode support
- Server-side rendering (SSR)
- OpenGraph meta tags support
-
Star this project
-
Deploy this project to Vercel
- Edit
src/config/config.yaml
to customize your profile
The project includes two main configuration files:
src/config/config.yaml
: Main configuration file for personal info, skills, projects, etc.src/config/icons.yaml
: Icon configuration file defining available icons for skills and project tags
Edit the following section in config.yaml
:
site:
title: "Your Profile" # Browser tab title
favicon: "/favicon.ico" # Favicon path
analytics:
google:
id: "G-XXXXXXXXXX" # Your Google Analytics ID
enabled: true # Set to true to enable tracking
Edit the following section in config.yaml
:
personal:
avatar: '/assets/avatar.jpg' # Avatar image path
name: 'Your Name'
description: 'Short description'
email: '[email protected]' # Optional
phone: '' # Optional
social: # Optional social media links
github: 'username'
twitter: 'username'
linkedin: 'username'
facebook: 'username'
telegram: 'username'
Edit the skills section in config.yaml
:
skills:
title: 'Skills'
abilities:
- name: 'python' # Technology name
level: 3 # 3 = Advanced, 2 = Intermediate, 1 = Beginner
icons.yaml
defines available icons for skills and project tags, supporting two types:
- Technology stack: vuejs, react, angular, nodejs, python, java, etc.
- Domains: machine-learning, frontend, backend, database, etc.
Using these names as skill or project tags will automatically display the corresponding icons, others will show a default icon.
Each card's position
determines its placement on the page:
position: 1
: First card in the left columnposition: 2
: First card in the right columnposition: 3
: Second card in the left columnposition: 4
: Second card in the right column
And so on. Odd positions are in the left column, even positions in the right column. Set position
to 0 or negative to hide a card.
Edit tailwind.config.js
to customize colors and other theme options.
ETH: 0xEbf67cd24fa23fde69843cA4119cE946d8c231F5