A clean and minimalist portfolio website template built with Next.js.
Click the button below to deploy to Tencent Cloud EdgeOne with one click:
- Responsive design
- Configurable content
- Modern UI/UX
- Easy to customize
- Clone the repository:
git clone https://github.com/tomcomtang/minimalist-portfolio
cd minimalist-portfolio- Install dependencies:
npm install-
Modify configuration: Edit the
src/config/content.jsonfile to update your personal information, projects, skills, and other content. -
Run development server:
npm run dev- Build for production:
npm run buildAll website content can be configured in the src/config/content.json file. The configuration file includes the following sections:
name: Website namemenu: Navigation menu items list
greeting: Greeting messagename: Your nametitle: Your positiondescription: Brief description
title: Section titledescription: Description about youbutton: Resume download button text
title: Skills section titlecategories: Skills categories list- Each category includes
titleandskillsarray - Each skill includes
nameandimagepath
- Each category includes
title: Experience section titletimeline: Experience timeline list- Each experience includes
title,company,period, anddescription
- Each experience includes
title: Projects section titleitems: Projects list- Each project includes
title,description,technologies,githublink, andimagepath
- Each project includes
title: Contact section titleinfo: Contact informationemail: Email addressphone: Phone numberlocation: Location
social: Social media links list- Each link includes
name,icon, andlink
- Each link includes
form: Contact form textname: Name input labelemail: Email input labelmessage: Message input labelsubmit: Submit button text
emailjs: EmailJS configurationservice_id: EmailJS service ID (obtain from EmailJS dashboard)template_id: EmailJS template ID (obtain from EmailJS dashboard)public_key: EmailJS public key (obtain from EmailJS dashboard)to_email: Recipient email address
- Register for an EmailJS account
- Create an Email Service:
- After logging in, click "Email Services"
- Click "Add New Service"
- Choose an email provider (e.g., Gmail, Outlook)
- Follow the steps to connect your email account
- You'll receive a
Service IDupon completion
- Create an Email Template:
- Click "Email Templates"
- Click "Create New Template"
- Design your email template using these variables:
{{from_name}}- Sender's name{{from_email}}- Sender's email{{message}}- Message content{{to_email}}- Recipient's email
- Save to get a
Template ID
- Get Public Key:
- Go to the "Account" page in EmailJS dashboard
- Find the "API Keys" section
- Copy the
Public Key
- Configure these details in
src/config/content.json
All styles are in the public/style.css file. You can modify colors, fonts, spacing, and more according to your needs.
Pull requests and issues are welcome.
MIT License