Hello, welcome to my personal portfolio website repository!
I am Yiming, currently working as a senior software engineer at WetaFx Ltd.
You might have seen my old home page built about 7 years ago, which is clearly much outdated, so I am currently working on rebuilding this new page with modern web technologies.
- Astro - Modern static site generator for fast, content-focused websites
- GitHub Actions - Automated deployment and CI/CD pipeline
- TypeScript - Type-safe JavaScript development
- Node.js (v18 or higher)
- npm
-
Clone the repository
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:4321 in your browser
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production build locally
/
├── public/ # Static assets (images, favicon, etc.)
├── src/
│ └── pages/ # Astro pages (routes)
│ └── index.astro
├── package.json
└── astro.config.mjs
This site is configured to deploy automatically to GitHub Pages using GitHub Actions when changes are pushed to the master branch.
- Repository Settings: In your GitHub repository, go to Settings → Pages
- Source: Select "GitHub Actions" as the source (NOT "Deploy from a branch")
- Branch: The workflow will automatically deploy from the
master
branch - URL: Your site will be available at
https://yimingpeng.github.io
The site will automatically build and deploy when you:
- Push changes to the
master
branch - The GitHub Actions workflow (
.github/workflows/deploy.yml
) will handle the build and deployment process
You can also trigger a manual deployment from the GitHub Actions tab in your repository.
🚧 Currently under construction - This is an active rebuild of my personal portfolio website using modern web technologies.