YAMLResume

Tipe

Dokumen ini menguraikan tipe TypeScript yang mendefinisikan struktur resume dengan YAMLResume. Sebagai proyek TypeScript, YAMLResume menggunakan pengetikan statis untuk memastikan konsistensi data. File ini memberikan gambaran umum tentang struktur data inti yang digunakan untuk merepresentasikan informasi resume, termasuk detail pribadi, pendidikan, pengalaman, keterampilan, dan lainnya.

Anda dapat memeriksa types/index.ts untuk sumber kebenaran detail.

Memahami tipe-tipe ini sangat penting bagi kontributor dan pengembang yang ingin menyesuaikan atau memperluas fungsionalitas YAMLResume.

Dokumen ini serve sebagai referensi definitif bagi pengguna yang ingin membuat YAMLResume yang valid, mengklarifikasi perbedaan antara kolom opsional dan wajib. Untuk menjamin kompilasi berhasil dalam YAMLResume, resume minimal harus memasukkan kolom esensial berikut:

  • content.basics.name
  • education[number].area
  • education[number].degree
  • education[number].institution
  • education[number].startDate

Jadi secara teoritis resume minimum terlihat seperti berikut:

content:
  basics:
    name: Xiao Hanyu
  education:
    - area: Computer Science and Technology
      degree: Bachelor
      institution: Zhejiang University
      startDate: Sep, 2007

Resume

Mendefinisikan struktur resume keseluruhan, termasuk konten dan tata letak.

KolomTipeWajibDeskripsi
contentContentMendefinisikan struktur untuk seluruh konten resume.
layouts?LayoutsMendefinisikan konfigurasi tata letak keseluruhan.
locale?LocaleMendefinisikan konfigurasi locale keseluruhan.

Berikut adalah diagram tingkat tinggi dari struktur resume:

Content

Mendefinisikan struktur untuk seluruh konten resume.

KolomTipeWajibDeskripsi
basicsBasicsItemMewakikan informasi inti pribadi dan kontak.
educationEducationItem[]Berisi koleksi pengalaman pendidikan.
awards?AwardItem[]Berisi koleksi penghargaan dan pengakuan.
certificates?CertificateItem[]Berisi koleksi sertifikasi dan kredensial.
interests?InterestItem[]Berisi koleksi minat, hobi, atau aktivitas pribadi.
languages?LanguageItem[]Berisi koleksi kemampuan bahasa.
location?LocationItemBerisi informasi lokasi.
projects?ProjectItem[]Berisi koleksi proyek.
profiles?ProfileItem[]Berisi koleksi profil online.
publications?PublicationItem[]Berisi koleksi publikasi.
references?ReferenceItem[]Berisi koleksi referensi.
skills?SkillItem[]Berisi koleksi keterampilan.
volunteer?VolunteerItem[]Berisi koleksi pengalaman volunteers.
work?WorkItem[]Berisi koleksi pengalaman kerja dan riwayat pekerjaan.

AwardItem

Mewakikan satu penghargaan, kehormatan, atau pengakuan yang diterima.

KolomTipeWajibDeskripsi
awarderstringOrganisasi atau entitas yang memberikan penghargaan.
titlestringNama atau judul penghargaan.
date?stringTanggal penghargaan diterima (misal "2020", "Oct 2020").
summary?stringDeskripsi singkat atau detail tentang penghargaan.

BasicsItem

Mewakikan informasi inti pribadi dan kontak.

KolomTipeWajibDeskripsi
namestringNama lengkap.
email?stringAlamat email.
headline?stringJudul profesional singkat (misal "Software Engineer").
phone?stringNomor telepon.
summary?stringRingkasan atau tujuan profesional.
url?stringURL situs web atau portofolio pribadi.

CertificateItem

Mewakikan satu sertifikasi, kredensial, atau kualifikasi profesional.

KolomTipeWajibDeskripsi
issuerstringOrganisasi yang menerbitkan sertifikat.
namestringNama sertifikat.
date?stringTanggal sertifikat diperoleh (misal "2021", "Nov 2021").
url?stringURL terkait sertifikat (misal link verifikasi).

EducationItem

Mewakikan satu pengalaman pendidikan atau program gelar.

KolomTipeWajibDeskripsi
areastringArea studi (misal "Computer Science").
degreeDegreeJenis gelar yang diperoleh.
institutionstringNama institusi.
startDatestringTanggal mulai studi (misal "2016", "Sep 2016").
courses?string[]Daftar mata kuliah yang diambil.
endDate?stringTanggal selesai studi (misal "2020", "May 2020"), kosong berarti "Present".
summary?stringDeskripsi pencapaian atau detail.
score?stringIPK atau nilai akademik.
url?stringURL terkait institusi atau gelar.

InterestItem

Mewakikan satu minat, hobi, atau aktivitas pribadi.

KolomTipeWajibDeskripsi
namestringNama kategori minat (misal "Reading", "Photography").
keywords?string[]Kata kunci terkait minat.

LanguageItem

