Skip to content Pavel Egorov

Changelog

be11a87

Add test post

6d18bbd

0.2.0

a5dc34b

Merge branch 'feature/posts'

f70dc9d

Make post list prettier

341444d

Fix post not displaying if it was not commited

db4ef57

Move layout stuff to layout component

613d882

Fill article-related opengraph tags

684d0b6

Improve opengraph tags

fcdfe74

Prettify publish and update dates

8682546

Add separate datetime component

2c47a6b

Add created/updated date from git in post

15168a7

Tweak gitlog script

7b747d6

Add all gitlogs into one collection

30d6f0c

Merge branch 'feature/event-logging'

6beeab9

Track theme switching

20f4385

Fix debounce function

b4f7cea

Track clicks on cat button

6dbd31a

Generate gitlogs for src/content/posts

313afa7

Fix typing

4d4db25

Add handling of corner cases into remark plugins

0c33acf

Add remark plugin to extract h1 into 'title' field in frontmatter

17bf58e

Set default post title with zod

0acbf5b

Apply description extracting plugin

3c4808a

Add remark plugin that extracts first paragraph to description in case description is empty

def5977

Rename astro.config.mjs to astro.config.ts

f48b36d

Add basic post and post list pages

91a5856

0.1.0

fdb9769

Fix sharing problems

41bd1e5

Improve cv sharing data

af9ff72

Drop request to analytics during pdf generation

3150a98

Remove preload from all fonts

d1a8441

Simplify dockerfile

26bc0c6

Use one-letter umami subdomain

57cf565

Improve date handling in gitlog collection

6a90eb8

Extract some sizes to css variables

10c5b42

Set <time> datetime attribute as ISO date string

613e8e9

Add meowing cat easter egg

340c085

Fix alpine linux container version in dockerfile

db91f9c

Fix caddy version in dockerfile

9f8d5f7

Use readonly const for localstorage key in theme switcher script

a6b15de

Tweak Dockerfile and add gitlog.json generator script

927d9dc

Use new gitlog.json structure

5a0e5a7

Rearrange files in project

d1f63a5

Update .gitignore

37d88f3

Add simple changelog

ca2213d

Add numeralType prop to datespan

1008194

Add styling for tables

ac2158c

Use fancy roman numerals from alegreya font

5c1ec9a

Fix title link color

cf5a5d5

Rename gradient variables

71faab9

Change example.com to actual domain name

2722966

Add umami tracker

4d34824

Set site title in header

fdb4752

Add page about third-party licensed content

2bb11e7

Add meaningful text to main page

4ebc226

Improve h1 sizing

c19d6f9

Tweak header bar for small width viewports

fee217f

Mark image on 404 as aria-hidden

5b72cda

Mark social links as <nav>

ce391c8

Simplify favicon creation

cc2a9f6

Add about page

a3ca70b

Change <p> to <span> in jobs and education info

5944f74

Add margins between neighboring paragraphs

9fc8d7d

Fix chrome choosing .ico instead of .svg favicon

5b7b521

npm audit fix

a99a1bf

Improve caching in docker

7e23f08

Add robots.txt and sitemap generation

2911dad

Fix .no-print

6b1c65a

Remove checks from build command

4791d43

Move some dependencies to devDependencies

7a0cfe7

Add lint-staged

080f6c1

Apply stylelint rules

750457d

Add stylelint

c5bfe07

Add eslint

d392ad2

Re-arrange theme toggling code

598d085

Add more scripts in package.json

d9b3982

Add webhint to gitignore

863df5c

Add pre-commit hooks

d7e01f9

Apply prettier

fuck, why i am doing this to myself...

6cc4852

Add .editorconfig and prettier

645c942

Add .browserslistrc

0b086e7

Add Cache-Control header

bc4f7d0

Disable canonical ulrs in caddy

c66674b

Optimize font usage

99f658d

Remove alpinejs

Remove alpinejs 2

4359a4e

Add more postcss optimization plugins

1908e57

Add astro check

9c981b8

Add autoprefixer

