Skip to content

Use a theme

Use the flag --theme=<theme-ame> to specify the theme you want to use.

To use the theme named my-theme:

cvwonder generate [...] --theme=my-theme

The theme must be located in the themes directory in the current working directory.

Default theme

Themes have a specific structure including a theme.yaml and an index.html file.

themes
└── default
    ├── theme.yaml  # Theme metadata
    └── index.html  # Theme template

To use you theme, specify the theme name with the --theme flag.

cvwonder generate --input=cv.yml --output=generated/ --theme=default

Render

The default theme renders the CV with a simple and clean design.

CVWonder Default Theme Render

CV input

Here is the content of the cv.yml file for the rendered CV.

---
company:
  name: Zatsit

person:
  name: Germain
  depiction: profile.png
  profession: Platform Engineer
  location: Lille
  citizenship: FR
  email: germain.lefebvre@mycompany.fr
  site: http://germainlefebvre.fr
  phone: +33 6 00 00 00 00

socialNetworks:
  github: germainlefebvre4
  stackoverflow: germainlefebvre4
  linkedin: germainlefebvre4
  twitter: germainlefebvr4

abstract:
  - "I am a Platform Engineer looking for people to share knowledge to each other."
  - "This section can be a multiples lines of text."
  - "This section can be a multiples lines of text again."

career:
  - companyName: Zatsit
    companyLogo: images/zatsit-logo.webp
    duration: 10 mois, aujourd'hui
    missions:
      - position: Platform Engineer
        company: Adeo
        location: Ronchin, France
        dates: 2024, mars - 2024, décembre
        summary: Construire une IDP, plateforme interne de développement, totalement managée pour aider les développeurs à se focaliser sur le code. Sur base du code source, la plateforme provisionne l'infrastructure sous-jacente, les base de données, la construction des artefact et publication sur la registry, le déploiement dans Kubernetes, l'intégration du monitoring avec Datadog et construction des Monitors.
        technologies:
          - ArgoCD
          - Kubernetes
          - K8s Operrator
          - Crossplane
          - Vault
          - Github Actions
          - JFrog Artifactory
          - Backstage
          - Python
          - Golang
        description:
          - Développement de l'operator Kubernetes responsable du provisioning des bases de données
          - Développement des Compositions Crossplane pour provisionner les base de données
          - Développement de l'API de l'IDP en Golang
          - Déploiement avec ArgoCD
          - Vulgarisation d'une architecture applicative en langage déclaratif (yaml)

technicalSkills:
  list: []
  domains:
    - name: Cloud
      competencies:
        - name: AWS
          level: 80
        - name: GCP
          level: 70
        - name: Azure
          level: 40

sideProjects:
  - name: cvwonder
    position: maintainer
    description: A CLI to render your CV from a YAML file.
    link: germainlefebvre4/cvwonder
    type: github
    langs: Go
    color: 3572A5

certifications:
  - companyName: AWS
    certificationName: Solutions Architect Associate
    issuer: Coursera
    date: Mars 2018
    link: https://www.credly.com/badges/dd09dc40-9ef8-43a4-addb-d861d4dadf26/public_url
    badge: images/aws-certified-solutions-architect-associate.png

languages:
  - name: Francais
    level: Maternelle
  - name: Anglais
    level: Aisance professionnelle

education:
  - schoolName: IG2I - Centrale
    schoolLogo: images/centrale-lille-logo.webp
    degree: Titre d'ingénieur (BAC+5)
    location: Lens, France
    dates: 2019 - 2014
    link: https://ig2i.centralelille.fr