Конфигурация Gatsby не меняет цветовую тему

#javascript #reactjs #gatsby #blogs

#javascript #reactjs #gatsby #Блоги

Вопрос:

Я новичок в статической разработке сайтов для блогов и пытаюсь использовать Gatsby. Я попытался изменить цвет фона и темы стартера с розового (# ed64a6) на фиолетовый (#702da1). Однако, когда я помещаю ее в gatsby-config.js и запускаю gatsby develop , ничего не меняется.

Это gatsby-config.js :

     {
      resolve: `gatsby-plugin-manifest`,
      options: {
        name: `gatsby-personal-website-starter`,
        short_name: `starter`,
        start_url: `/`,
        background_color: `#702da1`,
        theme_color: `#702da1`,
        display: `minimal-ui`,
        icon: `src/assets/images/gatsby-icon.png`
      }
    }
  

И цвет заголовка по-прежнему розовый.

введите описание изображения здесь

gatsby build и gatsby serve приводит к той же проблеме. Это может показаться глупым вопросом, но что мне нужно сделать в этом случае, чтобы изменить цвет?

Ответ №1:

background_color свойство from gatsby-plugin-manifest обозначает функции PWA (P rogressive W eb A pps), а не основное background-color свойство CSS.

Чтобы изменить стиль для любого компонента или элемента, просто добавьте CSS / SCSS, JS, модули и т. Д:

 import React from "react"
import Layout from "../components/layout"
import "./styles.css"   

export default function Home() {
  return <Layout>Hello world!</Layout>
}
  

В вашем styles.css :

 a {
  color: red:
}

a.active{
  color: blue;
}
  

Имейте в виду, что компонент Gatsby <Link> (поскольку он расширяется от @reach/router от React) добавляет дополнительную функцию для пометки текущей страницы (или частичного пути) как активной с помощью activeClassName prop ;

 <Link
  to="/"
  {/* This assumes the `active` class is defined in your CSS */}
  activeClassName="active"
>