b8d3ef9

Set explicit text direction on <html>

37ade17

Add correct page title and description for all existing pages

4c6817b

Fix props for meta tags

b989780

Apply esbuild minification with vite

a8780ac

Compress text content

5f355be

Make dockerfile more precise

113d28b

Improve links that should not be 'link colored'

6fbf7fc

Fix header nav paths

79d1a05

Add dockerfile with caddy server

fa1c735

Add favicon

a0bff2c

Update footer

03c9efe

Add date span component

53614c5

Add 'to roman' util function

93eb4ba

Add components for displaying social links

012b867

Improve meta viewport value

5484216

Add 404 page

9a93507

Move css in <head> higher

0de7de8

Add meta tags for opengraph

218b177

Hide lang switch button

32d3f24

Fix color in gradient

db9daf4

Use focus-visible for links

49030a2

Push footer to bottom of the screen

17ec8ad

Add gradients

1f82e83

Commit package-lock

3ebf523

Add playwright 'test' to generate cv pdfs

1940a43

Optimize font-features for printed media

Damn it, playwriht can't use firefox, only chromium to generate pdf. Anyway, they are both generate something wrong, just differently. Firefox ignores bold. Chrome is terrible as small-caps. Final solution: use bold, use playwright's chromium. Still, there is at least one extra space placed by chrome. Damn it.

17bd628

Add playwright

f2da5ba

Add showIcons attr to navbar

fadaefa

Use focus-visible on buttons

db0b5e0

Make wide content wider

1cf9fe6

Modify header bar

fbe9cc9

Add small buttons

d581ac2

Fix main content right padding

a21b420

Make css easier to understand

c0d47c6

Extract various data strings into single data file in src/content

5866756

Use better word

98e487f

Change <a><button /></a> to js download

2d49080

Use updated custom button

b337fd1

Add icon and large attributes to custom button compoent

5e3c0ce

Set cv header from meta variables

Is it really the best place for them? Might move to content/cv later

c0f8b28

Import all text in cv page from md files

82fe4f6

Add "scroll to content" btn

52bd5f6

Add 'share' cv button

0bcc55c

Change styles in cv toolbox to be easier to understand

c3d7dc2

Hide fancy icons from screen readers

20042aa

Remove extra tags around text in buttons

238aa68

Remove explicit type='button' attribute

7bfaacd

Implement download button

a2d28d3

Change layout of cv toolbox component

4be3798

Rename component Toolbox to Controls in headerbar

09727c2

Use new button component in header bar

ab06674

Tweak element spacing

3b4922f

Fix typing issues with button component

c95d072

Use colors from reference palette in button component

9dea318

Tweak colors to pass accessibility requirements

5acbe8f

Use padding from variable in footer

0c0dc0d

Create button component

156adb2

Add variables for button colors

e4f79d9

Extract site title in header into separate component

91503eb

Remove bold from header bar

417286e

Fix header not staying in place on long pages

38c2903

Recreate header bar layout

e619fa2

Move Header bar and it's components into separate directory

c207493

Create header toolbox with buttons

be07e42

Create navbar from meta.menu object

e2eb1ac

Get header title from metadata object

94eca2e

Rename prop that passes data to <head> title

b561c35

Coordinate header and footer sizes

49a2b82

Fix margin in job/education list

7803e33

Fix PageLayout "padding" for small screens

f797462

Implement basic site footer

41fe7d8

Change toDateString to toLocaleDateString

619ead7

Use more semantic elements

b00302f

Tweak sizes to fit content on printed page

6ac800a

Tweak colors

0af2e87

Increase printed page margin

4616c07

Tweak margin in cv

2c05bb6

Move BaseLayout font settings into common css settings file

b6465c8

Set font-size and line-height in BaseLayout

056aeab

Add main content margins on top and bottom in page layout

c22fd7a

Reduce h2 headers margin-top for printed media

89f0be2

Hide 'contact info' header for printed media

ab93e46

Try to minimize vertical space taken by lists in job descriptions

6864d56

