Welcome to my personal website repository.
This website is a personal portfolio and research-focused site. It includes:
- a home page with a short personal introduction
- project and topic pages
- a research section that aggregates selected publications and software
- static assets such as images and videos used across the site
This project uses:
- Next.js
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- React Markdown
- remark-gfm
- Cheerio
- yahoo-finance2
Part of the website content is generated automatically before development and production builds.
The script below is run before npm run dev and npm run build:
node app/research/build-research.mjsThis script reads and combines information from:
app/research/pubmed/urls.jsonapp/research/github/software.json- markdown files stored in
app/research/github/
It then generates:
app/research/generated/data.ts
Clone the repository:
git clone https://github.com/paulYRP/paulYRP.github.io.git
cd paulYRP.github.ioInstall dependencies:
npm installRun the development server:
npm run devBuild the project:
npm run buildTo reproduce the generated research content:
- install the project dependencies
- make sure the source files under
app/research/are present - run:
node app/research/build-research.mjsThis will rebuild the generated research data file used by the website.
If you would like to add more publications or software entries, update:
app/research/pubmed/urls.jsonapp/research/github/software.json
and add any matching markdown source files.
Please acknowledge the open-source tools that made this project possible, especially Next.js, React, Tailwind CSS, Framer Motion.
You are welcome to get in touch if you would like to collaborate, ask a question, or discuss related work.