screenshot of Profileio


Static site and resume generator from YAML based profile for students and researchers. Generates ready to deploy branches via github actions.


This article is analyzing a website and résumé generator called ProfileIO. It is a simple tool that allows students, researchers, and engineers to easily create their own websites and résumés. The generator uses YAML based profiles to generate the website and résumé with different themes. The generated résumé is linked to the website and displayed if the showResumeLink parameter is set in the profile. The tool provides options to deploy the website to GitHub Pages, Netlify, or host it on your own server.


  • Generate website from YAML based profile
  • Generate résumé with different themes
  • Schema used in YAML documents extends the schema from JSON Resume
  • Supports deployment to GitHub Pages, Netlify, or self-hosting
  • Built-in support for GitHub Actions for easy setup and deployment
  • Supports customizing the content using Markdown
  • Easy to use and beginner-friendly
  • Provides options for hosting the résumé as a PDF file


To install ProfileIO and start using it, follow these steps:

  1. Fork the ProfileIO repository on GitHub.
  2. If you want to deploy the website to GitHub Pages, rename the repository to <github username>
  3. Enable GitHub Actions workflows for the repository.
  4. Update the contents of the _profile/ directory either using the GitHub IDE or by cloning the repository and pushing the changes.
  5. Wait for the GitHub Actions to complete the build process.
  6. Set the appropriate source for GitHub Pages (either gh-pages or gh-pages-mac) in the repository settings.
  7. If you want to deploy to Netlify, use deployment_platforms as the production branch in the Netlify UI and build for the directory to publish.
  8. If you want to host the website on your own server, use the build/ directory after building the project.


ProfileIO is a simple website and résumé generator specifically designed for students, researchers, and engineers. It allows users to create their own websites and résumés using YAML based profiles and provides various customization options. The tool supports deployment to GitHub Pages, Netlify, or self-hosting, making it a versatile solution for anyone looking to create a professional online presence. With its easy installation process and beginner-friendly interface, ProfileIO is a great choice for individuals wanting to showcase their skills and experiences.


React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components


Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.


A personal website is an online platform that showcases an individual's work, interests, and personality. It can include a range of content, such as a bio, resume, portfolio, blog, and contact information, and is often used to promote one's personal brand or professional services.


Netlify is a cloud-based web development platform that provides a range of tools and services to help developers build, deploy, and manage modern web applications. It offers features such as continuous deployment, serverless functions, and CDN hosting, making it an ideal platform for building fast, scalable, and secure websites.


Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.


TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.