rendercv/rendercv
Fork: 162 Star: 2025 (更新于 2024-12-01 03:04:09)
license: MIT
Language: Python .
The engine of the RenderCV App
最后发布版本: v1.14 ( 2024-09-08 07:27:23)
RenderCV allows you to create a high-quality CV as a PDF from a YAML input file. It supports Markdown syntax and gives you complete control over the $\LaTeX$ code.
The primary motivation behind RenderCV is to provide a concrete framework that allows:
- Version controlling a CV's content and design separately and in an organized manner.
- Building an automated pipeline that updates the final output (PDF, $\LaTeX$, Markdown, HTML, and PNGs) whenever the content is modified.
- Making the CV's design uniform and nicely structured without room for human errors.
RenderCV offers built-in $\LaTeX$ and Markdown templates ready to produce high-quality CVs. However, the templates are entirely arbitrary and can easily be updated to leverage RenderCV's capabilities with custom CV themes.
RenderCV takes a YAML file that looks like this:
cv:
name: John Doe
location: Your Location
email: youremail@yourdomain.com
sections:
this_is_a_section_title:
- This is a type of entry, TextEntry—just a plain string.
- You may have as many entries as you want under a section.
- RenderCV offers a variety of entry types such as TextEntry,
BulletEntry, EducationEntry, ExperienceEntry, NormalEntry,
OneLineEntry, PublicationEntry.
- Each entry type has its own set of attributes and different
looks.
my_education_section:
- institution: Boğaziçi University
area: Mechanical Engineering
degree: BS
start_date: 2024-09
end_date: 2029-05
highlights:
- 'GPA: 3.9/4.0 ([Transcript](https://example.com))'
- '**Coursework:** Structural Analysis, Thermodynamics,
Heat Transfer'
experience:
...
Then, it produces one of these PDFs with its corresponding $\LaTeX$ code, Markdown file, HTML file, and images as PNGs. Each of these is an example of one of 4 built-in themes of RenderCV. Click on the images below to preview PDF files.
The contents of the HTML file can be pasted into Grammarly or any word processor for spelling and grammar checking.
It also validates the input file. If there are any problems, it tells users where the problems are and how they can fix them.
RenderCV comes with a JSON Schema so that the YAML input file can be filled out interactively.
Quick Start Guide
Either use the RenderCV App, rendercv-pipeline
, or follow the steps below.
- Install Python (3.10 or newer).
- Run the command below in a terminal to install RenderCV.
pip install rendercv
- Run the command below to generate starting input files.
rendercv new "Full Name"
- Edit the contents of
Full_Name_CV.yaml
in your favorite editor (tip: use an editor that supports JSON Schemas). - Run the command below to generate your CV.
rendercv render Full_Name_CV.yaml
Here, you can find a comprehensive user guide that covers the YAML input file structure and command-line interface (CLI) in greater detail.
Motivation
Writing the content of a CV and designing a CV are separate issues that should be treated separately. RenderCV attempts to provide this separation. This approach encourages users to concentrate on the content without getting distracted by the appearance of their CV and vice versa.
RenderCV also provides a set of utilities that automate most of the manual work involved in the CV updating process. After updating a single sentence or date in the YAML input file written in pure English, RenderCV will:
- Re-create your $\LaTeX$ file,
- Render a new PDF file,
- Create a new Markdown file,
- Create a new HTML document, and
- Create images of each page of the PDF file as PNGs.
Why use RenderCV instead of $\LaTeX$? I can version-control $\LaTeX$ code too!
RenderCV is not a replacement for $\LaTeX$. It is a set of utilities designed to create and manage $\LaTeX$ CVs. If you're currently using $\LaTeX$ to create your CV, you should try RenderCV. Using your existing $\LaTeX$ themes in RenderCV is very easy.
Advantages of RenderCV over using pure $\LaTeX$:
- RenderCV will separate the content of your CV from your $\LaTeX$ code. They will sit in independent files, and RenderCV will use both to generate your CV.
- You will be able to version-control your $\LaTeX$ code and content separately.
- Updating your content in a YAML file is easier than updating a complex $\LaTeX$ file.
- A pure $\LaTeX$ CV will have many code duplications because a CV is a document with a list of sections that contain a list of entries. RenderCV has only one $\LaTeX$ code for each entry type, duplicated automatically based on the YAML input file.
- Spell-checking is not very straightforward in $\LaTeX$ documents.
Documentation
Contributing
All contributions to RenderCV are welcome! To get started, please read the developer guide.
最近版本更新:(数据更新于 2024-09-16 19:24:51)
2024-09-08 07:27:23 v1.14
2024-07-24 00:03:22 v1.13
2024-07-16 19:01:13 v1.12
2024-06-19 20:34:49 v1.11
2024-05-25 21:11:27 v1.10
2024-05-19 23:13:52 v1.9
2024-04-16 21:07:50 v1.8
2024-04-09 03:42:08 v1.7
2024-04-01 03:52:01 v1.6
2024-03-28 02:11:16 v1.5
主题(topics):
cv, cv-builder, cv-generator, cv-template, latex, python, resume, resume-builder, resume-generator, resume-template
rendercv/rendercv同语言 Python最近更新仓库
2024-12-25 10:53:05 fishaudio/fish-speech
2024-12-25 00:20:24 Zipstack/unstract
2024-12-24 23:43:34 home-assistant/core
2024-12-24 21:37:31 MaxLastBreath/TOTK-mods
2024-12-24 19:27:42 ultralytics/ultralytics
2024-12-24 07:53:44 yt-dlp/yt-dlp