Мотивация

Итак, я решил создать свой простой сайт-портфолио. Я подумал, что gatsby — лучший выбор для этого, потому что сайт загружается быстро и позволяет мне использовать компоненты React, что здорово ❤️. Я хотел, чтобы этот сайт был немного уникальным, а это значит, что мне нужно было написать свой собственный css, и я выбрал стилизованные компоненты. Это был действительно хороший выбор. Делать стили повторно используемыми компонентами jsx очень удобно и, в конце концов, делает ваш код чище.

Идея

Моя идея этого сайта состояла в том, чтобы быть простым приложением с 2 разделами:

  • Коротко обо мне
  • Ссылки на мои соц.

Также я хотел, чтобы он был на английском и польском языках.

Итак, теперь мне нужно подумать, как его стилизовать. Я никогда не был «визуалом», поэтому я вдохновился темой Сары Драснер «Ночная сова», в которую недавно влюбился.

Кодирование

У меня есть идея, что делать, так что давайте приступим к кодированию. Это было довольно просто, но я столкнулся с проблемой, и я хотел бы показать вам, как я ее преодолел.

Во-первых, у меня была проблема с изображением, потому что с некоторыми стилями оно пропадало и не работало с компонентами стилей. Итак, я придумал это:

<Img
        fluid={data.meImage.childImageSharp.fluid}
        imgStyle={{
          borderRadius: `50%`,
          width: `170px`,
          height: `170px`,
          border: `3px ${foreground} solid`,
        }}
        style={{
          marginLeft: `3em`,
          height: `180px`,
        }}
      />

Затем у меня возникла огромная проблема с правильной загрузкой шрифтов Google. Я попробовал плагин, который нашел на сайте gatsby plugins, но он не скомпилировался. Затем я попытался загрузить его в css, он работал с gatsby develop, но не с сборкой. Наконец-то я нашел нужный инструмент gatsby-plugin-google-fonts. Его нет на сайте Гэтсби, но он должен работать без нареканий. Я рекомендую этот плагин, если вы пытаетесь добавить шрифты Google в свой проект gatsby.

Резюме

Это было все, чем я хотел поделиться. Вы можете проверить мой сайт на nikodemdeja.pl. Обратная связь приветствуется. Спасибо за чтение. До свидания 👋.