Top Related Projects
:page_facing_up: Awesome CV is LaTeX template for your outstanding job application
Software developer resume in Latex
:necktie: :briefcase: Build fast :rocket: and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.
Resume,Resume Templates,程序员简历例句,简历模版,
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
CLI tool to easily setup a new resume 📑
Quick Overview
The mszep/pandoc_resume project is a template for creating resumes using Markdown and Pandoc. It allows users to write their resume content in Markdown format and then convert it to various output formats such as HTML, PDF, and DOCX using Pandoc, a universal document converter.
Pros
- Easy to maintain and update resume content using simple Markdown syntax
- Generates multiple output formats from a single source file
- Customizable styling using CSS for HTML output and LaTeX templates for PDF output
- Version control friendly, allowing easy tracking of resume changes over time
Cons
- Requires installation of Pandoc and potentially LaTeX for PDF generation
- May have a steeper learning curve for users unfamiliar with Markdown or command-line tools
- Limited advanced formatting options compared to dedicated resume builders or word processors
- Dependency on external tools may lead to inconsistencies across different environments
Getting Started
-
Clone the repository:
git clone https://github.com/mszep/pandoc_resume.git cd pandoc_resume
-
Edit the
resume.md
file with your personal information and resume content using Markdown syntax. -
Generate output formats using the provided Makefile:
make html make pdf make docx
-
Customize the styling by modifying the
style_chmduquesne.css
file for HTML output or thestyle_chmduquesne.tex
file for PDF output.
Competitor Comparisons
:page_facing_up: Awesome CV is LaTeX template for your outstanding job application
Pros of Awesome-CV
- More visually appealing and modern design
- Extensive customization options for layout and styling
- Includes pre-designed templates for different CV types
Cons of Awesome-CV
- Steeper learning curve due to LaTeX-based system
- Requires LaTeX knowledge for advanced customization
- Less portable than Markdown-based alternatives
Code Comparison
Awesome-CV (LaTeX):
\documentclass[11pt, a4paper]{awesome-cv}
\name{Your}{Name}
\position{Your Job Title}
\address{Your Address}
\mobile{Your Phone Number}
\email{your.email@example.com}
pandoc_resume (Markdown):
# Your Name
## Your Job Title
> [your.email@example.com](mailto:your.email@example.com) |
> [Your Phone Number](tel:+1234567890) |
> Your Address
Both repositories offer unique approaches to resume creation. Awesome-CV provides a more polished and customizable output but requires LaTeX knowledge. pandoc_resume offers simplicity and portability with its Markdown-based system, making it easier for users familiar with plain text formatting. The choice between the two depends on the user's preferences, technical skills, and desired output style.
Software developer resume in Latex
Pros of resume
- Utilizes LaTeX for professional typesetting and formatting
- Includes a pre-designed template with a modern, clean layout
- Offers easy customization through a single JSON file for content
Cons of resume
- Requires LaTeX knowledge for advanced customization
- Limited to a single template design without built-in alternatives
- May have a steeper learning curve for users unfamiliar with LaTeX
Code Comparison
resume (main.tex):
\documentclass[a4paper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
pandoc_resume (style_chmduquesne.css):
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
width: 800px;
margin: auto;
background: #FFFFFF;
padding: 10px 10px 10px 10px;
}
The resume project uses LaTeX for document structure and formatting, while pandoc_resume employs CSS for styling HTML output. resume offers a more traditional approach to resume creation with LaTeX, while pandoc_resume provides a more web-friendly solution using Markdown and Pandoc for conversion to various formats.
:necktie: :briefcase: Build fast :rocket: and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.
Pros of best-resume-ever
- Offers multiple pre-designed templates for quick customization
- Provides a user-friendly web interface for editing and previewing resumes
- Supports exporting to PDF and HTML formats
Cons of best-resume-ever
- Requires more dependencies and setup compared to pandoc_resume
- Less flexible for users who prefer working with plain text or Markdown
- May have a steeper learning curve for those unfamiliar with Vue.js
Code Comparison
pandoc_resume:
---
name: John Doe
email: johndoe@email.com
phone: (555) 555-5555
---
# Education
## University Name
*Degree* / Sep 2010 - Jun 2014
best-resume-ever:
<template>
<div class="resume">
<h1>{{ person.name }}</h1>
<p>{{ person.email }} | {{ person.phone }}</p>
<h2>Education</h2>
<div v-for="edu in person.education" :key="edu.degree">
<h3>{{ edu.institution }}</h3>
<p>{{ edu.degree }} / {{ edu.startDate }} - {{ edu.endDate }}</p>
</div>
</div>
</template>
The code comparison shows that pandoc_resume uses a simple Markdown format, while best-resume-ever employs a Vue.js template structure for more dynamic content rendering.
Resume,Resume Templates,程序员简历例句,简历模版,
Pros of awesome-resume
- Extensive collection of resume templates and resources
- Includes templates for various industries and job roles
- Offers additional career-related resources like interview tips
Cons of awesome-resume
- Less customizable than pandoc_resume
- Requires more manual effort to adapt templates
- May not provide a consistent output format across different templates
Code comparison
pandoc_resume:
name: John Doe
phone: (555) 555-5555
email: johndoe@email.com
awesome-resume:
<h1>John Doe</h1>
<p>Phone: (555) 555-5555</p>
<p>Email: johndoe@email.com</p>
Key differences
- pandoc_resume uses a single-source approach with Markdown and YAML
- awesome-resume provides a curated list of pre-designed templates
- pandoc_resume offers more flexibility in output formats (PDF, HTML, DOCX)
- awesome-resume focuses on providing a wide variety of ready-to-use designs
Use cases
- pandoc_resume: Ideal for users comfortable with Markdown and seeking a highly customizable solution
- awesome-resume: Better for those looking for quick, pre-designed templates and career resources
Community and maintenance
- pandoc_resume: Smaller community, less frequent updates
- awesome-resume: Larger community, more regular contributions and updates
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
Pros of Reactive-Resume
- User-friendly web-based interface for creating and editing resumes
- Multiple customizable templates and themes
- Real-time preview of changes
Cons of Reactive-Resume
- Requires internet connection for full functionality
- More complex setup and dependencies
- Potentially steeper learning curve for non-technical users
Code Comparison
Pandoc_resume (Markdown):
# John Doe
## Education
- Ph.D. in Computer Science, University of Example, 2020
- M.S. in Computer Science, University of Sample, 2015
Reactive-Resume (JSON):
{
"basics": {
"name": "John Doe"
},
"education": [
{
"institution": "University of Example",
"area": "Computer Science",
"studyType": "Ph.D.",
"endDate": "2020"
},
{
"institution": "University of Sample",
"area": "Computer Science",
"studyType": "M.S.",
"endDate": "2015"
}
]
}
Pandoc_resume uses simple Markdown syntax for resume content, making it easy to edit and version control. Reactive-Resume uses a more structured JSON format, which allows for better data organization and easier integration with web-based tools.
CLI tool to easily setup a new resume 📑
Pros of resume-cli
- Standardized JSON schema for resume data
- Extensive theme ecosystem with easy customization
- Export to multiple formats (PDF, HTML, JSON)
Cons of resume-cli
- Steeper learning curve for non-developers
- Less flexibility in resume structure compared to Markdown
Code Comparison
resume-cli:
{
"basics": {
"name": "John Doe",
"label": "Programmer",
"email": "john@gmail.com"
},
"work": [
{
"company": "Company",
"position": "Position",
"startDate": "2013-01-01"
}
]
}
pandoc_resume:
# John Doe
## Contact
Email: john@gmail.com
## Experience
### Company (2013-present)
Position
Key Differences
- resume-cli uses a structured JSON format, while pandoc_resume uses Markdown
- resume-cli offers a more standardized approach, whereas pandoc_resume provides more flexibility in content structure
- resume-cli has built-in theme support, while pandoc_resume relies on external styling through LaTeX or CSS
Use Cases
- resume-cli: Ideal for developers comfortable with JSON and seeking a standardized format
- pandoc_resume: Better suited for users who prefer writing in Markdown and want more control over the resume structure
Both projects offer unique advantages, and the choice between them depends on personal preferences and technical requirements.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
The Markdown Resume
Instructions
git clone https://github.com/mszep/pandoc_resume
cd pandoc_resume
vim markdown/resume.md # insert your own resume info
Local
Make everything
make
Make specifics
make pdf
make html
Dockerized
Make everything
docker-compose up -d
Requirements
If not using docker
then you will need the following dependencies.
- ConTeXt 0.6x
- pandoc 2.x
- 1.x is deprecated
Last tested on the above versions and that's not to say the later versions won't work. Please try to use the latest versions when possible.
Debian / Ubuntu
sudo apt install pandoc context
Fedora
sudo dnf install pandoc texlive-collection-context
Arch
sudo pacman -S pandoc texlive
OSX
brew install pandoc
brew install --cask mactex
Make sure to add the directory /Library/TeX/texbin/
to your path or context
and mtxrun
will not be found.
export PATH=$PATH:/Library/TeX/texbin/
Nix
Make sure to enable flakes, see this.
nix build
The built resume will end up in ./result
.
Troubleshooting
Get versions
Check if the dependencies are up to date.
context --version
pandoc --version
Cannot process lua
Currently pandoc 1.x may be within your distro's repos and the latest version should be used. See the pandoc releases for your distro.
e.g. for Debian / Ubuntu
wget https://github.com/jgm/pandoc/releases/download/2.2.1/pandoc-2.2.1-1-amd64.deb
sudo dpkg -i pandoc-2.2.1-1-amd64.deb
Context executable cannot be found
Some users have reported problems where their system does not properly find the ConTeXt
executable, leading to errors like Cannot find context.lua
or similar. It has been found
that running mtxrun --generate
, (suggested on texlive-2011-context-problem), can fix the
issue.
Top Related Projects
:page_facing_up: Awesome CV is LaTeX template for your outstanding job application
Software developer resume in Latex
:necktie: :briefcase: Build fast :rocket: and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.
Resume,Resume Templates,程序员简历例句,简历模版,
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
CLI tool to easily setup a new resume 📑
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot