Skip to content

aandrewww/kseniaavdeeva.art

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

72 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Netlify Status

Personal website/portfolio based on Gatsby, React, theme-ui, Netlify, Netlify CMS and with focus on accessibility and SEO. JAMstack site!

You can check this website at kseniaavdeeva.art.


Features

  • ๐Ÿšฅ Netlify as deployment service
  • ๐Ÿ“ NetlifyCMS as content management system
  • ๐Ÿคฉ Page Transitions, component-based (with no-js support)
  • ๐Ÿ‘ฎโ€โ™‚๏ธ IntersectionObserver, component-based (with polyfill)
  • ๐ŸŒฟ React Context for global UI state, with SSR
  • ๐Ÿ’… theme-ui and gatsby-plugin-theme-ui for build app based on constraint-based design principles
  • ๐Ÿ’ฏ Optimized with Google Lighthouse (including test)
  • ๐Ÿ”ฅ Code Splitting of JS (component based)
  • ๐Ÿ”ช Inline SVG support
  • โš™๏ธ One config file for site-wide settings
  • ๐Ÿ’™ Most social + meta tags in one component
  • ๐Ÿ–ผ All favicons generated, only one icon file needed
  • ๐ŸŒ Offline support
  • ๐Ÿ“„ Manifest support
  • ๐Ÿ—บ Sitemap support
  • ๐ŸŒ— Night mode support
  • ๐Ÿ˜Ž Prettier for code style
  • โ›‘ Renovate support
  • ๐Ÿ™ Schema JSONLD
  • ๐Ÿ”Ž size-plugin to keep an eye on your bundle sizes
  • ๐Ÿ‘จโ€๐Ÿซ ESLint (based on eslint-plugin-react)

Do you have suggestions or feedback? Open an issue!

Lighthouse scores (on Netlify)

Lighthouse scores (on Netlify)

Usage

Deploy to Netlify

# Installation with `gatsby-cli`
gatsby new my-site https://github.com/aandrewww/kseniaavdeeva.art

# Installation with `git clone`
git clone git@github.com:aandrewww/kseniaavdeeva.art.git my-site
cd my-site
npm install

# To develop
npm run develop

# To build
npm run build

# To test SSR (for Lighthouse etc.)
npm run ssr

# To format JS
npm run format

# To generate favicons (included in `build`)
npm run build:favicons

# Up Dependencies
npm run up

Configuration

Find the site-wide configuration in site-config.js.

module.exports = {
  siteTitle: 'Ksenia Avdeeva | Protfolio',
  siteTitleShort: 'Portfolio',
  siteDescription: 'Ksenia avdeeva | Portfolio',
  siteUrl: 'https://kseniaavdeeva.art',
  themeColor: '#000',
  backgroundColor: '#fff',
  pathPrefix: null,
  logo: path.resolve(__dirname, 'src/images/icon.png'),
  social: {
    twitter: '',
    fbAppId: '',
  },
  googleAnalyticsId: process.env.GA_ID || '',
};

๐Ÿšจ Don't forget to update your robots.txt inside static/!

Folder structure

โ”œโ”€โ”€ gatsby-browser.js # Specify how Gatsby renders pages in the browser
โ”œโ”€โ”€ gatsby-config.js # Gatsby config, mostly taken from `site-config.js`
โ”œโ”€โ”€ gatsby-node.js # Modify webpack config
โ”œโ”€โ”€ gatsby-ssr.js # Specify how Gatsby builds pages
โ”œโ”€โ”€ site-config.js # Global settings for the whole site, used by multiple scripts
โ”œโ”€โ”€ static # Content, data, content images and netlifycms admin folders
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ cms # Components for preview in NetlifyCMS
โ”‚   โ”œโ”€โ”€ components # Different components for pages
โ”‚   โ”œโ”€โ”€ constants # Site-wide constants
โ”‚   โ”œโ”€โ”€ containers # Container components if store is needed
โ”‚   โ”œโ”€โ”€ gatsby-plugin-theme-ui # Folder with theme-ui configs
โ”‚   โ”œโ”€โ”€ helpers # Different helpers
โ”‚   โ”œโ”€โ”€ images # Images needed by the site/theme (not content)
โ”‚   โ”œโ”€โ”€ pages # Website pages
โ”‚   โ”œโ”€โ”€ store # Store and provider of a React.createContext instance
โ”‚   โ””โ”€โ”€ templates # Templates for pages
โ””โ”€โ”€ scripts
    โ”œโ”€โ”€ lighthouse.test.js # Tests the site specified inside `site-config.js` with Google Lighthouse (WIP)
    โ””โ”€โ”€ favicons.js # Generates favicons and manifest using one png only.

Author

About

๐Ÿ‘ฉโ€๐ŸŽจ kseniaavdeeva.art | Website Portfolio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published