Skip to content

nigmatkulov/nigmatkulov.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nigmatkulov.github.io

Personal website source code for Grigory Nigmatkulov.

Overview

This is a static multi-page website built with plain HTML, CSS, and JavaScript. The site includes:

  • Home page
  • CV page
  • Research page
  • Contact page
  • Shared styling and shared theme toggle logic

Project Structure

  • index.html: Home page
  • cv.html: CV and professional background
  • research.html: Research summary
  • contact.html: Contact details and map
  • styles.css: Global styling, responsive layout, light/dark theme variables
  • script.js: Theme toggle button, saved theme preference, active-tab highlighting

Customization

Common edits are straightforward:

  • Update page text directly in the HTML files.
  • Replace the photo placeholder on the home page by editing index.html and styles.css.
  • Change colors, spacing, fonts, or theme behavior in styles.css and script.js.
  • Add or remove tabs by editing the <nav> section in each page.

The theme toggle is handled in script.js, while the visual appearance of both themes is controlled in styles.css.

Theme System

The website supports two themes:

  • Dark theme (default)
  • Light theme

Theme behavior:

  • Toggle button appears in the top-right corner
  • Theme preference is stored in browser localStorage
  • Preference is restored automatically on next visit

Navigation

Top navigation tabs are shared across all pages:

  • Home
  • CV
  • Research
  • Contact

The currently opened tab is highlighted automatically by script.js.

Local Preview

From the repository root, run:

python3 -m http.server 8000

Then open:

http://localhost:8000

Stop the server with Ctrl+C.

Deployment

This repository is intended for GitHub Pages deployment.

Typical workflow:

  1. Commit your changes locally.
  2. Push them to the branch configured for GitHub Pages, commonly main.
  3. In GitHub, verify that Pages is enabled for the correct branch and root folder.
  4. Wait a minute or two for GitHub Pages to rebuild the site.

The live site will update automatically after the push completes and GitHub Pages finishes building.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors