Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.3.0] - 2026-09-29

### Added
- **Calendly link** in `cv.html`, set with the new `calendly` config key. It takes
a Calendly path (`janesmith` or `janesmith/30min`) and the theme builds the
`https://calendly.com/...` URL, the same way the other social keys work. On
screen it is an icon at the end of the social row, drawn on the same rounded
square as the LinkedIn/GitHub/Telegram icons, with a "Book a meeting (Calendly)"
tooltip. In print it becomes a `Calendly: <url>` line with the other links.
Clicks go through the usual `data-ym-goal` / `data-goatcounter-click` hooks.
It is a plain link: no Calendly script or embed widget is loaded.

## [1.2.0] - 2026-06-15

### Added
Expand Down Expand Up @@ -110,7 +122,8 @@ repository, which `jekyll-remote-theme` cannot authenticate against.
- Conditional rendering for optional fields
- HTML support in bullet points for formatting

[Unreleased]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.2.0...HEAD
[Unreleased]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.3.0...HEAD
[1.3.0]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.2.0...v1.3.0
[1.2.0]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.1.4...v1.2.0
[1.1.4]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.1.3...v1.1.4
[1.1.3]: https://github.com/sengine-cloud/harvard-style-cv-theme/compare/v1.1.2...v1.1.3
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
harvard-style-cv-theme (1.2.0)
harvard-style-cv-theme (1.3.0)
jekyll (>= 3.7, < 5.0)
jekyll-seo-tag (~> 2.0)

Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 🚀 Introducing Harvard-Style Jekyll CV Theme!
Instantly create a professional academic CV with a classic Harvard look—customizable, mobile-friendly, and ready for GitHub Pages.
Build a CV or résumé with a classic Harvard look. It is customizable, mobile-friendly and ready for GitHub Pages.

---

Expand Down Expand Up @@ -87,6 +87,7 @@ github: janesmith
twitter: janesmith
telegram: janesmith
leetcode: janesmith
calendly: janesmith/30min # Calendly booking page: username, or username/event

# Optional: GoatCounter (privacy-friendly; tracks data-goatcounter-click links)
goatcounter: "https://yourcode.goatcounter.com"
Expand Down Expand Up @@ -222,7 +223,7 @@ employer. Each role renders as a nested entry (with its own `title`, `sub`,
![Printer button default and hover/focus states side by side](docs/screenshots/print-button-states.png)

- **Responsive design** - perfect on desktop, tablet, and mobile
- **Social integration** - LinkedIn, GitHub, Twitter, Telegram, LeetCode icons
- **Social integration** - LinkedIn, GitHub, Twitter, Telegram, LeetCode icons, plus a Calendly booking link
- **Easy customization** - manage all content through simple YAML files
- **GitHub Pages ready** - works out of the box with no additional setup
- **SEO optimized** - built-in search engine optimization
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.0
1.3.0
1 change: 1 addition & 0 deletions _config.demo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ twitter: yourprofile
github: yourprofile
telegram: yourtelegramusername
leetcode: yourleetcodeusername
calendly: yourcalendlyusername/30min # Calendly booking page: username, or username/event (optional)
description: "Harvard‑style CV • Example" # Site description (for SEO)
# google_analytics: G-XXXXXXXXXX # Google Analytics ID (optional)
# yandex_metrika: 12345678 # Yandex.Metrika counter ID (optional)
Expand Down
17 changes: 17 additions & 0 deletions _layouts/cv.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,20 @@ <h1 class="cv-name">{{ site.title }}</h1>
</svg>
</a>
{% endif %}
{% if site.calendly %}
{% comment %} Calendly mark (Simple Icons, CC0) drawn in white over the same
rounded square as the LinkedIn/GitHub/Telegram icons so the row matches.
{% endcomment %}
<a class="cv-social-icon" href="https://calendly.com/{{ site.calendly }}" target="_blank"
title="Book a meeting (Calendly)" data-ym-goal="calendly_click" data-goatcounter-click="calendly">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path
d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5z" />
<path fill="#fff" transform="translate(4 4) scale(0.6667)"
d="M19.655 14.262c.281 0 .557.023.828.064 0 .005-.005.01-.005.014-.105.267-.234.534-.381.786l-1.219 2.106c-1.112 1.936-3.177 3.127-5.411 3.127h-2.432c-2.23 0-4.294-1.191-5.412-3.127l-1.218-2.106a6.251 6.251 0 0 1 0-6.252l1.218-2.106C6.736 4.832 8.8 3.641 11.035 3.641h2.432c2.23 0 4.294 1.191 5.411 3.127l1.219 2.106c.147.252.271.519.381.786 0 .004.005.009.005.014-.267.041-.543.064-.828.064-1.816 0-2.501-.607-3.291-1.306-.764-.676-1.711-1.517-3.44-1.517h-1.029c-1.251 0-2.387.455-3.2 1.278-.796.805-1.233 1.904-1.233 3.099v1.411c0 1.196.437 2.295 1.233 3.099.813.823 1.949 1.278 3.2 1.278h1.034c1.729 0 2.676-.841 3.439-1.517.791-.703 1.471-1.306 3.287-1.301Zm.005-3.237c.399 0 .794-.036 1.179-.11-.002-.004-.002-.01-.002-.014-.073-.414-.193-.823-.349-1.218.731-.12 1.407-.396 1.986-.819 0-.004-.005-.013-.005-.018-.331-1.085-.832-2.101-1.489-3.03-.649-.915-1.435-1.719-2.331-2.395-1.867-1.398-4.088-2.138-6.428-2.138-1.448 0-2.855.28-4.175.841-1.273.543-2.423 1.315-3.407 2.299S2.878 6.552 2.341 7.83c-.557 1.324-.842 2.726-.842 4.175 0 1.448.281 2.855.842 4.174.542 1.274 1.314 2.423 2.298 3.407s2.129 1.761 3.407 2.299c1.324.556 2.727.841 4.175.841 2.34 0 4.561-.74 6.428-2.137a10.815 10.815 0 0 0 2.331-2.396c.652-.929 1.158-1.949 1.489-3.03 0-.004.005-.014.005-.018-.579-.423-1.255-.699-1.986-.819.161-.395.276-.804.349-1.218.005-.009.005-.014.005-.023.869.166 1.692.506 2.404 1.035.685.505.552 1.075.446 1.416C22.184 20.437 17.619 24 12.221 24c-6.625 0-12-5.375-12-12s5.37-12 12-12c5.398 0 9.963 3.563 11.471 8.464.106.341.239.915-.446 1.421-.717.529-1.535.873-2.404 1.034.128.716.128 1.45 0 2.166-.387-.074-.782-.11-1.182-.11-4.184 0-3.968 2.823-6.736 2.823h-1.029c-1.899 0-3.15-1.357-3.15-3.095v-1.411c0-1.738 1.251-3.094 3.15-3.094h1.034c2.768 0 2.552 2.823 6.731 2.827Z" />
</svg>
</a>
{% endif %}
</div>
<div class="cv-socials-print">
{% if site.linkedin %}
Expand All @@ -100,6 +114,9 @@ <h1 class="cv-name">{{ site.title }}</h1>
{% if site.leetcode %}
<a href="https://leetcode.com/u/{{ site.leetcode }}">LeetCode: https://leetcode.com/{{ site.leetcode }}</a>
{% endif %}
{% if site.calendly %}
<a href="https://calendly.com/{{ site.calendly }}">Calendly: https://calendly.com/{{ site.calendly }}</a>
{% endif %}
</div>
{% if site.department %}
<div class="cv-affiliation">{{ site.department }}</div>
Expand Down
Loading