Contents definition, formating and organization
The following content should should be created, using formats and content organization defined below.
Sections
-
Abstract -
Summarized biography / career -
Personal objectives -
Soft skills, languages -
Technical skills -
Past experiences -
Education -
Side activities -
Details (birthdate, birthplace, residence, contact)
Content formats and organization
Section | Format | Location | Rendering |
---|---|---|---|
Abstract | Text file (.txt or .md ?) |
content/abstract.txt |
Injected in source file at build time |
Summarized bio / career | Markdown file | content/bio.md |
Imported at build time |
Personal objectives | Markdown file | content/objectives.md |
Imported at build time |
Soft skills (and languages) | JSON file | content/skills.json |
Imported and transformed at build time |
Technical skills | JSON file | content/skills.json |
Imported and transformed at build time |
Past experiences | JSON file | content/experiences.json |
Imported and transformed at build time |
Education | JSON file | content/experiences.json |
Imported and transformed at build time |
Side activities | Markdown file | content/activities.md |
Imported at build time |
Details | JSON file | content/details.json |
Imported and transformed at build time |
JSON formats
Skills
{
"soft_skills": [
{
"name": "The soft skill title",
"short_text": "Short description of the skill",
"long_text": "Longer description of the skill",
"level": 10,
"reference": "Reference link (wikipedia, doc, etc.)"
},
...
],
"tech_skills": [
...
],
"languages": [
{
"code": "fr",
"level": 10
},
{
...
}
]
}
Past experiences
{
"experiences": [
"start": "Start date / year as string",
"end": "End date / year as string",
"company": "Company name",
"logo": "Project or company logo url (relative or absolute)"
"company_description": "Company description",
"job_title": "Job title",
"job_description": "Job description short text",
"achievements": [
{
"name": "Project or achievement name",
"description": "Project or achievement description"
},
{
...
}
]
],
"education": [
"start": "Start date / year as string",
"end": "End date / year as string",
"school": "School name",
"location": "School location / country",
"description": "Cursus, diploma, or other relevant description"
]
}
Details
The id
field follows the schema.org Person
schema.
comms
are all the contacts informations.
{
"id": {
"familyName": "Name / last name / Nom",
"givenName": "First name / surname / prénom",
"birthDate": "Epoch timestamp",
"birthPlace": {
"address": "Neuchâtel, Switzerland",
"hasMap": "https://www.openstreetmap.org/relation/1685519",
"latitude": 47.0208,
"longitude": 6.9185
}
"nationality": "Swiss"
"gender": "Not relevant!",
"homeLocation": {
"address": "Auvernier, Switzerland",
"hasMap": "https://www.openstreetmap.org/node/240027641",
"latitude": 46.97640,
"longitude": 6.87863
}
}
"comms": [
{
"name": "Communication medium name",
"description": "Communication medium description",
"logo": "monochrome (black on transparent) logo url in png or svg format",
"url": "Communication medium url"
},
{
...
}
],
}
Rendered formats
Section | Paper-style PDF format | Slides PDF format | Web slides format |
---|---|---|---|
Abstract | Chapo | Simple short text slide | Simple short text slide |
Summarized bio | One page paragraph | Title + text slide | Title + text slide |
Personal objectives | One page paragraph | Title + text slide | Title + text slide |
Soft skills + languages | One page lists | Title + table/lists slide | Title + table/lists slide |
Technical skills | One page lists | Title + table/lists slide | Title + table/lists slide |
Past experiences | Short formatted paragraphs | Short formatted paragraphs | Title + vertical slides |
Education | Short formatted paragraphs | Short formatted paragraphs | Title + vertical slides |
Side activities | One page short text/lists | Title + Short text lists | Title + vertical slides |
Details | One page formatted details | Title + formatted details | Title + vertical slides |
Edited by Fabio Bonfiglio