Convert Figma logo to code with AI

mszep logopandoc_resume

The Markdown Resume

1,622
756
1,622
34

Top Related Projects

:page_facing_up: Awesome CV is LaTeX template for your outstanding job application

5,108

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

  1. Clone the repository:

    git clone https://github.com/mszep/pandoc_resume.git
    cd pandoc_resume
    
  2. Edit the resume.md file with your personal information and resume content using Markdown syntax.

  3. Generate output formats using the provided Makefile:

    make html
    make pdf
    make docx
    
  4. Customize the styling by modifying the style_chmduquesne.css file for HTML output or the style_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.

5,108

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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.