Giter Site home page Giter Site logo

fogrew / gurylev.com Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 209.79 MB

My personal indieweb site with digital garden

Home Page: https://gurylev.com

License: MIT License

JavaScript 25.20% CSS 22.94% Nunjucks 50.17% HTML 1.69%
digitalgarden indieweb

gurylev.com's Introduction

Languages over Last 30 Days (Powered by wakatime.com)

Hi πŸ‘‹ My name is Andrew Gurylev

  • πŸ’ΌΒ  I'm currently open for new work opportunities as Senior Frontend Developer / Team lead / Middle Node.js Developer in Cyprus.
  • πŸ‘΄Β  I make websites since 2007.
  • 🦾  I maintain my pet-projects on the personal GitLab instance.
  • 🀩  I like walking, coffee, order, minimalism, poetry, and music.
  • πŸ—‚Β  I like comfortable and organized things.

More info: gurylev.com

gurylev.com's People

Contributors

denmch avatar dependabot[bot] avatar dhoman avatar fogrew avatar kitt avatar mathiasbynens avatar nhoizey avatar nick-novak avatar nilsmielke avatar onezerodigits avatar snyk-bot avatar zachleat avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

michael-collins

gurylev.com's Issues

Validate a11y

Add build step to check accessibility

  • axe
  • something else?

Make the main page the overview page of all sections

Problem
Now the main page is essentially about the page.
From there you can get information about me, but not about the content that I produce.

To do
Make the main page the overview page of all sections with short about myself info.

Definition of done

  • Content from the home page has been moved to the about page
  • The main page contains
    • short about info with link to about page
    • the latest content from all sections

Add terms of service

  • Create an email for legislative appeals
  • Write documents about terms of my site, privacy policy, GDPR, CCPA, SLA, DMCA

Precache fonts

Now, when I load fonts from google fonts (see file), I see that all .woff2 font files loading only after font styles from google fonts.

image

There are a few problems here:

  • Initializing a connection to a google style server and SSL verification takes time
  • List of required font files appear only after loading the CSS file, and then download them to begin only after parsing the file styles
  • Google styles for some reason add unnecessary styles and load their font files

Initializing the connection to the Google font server and SSL verification also takes time. Now, this is not visible thanks to the link preconnect tag (see commit).

I can get rid of these problems by putting the font files at the same address where the site is hosted. After that, I will also know the direct path to the font files, which will add preloading.

Thank you @Realetive for the advice!

Copy style of link hover from my previous site

I want to copy the effect of hovering over links from my previous site. The solid background below the link rises from the bottom. The effect is good because it applies to links in different places. So, you can apply it to inline links and block ones, for example, on the menu.

Add my speeches

Create new eleventy collection and put there slides and videos of my speeches.

Add email subscription

Use nodemailer for sending emails

  • on vercel lambda function for confirming subscription
  • on build step for sending new posts

Split files of styles

All styles now bundled to index.css file.
But part of styles like themes, media-queries, and syntax highlighting never loading. I can split it to separate files and load them only if a media-condition is true. For example:

<link rel="stylesheet" href="dark.css" media="(prefers-color-scheme: dark)">
<link rel="stylesheet" href="light.css" media="(prefers-color-scheme: no-preference), (prefers-color-scheme: light)">

Rename blog

Now I have strange naming. It looks like the blog is a section of the site and each post should be in blog. But now it works different: the blog is just a tag of posts. And site contains section with posts filtered by this tag. Now someone may get the feeling that posts from other sections for some reason are not displayed on the blog. According to the original idea, they shouldn't. However, this introduces a sense of error.

I believe it would be more correct to rename the blog to resolve this misunderstanding. But I have no idea what name can summarize everything that I plan to post there. Therefore, it might be worth rebuilding this section.

Add summary and picture for tags

DoD

  • tags pages have image and description in meta-tags (don't remind about open graph #42 )
  • if a article page does not have its own picture, the picture of the main tag should be displayed in a articles lists

// the main tag is the one in which the articles are listed
// for example, on the code page it is a projects for first list and snippets for second list

Pull request
see #44

Add english version of the site

  • Translate to English
    • pages
    • layouts
    • dates
  • Migrate Russian version to /ru/
  • Think about the consistency of RSS-feed!
  • Take care about localizing of subtitles

Validate SEO tags

Add build step to validate specific HTML markup

  • microformats: h-feeds, h-entries, h-cards
  • open graph
  • alternates/canonicals

Make folders for posts

For posts not enough once markdown file, because each post can contain any images, translates, and snippets.

Check and fix a11y

  • Add styles for focus state of every actionable element
  • Add "go-to content" hidden link
  • Check and fix everywhere contrast ratio
  • Change aria-attributes for states (theme-switcher, ...)
  • Use semantic tags
  • Check the site in High contrast mode

Check via axe
Add linter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.