{"id":18431941,"url":"https://github.com/jessebot/tiny_personal_website","last_synced_at":"2025-04-07T18:33:15.121Z","repository":{"id":32838087,"uuid":"44723083","full_name":"jessebot/tiny_personal_website","owner":"jessebot","description":"Basic resume site written with Python with Flask, Bootstrap, and a YAML config file.","archived":false,"fork":false,"pushed_at":"2024-10-30T17:05:25.000Z","size":10980,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-30T18:19:03.284Z","etag":null,"topics":["bootstrap5","flask-application","resume-template"],"latest_commit_sha":null,"homepage":"https://jessebot.work","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jessebot.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2015-10-22T04:59:54.000Z","updated_at":"2024-10-30T17:05:27.000Z","dependencies_parsed_at":"2024-04-17T02:55:44.622Z","dependency_job_id":"b296a53c-cec9-4bf6-a617-1d15a7e95054","html_url":"https://github.com/jessebot/tiny_personal_website","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Ftiny_personal_website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Ftiny_personal_website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Ftiny_personal_website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessebot%2Ftiny_personal_website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jessebot","download_url":"https://codeload.github.com/jessebot/tiny_personal_website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223289052,"owners_count":17120531,"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":["bootstrap5","flask-application","resume-template"],"created_at":"2024-11-06T05:26:55.179Z","updated_at":"2025-04-07T18:33:15.108Z","avatar_url":"https://github.com/jessebot.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tiny Personal Website [![AGPL license](https://img.shields.io/badge/License-AGPL-blue.svg)](./LICENSE)\n\nThis is a small Python based personal website aimed first and foremost at being a resume.\nI originally wrote this a decade or so ago, and recently absolutely borked my\nreact website, resulting in me quickly resurrecting this thing in about a day\nand a half. It was actually pretty fun though, so I've continued to add little features.\nThis one does the same thing, but better, and faster, with less js.\nFeel free to fork this and make it your own, but keep it open source.\n\n[![made-with-docker](https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge\u0026logo=docker\u0026logoColor=white)](https://www.docker.com/)\n[![made-with-python](https://img.shields.io/badge/Python-FFD43B?style=for-the-badge\u0026logo=python\u0026logoColor=blue)](https://www.python.org/)\n[![made-wth-flask](https://img.shields.io/badge/Flask-000000?style=for-the-badge\u0026logo=flask\u0026logoColor=white)](https://flask.palletsprojects.com/en/2.2.x/)\n[![made-with-bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)](https://getbootstrap.com/)\n\n\u003cimg src=\"./example.png\" alt=\"screenshot of jessebot.work which serves as an example website. It features a picture of Jesse a person with blue hair that is 31. There is a blurb about them that you can read in tiny_personal_website/config/config.yaml and link icons to github, gitlab, and linkedin.\" style=\"width: 40%;\" align=\"left\"\u003e\n\n## Getting Started\n\nClone this github repo into your desired webroot, and install dependencies with [poetry](https://python-poetry.org/docs/#installation):\n\n`poetry install`\n\nYou can configure everything (e.g. website title, your photo, quote, etc)\nby editing `tiny_personal_website/config/config.yaml` and replacing all the Jesse data with your own.\n\n### Testing Locally\n\n```bash\n# get into a poetry shell\npoetry shell\n\n# run gunicorn\ngunicorn tiny_personal_website:app\n```\n\nThen you can go to http://127.0.0.1:8000 in a browser to view your changes.\n\n#### Docker\n\nFor testing locally with docker, you can do:\n\n```bash\n# this tag can be anything, but this is typically what I do locally\ndocker build . -t jessebot/tiny-personal-website:dev\n\n# to test locally, you can do -p 8000:8080 to forward\n# port 8080 on the container to port 8000 on your local machine\ndocker run --rm -p 8000:8080 jessebot/tiny-personal-website:dev\n```\n\nThen you can go to http://127.0.0.1:8000 in a browser to view your changes.\n\nYou can now use an environment variable to set the location of the `config.yaml` to use. Here's an example if you have your config file in your current directory:\n\n```bash\n# mount the current directory to /config, and set the CONFIG_FILE env var to /config/config.yaml\n# this assumes you've built or pulled jessebot/tiny-personal-website:latest locally\ndocker run --rm -v .:/config -e CONFIG_FILE=/config/config.yaml -p 8000:8080 jessebot/tiny-personal-website:dev\n```\n\n### Deploying on an app platform\n\nYou want the following command plugged into where-ever this runs\n(e.g. digital ocean app platform):\n\n```bash\ngunicorn --worker-tmp-dir /dev/shm tiny_personal_website:app\n```\n\nAnd the container port of note is port `8080`.\n\n### Attribution\n\nMade with [OpenWeb Icons Set](https://iconduck.com/sets/openweb-icons-set) and [Nerd Fonts](https://www.nerdfonts.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessebot%2Ftiny_personal_website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjessebot%2Ftiny_personal_website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessebot%2Ftiny_personal_website/lists"}