{"id":15539643,"url":"https://github.com/thchang/thchang-style","last_synced_at":"2025-03-28T23:43:48.724Z","repository":{"id":64424332,"uuid":"575241110","full_name":"thchang/thchang-style","owner":"thchang","description":"Automate CV and website maintenance","archived":false,"fork":false,"pushed_at":"2024-02-16T23:10:05.000Z","size":2057,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-09T12:58:21.743Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thchang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-12-07T04:04:47.000Z","updated_at":"2022-12-07T09:04:44.000Z","dependencies_parsed_at":"2023-02-06T09:17:14.145Z","dependency_job_id":"16c69c5a-7e4f-4498-a3fe-6ea36ac48ca9","html_url":"https://github.com/thchang/thchang-style","commit_stats":{"total_commits":69,"total_committers":2,"mean_commits":34.5,"dds":0.01449275362318836,"last_synced_commit":"5c7edee683e401b87ac4477baf26e9204cac395c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thchang%2Fthchang-style","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thchang%2Fthchang-style/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thchang%2Fthchang-style/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thchang%2Fthchang-style/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thchang","download_url":"https://codeload.github.com/thchang/thchang-style/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246117690,"owners_count":20726068,"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":[],"created_at":"2024-10-02T12:10:59.540Z","updated_at":"2025-03-28T23:43:48.705Z","avatar_url":"https://github.com/thchang.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# thchang-style -- Steal my CV/Website style\n\nSource code to automatically generate a responsive academic website and CV\nfrom ``.bib`` files of publications and past talks and ``.yaml`` files\nof past research experience, students, activities, research ideas, etc.\n\n## The Story\n\nThis started out as a customized ``.bst`` files (see ``styles/cv.bst``)\nfor building my CV from bib entries.\nThen I started storing everything in ``.bib`` files, and creating weird bib\nentries in my ``cv.bst`` file to handle increasingly bazaar document types.\n\nEventually I realized it would be better to automate website maintenance\nas well.\nBut this requires increased flexibility, and a lot of Python scripts.\n\nEventually I realized I needed to store certain items (such as work experience,\nawards, degree, collaborators, and fun links) in some other format.\nI was inspired to use YAML after stumbling across Brandon Amos's CV:\n  https://github.com/bamos/cv\n\n## Usage\n\nUsing this project requires\n\n - pdflatex,\n - GNU Make,\n - Python 3\n - pyyaml, and\n - Matplotlib.\n\nAfter you have all dependencies, create a copy of the info folder with your\npersonal information in it.\n\nThen, create a template for each of your CV and Website, by modifying either\nof the ``cv.template`` or ``web.template`` files.\n\nUpdate the ``Makefile`` to point to your preferred installation and\nbuild directories.\nMake sure the ``Makefile`` also is aware of any image files or other\ndependencies for your website, or make sure that they are already saved in\nthe build directory.\n\nCreate additional rules if you have multiple versions (i.e., a long and short\nCV).\n\nThen use the ``make`` command to build everything.\n\nSee my website repo for an example of how I use this:\n  https://github.com/thchang/thchang.github.io\n\nNote that your information (``bib`` and ``yaml`` files) must be saved in a\ndirectory named ``info`` in your working directory when you execute the\n``make`` command AND ``info`` mus contain a file named ``meta.yaml``,\nformatted as in my example.\n\nIn general, you'll have good luck if you replace my information with yours\nbut keep the same keys and format.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthchang%2Fthchang-style","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthchang%2Fthchang-style","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthchang%2Fthchang-style/lists"}