Set font-size for print media

11469e2

Set content width for full print page in PageLayout

7051a49

Simplify css selectors

59375f9

Add more space for 3rd level list in jobs

e238559

Tweak header sizes

2dfbe96

Slightly increase outline offset for focused and active links

7a248a4

Fix nested list bullets in jobs

d08ba89

Clean up css for cv after changing layout

918c189

Transfer cv from base layout to page layout

5ff3b19

Mark global header and footer with .no-print

76c07aa

Override specificicy with !important for .no-print

7685ac5

Re-add missing css sizes

6b66516

Create no-print class to hide elements from printing

b154436

Move css from css files to astro components

a1b8f0f

Add 'print' button

71d81ab

Fix bug with changing color theme

0a2941d

Fix contact info icon position on small screens

c30fc4b

Fix h3 headers font in cv

55381d3

Extract header styles into global css

663995f

Replace nbsp with thinsp in Lenin name

c89cf54

Extract @media print link styles into global css file

109ec8f

Set @media print colors

4238f62

Add @media print styling

5650ac9

Fix color-scheme blinking with default colors when theme is overridden by user

9b4ced1

Remove alpine from <html>

ee41d4c

Rearrange and simplify theme toggling code

7edb171

Simplify localStorage access

3754cf0

Implement manual theme switching

6fb6c52

Load theme value from localstorage

0a18f8d

Rearrange color variables

c798574

Add alpinejs into project

ead96ef

Set css and meta tag color-scheme values

848fd12

Add light theme colors

823da90

Rename colors

baebd1a

Change buttons shape and size

e8e89dd

Add basic toolbox buttons in cv

41b53e3

Add .node-version

f827351

Improve nested list styling in jobs

efc07c7

Make h1 and h2 use serif font

ba9d779

Show labels for contact info

ca1f0b5

Improve styling on nested lists in jobs section

4f73f75

Add nbsp into main cv file text

d9d563c

Add hairsp between dates and dash for jobs and education

83a146e

Simplify color manipulations

4a83e1b

Lower a little bit luminocity for text-primary color

fe25f75

Make dates for jobs and education behave consistently on @media screen

3e4027d

Set lines in h2 titles to text-secondary color

aedb75c

Add nonbreaking spaces to texts in cv

47dfe8e

Extract link styling into separate css file

7424fb2

Set colors for background and text in oklch, add link colors

17d62bb

Tweak contact info data

010af8b

Add font fallbacks and set font variable to global font family

4e42b22

Fix indentation

6c36b00

Extract common css for jobs and education into separate file

0bb3915

Move small caps from h2 to h3

3277f36

Add website info

57752e7

Move contact info data from components to content

0fe1bf1

Use new font in cv

616d726

Add fonts

d9b0878

Remove image asset left from bootstrapping

d836528

Make cv paddings smaller on smaller screens

f112843

Place contact info in grid

5aaa885

Extract contact info object into separate file

d675d38

Add hidden linkedin

34e61c1

Add icons to contact info

61eac4b

Fix date display for ru locale

119ad78

Add styles to education

8e9adbd

Fix flex issues in jobs header

c5c6f93

Fix spaces around dash in dates

9a50806

Change string to date in education collection frontmatter

6cadfa6

Add styles to jobs

21e981a

Edit jobs format

1d36835

Change paddings to margins in cv.astro

b89c45a

Set correct dates for jobs

d03f6f2

Base cv styling

712dd47

Add skills info

f35aa60

Add basic info about education

428db2e

Add basic loading of jobs from md files

d079a17

Fill contact and about sections

1f4e6b6

Use grid layout for main content in PageLayout

b2c0320

Create navbar component

ae29fb1

Make header sticky and footer stuck to the bottom

ebdeddf

Introduce css vars into project

f41e972

Add PageLayout and placeholder header-footer components

f2a80c0

Rename Layout to BaseLayout

c781675

Clear project from create-astro templated things

690aab5

Add css reset

6a9deea

Add @ import path alias

10e41cb

Initial commit