Mewakikan satu item kemampuan bahasa.

KolomTipeWajibDeskripsi
fluencyFluencyTingkat kemampuan bahasa.
languageLanguageBahasa.
keywords?string[]Kata kunci spesifik terkait kemampuan bahasa (misal "Translation").

LocationItem

Mewakikan informasi lokasi dan alamat.

KolomTipeWajibDeskripsi
citystringNama kota.
address?stringAlamat jalan.
country?CountryKode atau nama negara.
postalCode?stringKode pos.
region?stringNegara bagian, provinsi, atau wilayah.

ProfileItem

Mewakikan satu profil online atau kehadiran media sosial.

KolomTipeWajibDeskripsi
networkNetworkNama jaringan atau platform.
usernamestringUsername di platform.
url?stringURL profil.

ProjectItem

Mewakikan satu proyek, karya portofolio, atau karya teknis.

KolomTipeWajibDeskripsi
namestringNama proyek.
startDatestringTanggal mulai proyek (misal "2021", "Jan 2021").
summarystringPencapaian detail untuk proyek.
description?stringDeskripsi proyek.
endDate?stringTanggal selesai proyek (misal "2022", "Jul 2022").
keywords?string[]Kata kunci atau teknologi yang digunakan dalam proyek.
url?stringURL terkait proyek (misal repositori, demo langsung).

PublicationItem

Mewakikan satu publikasi, karya penelitian, atau makalah akademik.

KolomTipeWajibDeskripsi
namestringNama atau judul publikasi.
publisherstringPenerbit karya.
releaseDate?stringTanggal publikasi (misal "2023", "Mar 2023").
summary?stringRingkasan atau abstrak publikasi.
url?stringURL terkait publikasi (misal DOI, link).

ReferenceItem

Mewakikan satu referensi profesional atau rekomendasi.

KolomTipeWajibDeskripsi
namestringNama referensi.
summarystringCatatan singkat tentang referensi.
email?stringAlamat email referensi.
phone?stringNomor telepon referensi.
relationship?stringHubungan dengan referensi (misal "Former Manager").

SkillItem

Mewakikan satu keterampilan, kompetensi, atau kemampuan teknis.

KolomTipeWajibDeskripsi
levelLevelTingkat keterampilan.
namestringNama keterampilan.
keywords?string[]Kata kunci atau teknologi spesifik terkait keterampilan.

VolunteerItem

Mewakikan satu pengalaman volunteer atau layanan komunitas.

KolomTipeWajibDeskripsi
organizationstringNama organisasi.
positionstringPeran atau posisi yang diemban.
startDatestringTanggal mulai volunteer (misal "2019", "Jun 2019").
summarystringRingkasan tanggung jawab atau pencapaian.
endDate?stringTanggal selesai volunteer (misal "2020", "Dec 2020").
url?stringURL terkait organisasi atau pekerjaan.

WorkItem

Mewakikan satu pengalaman kerja atau posisi pekerjaan.

KolomTipeWajibDeskripsi
namestringNama perusahaan atau pemberi kerja.
positionstringJudul pekerjaan atau posisi yang diemban.
startDatestringTanggal mulai pekerjaan (misal "2021", "Apr 2021").
summarystringRingkasan tanggung jawab dan pencapaian.
endDate?stringTanggal selesai pekerjaan (misal "2023", "Aug 2023").
keywords?string[]Kata kunci terkait peran atau teknologi yang digunakan.
url?stringURL terkait perusahaan atau pekerjaan.

Locale

Mendefinisikan pengaturan locale untuk internasionalisasi dan lokalisasi.

KolomTipeWajibDeskripsi
language?LocaleLanguageBahasa yang dipilih untuk konten resume dan istilah template.

Layouts

Array item tata letak yang mendukung berbagai format output.

KolomTipeWajibDeskripsi
layouts[]LatexLayout | MarkdownLayoutBeberapa konfigurasi tata letak output.

Common Layout Types

Margins

Mendefinisikan pengaturan margin halaman untuk tata letak dokumen.

KolomTipeWajibDeskripsi
top?stringNilai margin atas (misal "2.5cm").
bottom?stringNilai margin bawah (misal "2.5cm").
left?stringNilai margin kiri (misal "1.5cm").
right?stringNilai margin kanan (misal "1.5cm").
Sections

Mendefinisikan pengaturan alias bagian untuk menyesuaikan nama bagian.

KolomTipeWajibDeskripsi
aliases?Record<SectionID, string>Alias kustom untuk nama bagian, mengoverride terjemahan default.
order?OrderableSectionID[]Urutan kustom untuk bagian dalam output akhir.

HtmlLayout

Konfigurasi tata letak HTML.

KolomTipeWajibDeskripsi
engine'html'Mesin untuk menghasilkan resume.
advanced?HtmlAdvancedMendefinisikan opsi konfigurasi lanjutan.
sections?SectionsMendefinisikan pengaturan kustomisasi bagian.
template?HtmlTemplateMendefinisikan template yang dipilih.
typography?HtmlTypographyMendefinisikan pengaturan tipografi untuk pemformatan dokumen.
HtmlAdvanced

