Skip to content

AKrekhovetskyi/AKrekhovetskyi.github.io

Repository files navigation

TechTrendStatWeb

This repository contains the source code and content for AKrekhovetskyi.github.io, a personal website and blog powered by Jekyll and the Chirpy theme, deployed via GitHub Pages.

The data used in the posts of this project was collected by the TechTrendStat project.

Features

  • Modern Jekyll Theme: Uses the Chirpy theme for a clean, responsive, and feature-rich blog.
  • Automated Posts: Python scripts in post_maker/ generate and update posts, statistics, and diagrams from data sources.
  • Job Listings: Regularly updated job vacancy posts for Java, JavaScript, and Python in _posts/.
  • Statistics & Diagrams: Technology trends visualized in statistics posts, with diagrams stored in assets/diagrams/.
  • Custom Plugins: Ruby plugins in _plugins/ extend Jekyll functionality (e.g., last modified date for posts).
  • Self-hosted Assets: Static libraries managed in assets/lib/ for development and production.

Directory Structure

.
├── _config.yml            # Jekyll configuration
├── _posts/                # Blog posts (vacancies & statistics)
│   ├── Java/
│   ├── JavaScript/
│   └── Python/
├── _plugins/              # Custom Jekyll plugins
├── _tabs/                 # Navigation tabs (About, Archives, etc.)
├── assets/                # Static assets (images, diagrams, libraries)
├── post_maker/            # Python scripts for post generation
├── index.html             # Home page
├── Gemfile                # Ruby dependencies
├── requirements.txt       # Python dependencies
└── tools/                 # Utility scripts (e.g., test.sh)

Usage

Local Development

  1. Install Ruby & Bundler:

    gem install bundler
  2. Install dependencies:

    bundle install
  3. Install Python dependencies (for post generation):

    python3 -m venv .venv
    . .venv/bin/activate
    pip install -r requirements.txt
  4. Clone submodules for static assets:

    git submodule update --init --recursive
  5. Serve locally:

    bundle exec jekyll serve

Generating Posts

  • Use the scripts in post_maker/ to generate or update job vacancy and statistics posts.
  • Example:
    python3 -m post_maker.make_posts

Testing

  • Run the test script to build and check the site:
    bash tools/test.sh

Deployment

  • The site is automatically deployed via GitHub Pages on push to the main branch.
  • Ensure submodules are updated in your GitHub Actions workflow if you self-host assets.

Customization

  • Edit _config.yml to adjust site settings.
  • Add or modify posts in _posts/.
  • Update navigation tabs in _tabs/.
  • Customize plugins in _plugins/.

License

This project is licensed under the MIT License.


References:

About

A window into the world of cutting-edge technology statistics and more

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published