Skip to content

Commit ece1ea1

Browse files
authored
grotesk-cv:1.0.5 (#2604)
1 parent 8ebcf31 commit ece1ea1

File tree

18 files changed

+1251
-0
lines changed

18 files changed

+1251
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
This is free and unencumbered software released into the public domain.
2+
3+
Anyone is free to copy, modify, publish, use, compile, sell, or
4+
distribute this software, either in source code form or as a compiled
5+
binary, for any purpose, commercial or non-commercial, and by any
6+
means.
7+
8+
In jurisdictions that recognize copyright laws, the author or authors
9+
of this software dedicate any and all copyright interest in the
10+
software to the public domain. We make this dedication for the benefit
11+
of the public at large and to the detriment of our heirs and
12+
successors. We intend this dedication to be an overt act of
13+
relinquishment in perpetuity of all present and future rights to this
14+
software under copyright law.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19+
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20+
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21+
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22+
OTHER DEALINGS IN THE SOFTWARE.
23+
24+
For more information, please refer to <http://unlicense.org/>
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<h1 align="center"> grotesk-cv </h1>
2+
<div align="center">Version 1.0.5</div>
3+
<span></span>
4+
5+
6+
grotesk-cv provides a pair of elegant and simple, one-page CV and cover letter templates, inspired by the [Brilliant-cv](https://typst.app/universe/package/brilliant-cv/) and [fireside](https://typst.app/universe/package/fireside/1.0.0/) templates.
7+
8+
9+
### Features
10+
- Templates for multilingual CV and cover letter, enabled by flag
11+
- Separation of styling and content
12+
- Customizable fonts, colors and icons
13+
14+
## Preview
15+
16+
| CV | Cover Letter |
17+
| :---: | :---: |
18+
| ![CV](https://github.com/AsiSkarp/grotesk-cv/blob/main/examples/cv_example.png?raw=true) | ![Cover Letter](https://github.com/AsiSkarp/grotesk-cv/blob/main/examples/cover_letter_example.png?raw=true) |
19+
20+
21+
22+
## Getting Started
23+
To edit this template, changes are mostly made in either of two places. Changes to contact information or layout settings are made in `info.toml`. To change the section contents, navigate to the corresponding section file e.g. `content/profile.typ` to edit the **Profile** section.
24+
25+
### Adding or Removing Sections
26+
To add a new section, create a new `.typ` file in the `content` directory with the desired section name. To include the section in the CV, add the section at the desired position in either left or right panes in the `cv.typ` file. To remove sections, simply remove or comment-out the section name in the same list of section names in the `cv.typ` file. Sections are rendered in the order they appear in the list. The section column width can be adjusted in the `info.toml` file under the `left_pane_width` value.
27+
In the following example, the `projects.typ` section file has been created and is included in the left pane of the CV, and the `education.typ` section has been removed.
28+
29+
```rust
30+
#let left-pane = (
31+
"profile",
32+
"experience",
33+
//"education",
34+
"projects",
35+
)
36+
```
37+
38+
### Changing Profile Photo
39+
To change the profile photo, upload your image to the `content/img` folder. To enable the new image, update the `profile_image` value in `info.toml` with the name of your uploaded image.
40+
41+
42+
### Using FontAwesome Icons
43+
The template is configured to use [FontAwesome](https://fontawesome.com/) for section icons. Typst Universe does not support FontAwesome icons out of the box, so to use them you will need to download a FontAwesome `.otf` or `.ttf` file and upload them to the `src/template/font` folder.
44+
To change an icon, change the desired icon string in the `info.toml` file with the corresponding FontAwesome icon name. Icon strings can be found in the [cheat sheet](https://fontawesome.com/v4/cheatsheet/). Note that the icon strings must be written without the `fa-` prefix.
45+
To disable the use of icons, set the `include_icons` value to `false`.
46+
47+
48+
49+
### Customizing Contact Information
50+
To change or add contact information, update the corresponding value under `[personal.info]` in the `info.toml` file. Information is rendered in the order it appears in the file.
51+
To add a new contact information field, add a new variable under `[personal.info]` with the desired string value. Next, assign a valid FontAwesome icon string to a variable of the same name under `[personal.icon]`.
52+
In the following example, a homepage field has been added to the contact information.
53+
54+
```toml
55+
[personal.info]
56+
homepage = "www.myawesomehomepage.com"
57+
58+
[personal.icon]
59+
homepage = "globe"
60+
```
61+
62+
### Changing language
63+
The template provides the option to instantly change the language of the CV and cover letter by using a variable in the `info.toml` file. The template demonstrates the use of the `language` variable to switch between English and Spanish, but any language can be used, provided that the information is entered manually inside the corresponding section files. For instance, to change the alternate language to German, changes would have to be made in the section files to include the German text.
64+
In the following example, the language of the **Profile** section has been changed from Spanish to German, and the required changes have been made in the `content/profile.typ` file.
65+
66+
67+
```
68+
// = Summary
69+
= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Summary] else if language == "ger" [Zusammenfassung]
70+
71+
#v(5pt)
72+
73+
#if language == "en" [
74+
75+
Experienced Software Engineer specializing in artificial intelligence, machine learning, and robotics. Proficient in C++, Python, and Java, with a knack for developing sentient AI systems capable of complex decision-making. Passionate about ethical AI development and eager to contribute to groundbreaking projects in dynamic environments.
76+
77+
] else if language == "ger" [
78+
79+
Erfahrener Software-Ingenieur, der sich auf künstliche Intelligenz, maschinelles Lernen und Robotik spezialisiert hat. Er beherrscht C++, Python und Java und hat ein Händchen für die Entwicklung empfindungsfähiger KI-Systeme, die in der Lage sind, komplexe Entscheidungen zu treffen. Leidenschaft für ethische KI-Entwicklung und bestrebt, zu bahnbrechenden Projekten in dynamischen Umgebungen beizutragen.
80+
81+
]
82+
83+
```
84+
85+
### Changing Fonts
86+
If using the template online with Typst Universe, multiple font types are available to use, a list of which can be found by pressing the `Ag` button. To use a different font, upload a `ttf` or `otf` file to the `content/fonts` folder and update the `font` value in the `info.toml` file with the name of the uploaded font. For local use, ensure that the font file is installed on your system or available in the `content/fonts` folder. The template is configured to use the `HK Grotesk` font family by default, but this can be changed in the `info.toml` file.
87+
88+
89+
### Installation
90+
91+
To use the template offline, clone this repository to your local machine. Typst can be used and rendered offline by installing the Typst CLI. My preferred workflow has been to use VSCode with the [Tinymist](https://github.com/Myriad-Dreamin/tinymist/releases) extension, which provides LSP support, syntax highlighting, and error checking, live rendered previews and automatic exports to PDF.
92+
93+
Please feel free to fork this repository and create PRs for any changes or improvements.

0 commit comments

Comments
 (0)