diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3e52f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.gem +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +# Ignore folders generated by Bundler +.bundle/ +vendor/ diff --git a/404.md b/404.md new file mode 100644 index 0000000..203000c --- /dev/null +++ b/404.md @@ -0,0 +1,5 @@ +--- +layout: default +title: "404" +permalink: /404.html +--- diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..9aad8eb --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source "https://rubygems.org" + +gem 'cvless', '~> 2.6' +gem 'erb', '~> 4.0', '>= 4.0.4' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..e1d4b31 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,308 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (7.1.4.2) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + minitest (>= 5.1) + mutex_m + tzinfo (~> 2.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bigdecimal (3.1.9) + cgi (0.4.2) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + commonmarker (0.23.11) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) + csv (3.3.4) + cvless (2.6.0) + github-pages (~> 232) + jekyll-paginate-v2 (~> 3.0) + dnsruby (1.72.4) + base64 (~> 0.2.0) + logger (~> 1.6.5) + simpleidn (~> 0.2.1) + drb (2.2.1) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + erb (4.0.4) + cgi (>= 0.3.3) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.10.0) + faraday (2.13.0) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-net_http (3.4.0) + net-http (>= 0.5.0) + ffi (1.17.1-aarch64-linux) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux) + ffi (1.17.1-x86_64-linux-musl) + forwardable-extended (2.6.0) + gemoji (4.1.0) + github-pages (232) + github-pages-health-check (= 1.18.2) + jekyll (= 3.10.0) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.5.1) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.13.0) + kramdown (= 2.4.0) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.16.2, < 2.0) + rouge (= 3.30.0) + terminal-table (~> 1.4) + webrick (~> 1.8) + github-pages-health-check (1.18.2) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.8.0) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + jekyll (3.10.0) + addressable (~> 2.4) + colorator (~> 1.0) + csv (~> 3.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + webrick (>= 1.0) + jekyll-avatar (0.8.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.2.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.5.1) + commonmarker (>= 0.23.7, < 1.1.0) + jekyll (>= 3.9, < 4.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.16.1) + jekyll (>= 3.4, < 5.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-paginate-v2 (3.0.0) + jekyll (>= 3.0, < 5.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + json (2.10.2) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.6.6) + mercenary (0.3.6) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.25.5) + mutex_m (0.3.0) + net-http (0.6.0) + uri + nokogiri (1.17.2-aarch64-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm-linux) + racc (~> 1.4) + nokogiri (1.17.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-linux) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.1.1) + racc (1.8.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.4.1) + rouge (3.30.0) + rubyzip (2.4.1) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + simpleidn (0.2.3) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (1.8.0) + uri (1.0.3) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-musl + arm-linux + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux + x86_64-linux-musl + +DEPENDENCIES + cvless (~> 2.6) + erb (~> 4.0, >= 4.0.4) + +BUNDLED WITH + 2.4.14 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..ac68ca4 --- /dev/null +++ b/_config.yml @@ -0,0 +1,52 @@ +title: cvless +description: Jekyll theme for a beautiful online CV +baseurl: "" +url: https://piazzai.github.io/cvless + +theme: cvless + +# site settings +taglong: Jekyll theme for a beautiful online CV +tagshort: Jekyll theme +cv: true + +# author settings +author: + name: Place Holder + email: username@domain.com +photo: assets/files/photo.jpg +address: Foobar Hall 1.23 +phone: +1 234 567 890 + +# profile links +profile: + # facebook: https://www.facebook.com/username + # x: https://x.com/username + mastodon: https://mastodon.social/@username + # bluesky: https://bsky.app/profile/username.bsky.social + # instagram: https://www.instagram.com/username + linkedin: https://www.linkedin.com/in/username + # xing: https://www.xing.com/profile/username + # stackoverflow: https://stackoverflow.com/users/0000000/username + # medium: https://medium.com/@username + github: https://github.com/username + +# build settings +permalink: pretty +exclude: + - LICENSE + - README.md + - Gemfile + - vendor/ + - docker-compose.yml + +plugins: + - jekyll-feed + - jekyll-gist + - jekyll-paginate-v2 + - jekyll-seo-tag + - jekyll-sitemap + +sass: + sourcemap: never + diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..f4f0390 --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,74 @@ +body { + font-family: var(--type-serif); + font-size: var(--type-size); + font-weight: var(--type-weight); + line-height: var(--type-height); + font-variant-numeric: var(--type-numeric); + background-color: var(--color-background); + color: var(--color-text); +} + +svg circle, +svg path { + stroke: var(--color-text); + stroke-width: 0.075em; +} + +a { + text-decoration: none; + color: var(--color-link); + + &:focus, + &:hover { + border-bottom: calc(var(--type-size) / 10) dotted var(--color-link); + color: var(--color-link); + } +} + +header { + display: flex; + justify-content: space-between; + margin-top: 1.5em; + margin-bottom: 2em; +} + +footer { + margin: 2em 0; +} + +small { + font-weight: 300; +} + +abbr { + text-transform: lowercase; + font-family: var(--type-caps); +} + +blockquote { + padding-left: 1em; + border-left: 0.1em solid var(--color-border); + font-weight: 300; +} + +mark { + padding: 0.1em; + border-radius: 0.25em; + background-color: var(--color-mark); + color: var(--color-text); +} + +hr { + border-top: 0.1em solid var(--color-text); +} + +// img { +// display: block; +// max-width: 100%; +// margin: 1em 0; +// border-radius: 0.25em; +// } + +table.table { + color: var(--color-text); +} diff --git a/_sass/_variables.scss b/_sass/_variables.scss new file mode 100644 index 0000000..52fa0e0 --- /dev/null +++ b/_sass/_variables.scss @@ -0,0 +1,34 @@ +:root { + --type-serif: "Piazzolla", serif; + --type-caps: "Piazzolla SC", serif; + --type-mono: "Hack", monospace; + --type-size: 18px; + --type-weight: 400; + --type-height: 1.4; + --type-numeric: oldstyle-nums proportional-nums; + --color-particles-text: var(--oc-gray-1); + --color-particles-background: var(--oc-gray-9); +} + +html, +html[data-theme="light"] { + --color-background: var(--oc-gray-1); + --color-text: var(--oc-gray-8); + --color-heading: var(--oc-gray-8); + --color-link: var(--oc-blue-8); + --color-chunk: var(--oc-gray-8); + --color-mark: var(--oc-yellow-3); + --color-border: var(--oc-gray-4); + --color-button: var(--oc-gray-6); +} + +html[data-theme="dark"] { + --color-background: var(--oc-gray-9); + --color-text: var(--oc-gray-3); + --color-heading: var(--oc-gray-3); + --color-link: var(--oc-blue-3); + --color-chunk: var(--oc-gray-8); + --color-mark: var(--oc-gray-8); + --color-border: var(--oc-gray-7); + --color-button: var(--oc-gray-7); +} diff --git a/assets/android-chrome-192x192.png b/assets/android-chrome-192x192.png new file mode 100644 index 0000000..c0677b4 Binary files /dev/null and b/assets/android-chrome-192x192.png differ diff --git a/assets/android-chrome-512x512.png b/assets/android-chrome-512x512.png new file mode 100644 index 0000000..89416cb Binary files /dev/null and b/assets/android-chrome-512x512.png differ diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png new file mode 100644 index 0000000..2241d6f Binary files /dev/null and b/assets/apple-touch-icon.png differ diff --git a/assets/favicon-16x16.png b/assets/favicon-16x16.png new file mode 100644 index 0000000..1e482dd Binary files /dev/null and b/assets/favicon-16x16.png differ diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png new file mode 100644 index 0000000..9dca086 Binary files /dev/null and b/assets/favicon-32x32.png differ diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000..607b769 Binary files /dev/null and b/assets/favicon.ico differ diff --git a/assets/files/cv.pdf b/assets/files/cv.pdf new file mode 100644 index 0000000..dd8f80d Binary files /dev/null and b/assets/files/cv.pdf differ diff --git a/assets/files/photo.jpg b/assets/files/photo.jpg new file mode 100644 index 0000000..2b58fce Binary files /dev/null and b/assets/files/photo.jpg differ diff --git a/assets/site.webmanifest b/assets/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/assets/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/cv.md b/cv.md new file mode 100644 index 0000000..ea6846d --- /dev/null +++ b/cv.md @@ -0,0 +1,21 @@ +--- +layout: cv +title: CV +--- + +# Curriculum Vitæ + +{% include contact.html %} + +## Section + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +* Ut enim ad minim veniam +* Quis nostrud exercitation +* Ullamco laboris nisi +* Ut aliquip ex ea commodo consequat + +### Subsection + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/index.md b/index.md new file mode 100644 index 0000000..24b6b94 --- /dev/null +++ b/index.md @@ -0,0 +1,20 @@ +--- +layout: home +title: Home +--- + +# About + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +This is the home page. It can be used for a short introduction. [Click here](cv) to see the full CV, and [here](assets/files/cv.pdf) to download a print version. The theme also ships with a blog: [click here](posts) to scroll posts from the most recent. Finally, [click here](404) to see a page that can't be found. + +By default, the theme only contains these few pages in order to stay lean and flexible. However, it can be easily extended to accommodate more pages, [collections](https://jekyllrb.com/docs/collections/), [categories, and tags](https://jekyllrb.com/docs/posts/#tags-and-categories). + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Below is a list of blog posts included for illustrative purposes. Make sure to delete or modify them before deploying your website. + +{% include_relative README.md %} + +{% include archive.html %} diff --git a/posts.md b/posts.md new file mode 100644 index 0000000..626ac8b --- /dev/null +++ b/posts.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Posts +pagination: + enabled: true +--- + +{% include postlist.html %} +{% include pagination.html %}