Mendefinisikan opsi konfigurasi HTML lanjutan.

KolomTipeWajibDeskripsi
showIcons?booleanApakah menampilkan ikon untuk tautan dan profil.
title?stringJudul kustom untuk dokumen HTML.
footer?stringFooter kustom untuk dokumen HTML.
description?stringMeta deskripsi untuk dokumen HTML.
keywords?stringMeta kata kunci untuk dokumen HTML.
HtmlTypography

Mendefinisikan pengaturan tipografi HTML untuk pemformatan dokumen.

KolomTipeWajibDeskripsi
fontSize?HtmlFontSizeUkuran font dasar untuk dokumen.
fontFamily?stringDaftar keluarga font yang dipisahkan koma.

LatexLayout

Konfigurasi tata letak LaTeX.

KolomTipeWajibDeskripsi
engine'latex'Mesin untuk menghasilkan resume.
advanced?LatexAdvancedMendefinisikan opsi konfigurasi lanjutan.
page?LatexPageMendefinisikan pengaturan tingkat halaman untuk presentasi dokumen.
sections?SectionsMendefinisikan pengaturan kustomisasi bagian.
template?LatexTemplateMendefinisikan template yang dipilih.
typography?LatexTypographyMendefinisikan pengaturan tipografi untuk pemformatan dokumen.
LatexAdvanced

Mendefinisikan opsi konfigurasi latex lanjutan.

KolomTipeWajibDeskripsi
fontspec?{ numbers?: LatexFontspecNumbers }Konfigurasi paket fontspec LaTeX.
showIcons?booleanApakah menampilkan ikon untuk tautan dan profil.
LatexPage

Mendefinisikan pengaturan tingkat halaman latex untuk presentasi dokumen.

KolomTipeWajibDeskripsi
margins?MarginsMendefinisikan pengaturan margin halaman.
paperSize?PaperSizeMendefinisikan ukuran kertas.
showPageNumbers?booleanApakah menampilkan nomor halaman.
LatexTypography

Mendefinisikan pengaturan tipografi latex untuk pemformatan dokumen.

KolomTipeWajibDeskripsi
fontSize?LatexFontSizeUkuran font dasar untuk dokumen.
fontFamily?stringDaftar keluarga font yang dipisahkan koma.
links?{ underline?: boolean }Pengaturan gaya tautan.

MarkdownLayout

Konfigurasi tata letak Markdown.

KolomTipeWajibDeskripsi
engine'markdown'Mesin untuk menghasilkan resume.
sections?SectionsMendefinisikan pengaturan kustomisasi bagian.

Enum Tipe

Content Enum

Country

Union type untuk semua negara dan wilayah possible di dunia.

Degree

Union type untuk semua gelar possible.

  • Associate
  • Bachelor
  • Diploma
  • Doctor
  • High School
  • Master
  • Middle School

Fluency

Union type untuk semua level kefasihan bahasa possible.

  • Elementary Proficiency
  • Full Professional Proficiency
  • Limited Working Proficiency
  • Minimum Professional Proficiency
  • Native or Bilingual Proficiency

Language

Union type untuk semua bahasa yang didukung.

Level

Union type untuk semua level keterampilan possible.

  • Advanced
  • Beginner
  • Expert
  • Intermediate
  • Master
  • Novice

Network

Union type untuk semua opsi jaringan sosial possible.

Layout Enum

HtmlFontSize

Union type untuk semua opsi ukuran font HTML possible.

Mesin HTML mendukung ukuran font dari 14px hingga 20px:

  • 14px, 15px, 16px (default), 17px, 18px, 19px, 20px

HtmlTemplate

Union type untuk semua opsi template HTML possible.

Lihat juga: templates

  • calm

LatexFontSize

Union type untuk semua opsi ukuran font LaTeX possible.

Untuk sekarang hanya 3 opsi yang didukung:

  • 10pt - ukuran font 10pt (default)
  • 11pt - ukuran font 11pt
  • 12pt - ukuran font 12pt

LatexFontspecNumbers

Union type untuk semua opsi nomor fontspec latex possible.

  • Auto - memungkinkan gaya ditentukan secara otomatis berdasarkan LocaleLanguage yang dipilih (default)
  • Lining - angka lining standar (default untuk bahasa CJK)
  • OldStyle - angka gaya lama dengan ketinggian bervariasi (default untuk bahasa Latin)

LatexTemplate

Union type untuk semua opsi template LaTeX possible.

Lihat juga: templates

  • moderncv-banking
  • moderncv-casual
  • moderncv-classic

PaperSize

Union type untuk semua opsi ukuran kertas LaTeX possible.

  • a4 (default)
  • letter

Locale Enum

LocaleLanguage

Union type untuk semua bahasa locale possible.

Lihat juga: multi-languages

  • en
  • es
  • zh-hans
  • zh-hant-hk
  • zh-hant-tw
Edit on GitHub

Last updated on