{"id":13559009,"url":"https://github.com/acrlakshman/profileio","last_synced_at":"2025-07-14T13:03:43.727Z","repository":{"id":52801547,"uuid":"311232517","full_name":"acrlakshman/profileio","owner":"acrlakshman","description":"Static site and resume generator from YAML based profile for students and researchers. Generates ready to deploy branches via github actions.","archived":false,"fork":false,"pushed_at":"2023-02-28T23:34:52.000Z","size":14896,"stargazers_count":134,"open_issues_count":2,"forks_count":25,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-14T09:51:01.270Z","etag":null,"topics":["netlify","profile","reactjs","researchers","resume","resume-creator","static-site-generator","students","yaml"],"latest_commit_sha":null,"homepage":"https://profileio.lakshmananumolu.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acrlakshman.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-11-09T05:25:05.000Z","updated_at":"2024-04-24T15:43:54.000Z","dependencies_parsed_at":"2024-02-04T04:30:09.679Z","dependency_job_id":"56ee5192-e14f-4919-9241-4ec17be94501","html_url":"https://github.com/acrlakshman/profileio","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/acrlakshman/profileio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acrlakshman%2Fprofileio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acrlakshman%2Fprofileio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acrlakshman%2Fprofileio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acrlakshman%2Fprofileio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acrlakshman","download_url":"https://codeload.github.com/acrlakshman/profileio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acrlakshman%2Fprofileio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265297033,"owners_count":23742585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netlify","profile","reactjs","researchers","resume","resume-creator","static-site-generator","students","yaml"],"created_at":"2024-08-01T12:05:17.374Z","updated_at":"2025-07-14T13:03:43.658Z","avatar_url":"https://github.com/acrlakshman.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","reactjs"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg align=\"center\" width=\"150\" src=\"./docs/static/img/logo512.png\"\u003e\n\u003c/div\u003e\n\nA delightfully simple website and r\u0026eacute;sum\u0026eacute; generator for students, researchers, and engineers.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n|                     **Demo**                     | **Documentation** |                                            **Videos**                                             |\n| :----------------------------------------------: | :---------------: | :-----------------------------------------------------------------------------------------------: |\n| [Example](https://profileio.lakshmananumolu.com) |  [Documentation]  | [on YouTube](https://www.youtube.com/watch?v=NgvQkzN_NhA\u0026list=PLO8GzHGEyzk7KTVl1Pda0wDMGcEfTg9Pi) |\n\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nTry editing `_profile/profile_web.yml` on CodeSandbox\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Edit profileio](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/profileio-0gqoo?fontsize=14\u0026hidenavigation=1\u0026theme=dark\u0026file=/_profile/profile_web.yml)\n\n\u003c/div\u003e\n\n---\n\n## Features\n\n- Generate website from YAML based profile\n- Generate r\u0026eacute;sum\u0026eacute; with different themes\n- Schema used in YAML documents extends the schema from [JSON Resume](https://jsonresume.org)\n- `gh-pages` branch is generated via github actions\n- Branch `deployment_platforms` pushed by github actions can be used as production branch to deploy with [netlify]\n\n![demo](./docs/static/img/profileio-demo.gif)\n\n## Prerequisites\n\n- Basic knowledge on [YAML] format\n- Write [Markdown] content\n\n## File structure\n\n```sh\nprofileio\n├── _profile/\n│   └── profile_web.yml\n│   └── profile_resume.yml\n│   └── images/      \u003c- Place images here\n│   └── files/       \u003c- Place files here\n│   └── *.md\n├── ...\n├── ...\n```\n\nData from `profile_web.yml` will be used to generate website and `profile_resume.yml` will be used to generate pdf r\u0026eacute;sum\u0026eacute;.\n\n## Demo\n\n- Source: [profile_web.yml](https://github.com/acrlakshman/profileio/blob/main/_profile/profile_web.yml)\n  - Result: :point_right: [Generated website](https://profileio.lakshmananumolu.com)\n- Source: [profile_resume.yml](https://github.com/acrlakshman/profileio/blob/main/_profile/profile_resume.yml)\n  - Result: :point_right: [Generated R\u0026eacute;sum\u0026eacute;](https://profileio.lakshmananumolu.com/files/resume/resume.pdf)\n\n## How to start?\n\n1. Fork the repository :point_right: [ProfileIO]\n2. _(GitHub pages)_: If you want to deploy website to github pages, rename the repository to `\u003cgithub username\u003e.github.io`\n3. (One time task): To allow profileio workflows do their job, please enable workflows via `Actions`. After enabling, if you want them to run before make any changes to `main` repo of your branch, click `Run workflow` for `Build and deploy`\n   \u003e Actions -\u003e Build and deploy -\u003e Run workflow -\u003e Branch: main\n4. Update contents of `_profile/` either using github IDE or by cloning your repository and pushing the changes\n5. Wait until github actions complete\n6. _(GitHub pages)_: Add `gh-pages` or `gh-pages-mac` as source for GitHub pages\n   \u003e Your repository -\u003e settings -\u003e GitHub pages -\u003e Source\n7. If you want to deploy to [netlify], use `deployment_platforms` as the production branch in netlify UI and `build` for the directory to publish\n8. If you want to host website on your own server, you may use the directory `build/` after building the project\n\n## How it works?\n\n- Once pushed to github, actions will build both web and pdf r\u0026eacute;sum\u0026eacute;\n- Generated r\u0026eacute;sum\u0026eacute; will be linked to the website and displayed if `showResumeLink` is set in `profile_web.yml`\n- Build files are pushed to `gh-pages`, `gh-pages-mac` branches\n- Source repo, combined with r\u0026eacute;sum\u0026eacute; copied to `_public/files/resume` will be pushed to `deployment_platforms`\n\n## Which branch to use?\n\n- `gh-pages`\n  - Contents of this branch will be built using Linux virtual environment. In most cases you may use this branch, and this is in general available quickly\n  - If you need _Helvetica Neue_ font for the resume, you may use `gh-pages-mac`\n- `gh-pages-mac`\n  - Mac virtual environment will be used to build your resume. With the current github workflow configuration, there is about 5 minutes delay when compared to `gh-pages` for the contents to be available under this branch\n- `deployment_platforms`\n  - Use this branch if you want to deploy your website using netlify\n  - You may also use this if you want github actions to compile your resume\n  - This is almost same as the `main` branch with the exception of the compiled resume, which will be copied to _\\_profile/files/resume_\n  - In the current configuration this branch will be updated three times per workflow in the following sequence\n    1. Contents of branch `main` will be made available for this branch\n    2. Resume from Linux build will be pushed to this branch as soon as available\n    3. Resume from Mac build will be pushed as soon as that step completes\n\nIf you find any bugs or need a feature, please [raise an issue](https://github.com/acrlakshman/profileio/issues), or submit a [PR](https://github.com/acrlakshman/profileio/pulls).\n\n[profileio]: https://github.com/acrlakshman/profileio\n[documentation]: https://acrlakshman.github.io/profileio/docs/\n[yaml]: https://yaml.org/\n[markdown]: https://en.wikipedia.org/wiki/Markdown\n[netlify]: https://netlify.app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facrlakshman%2Fprofileio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facrlakshman%2Fprofileio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facrlakshman%2Fprofileio/lists"}