Overview
TheAboutMe component is a compact “about me” section that displays your professional headline, lists the technologies you use, and provides links to detailed project and experience pages.
Location
Source:src/components/sections/AboutMe.astro
Purpose
This component:- Shares your professional headline and mission statement
- Lists technologies and skills you work with
- Creates links to technology tag pages (when blog posts exist with those tags)
- Provides navigation to full Projects and Experiences pages
Data Sources
The component uses two data sources:-
PROFILEobject fromsrc/content/profileData.ts:PROFILE.headLine- Short taglinePROFILE.headLine2- Longer description of your work and interestsPROFILE.skills- Array of technology names
-
Content Collections - The component calls
getAndGroupUniqueTags()to identify which skills have associated blog posts, making those skills clickable links to tag pages.
Usage
The component is used insrc/pages/index.astro inside a Card:
Customization
Updating Your Headlines
Edit theheadLine and headLine2 fields in src/content/profileData.ts:
Managing Your Skills List
Update theskills array in src/content/profileData.ts:
Smart Tag Linking
The component intelligently determines which skills should be links:If a skill appears as a tag in any of your posts, projects, or experiences, it automatically becomes a clickable link to a tag page showing all content with that tag.
Content Structure
The component is organized into three sections:- Short headline - Brief tagline (small font, light weight)
- Detailed description - Longer paragraph about your work and interests
- Horizontal divider
- Technologies list - Bulleted list of your skills
- Navigation links - Links to full Projects and Experiences pages
Integration with Tags System
The component uses thegetAndGroupUniqueTags() utility function from src/lib/utils.ts to:
- Query all content collections (posts, projects, experiences, books)
- Extract and group all unique tags
- Return a Map that allows quick lookup to check if a tag exists
Animation
The component uses theanimate-appear class for a fade-in entrance animation.