Удаление ссылок на Гэтсби - PullRequest
1 голос
/ 21 октября 2019

Как можно безопасно удалить все ссылки на Gatsby на статическом сайте, построенном Gatsby?

Например, значение по умолчанию html.js.cache/default-html.js) содержит:

import React from "react"
import PropTypes from "prop-types"

export default function HTML(props) {
  return (
    <html {...props.htmlAttributes}>
      <head>
        <meta charSet="utf-8" />
        <meta httpEquiv="x-ua-compatible" content="ie=edge" />
        <meta
          name="viewport"
          content="width=device-width, initial-scale=1, shrink-to-fit=no"
        />
        {props.headComponents}
      </head>
      <body {...props.bodyAttributes}>
        {props.preBodyComponents}
        <noscript key="noscript" id="gatsby-noscript">
          This app works best with JavaScript enabled.
        </noscript>
        <div
          key={`body`}
          id="___gatsby"
          dangerouslySetInnerHTML={{ __html: props.body }}
        />
        {props.postBodyComponents}
      </body>
    </html>
  )
}

HTML.propTypes = {
  htmlAttributes: PropTypes.object,
  headComponents: PropTypes.array,
  bodyAttributes: PropTypes.object,
  preBodyComponents: PropTypes.array,
  body: PropTypes.string,
  postBodyComponents: PropTypes.array,
}

И это приводит к <div id="___gatsby"><div style="outline:none" tabindex="-1" role="group" id="gatsby-focus-wrapper"> в исходном коде каждой из моих страниц.

Я хочу удалить строку gatsby из всех моих страниц, которая включена по умолчанию (а не те, где я явнодобавьте его - например, я мог бы добавить <div>This site was built by gatsby</div> в нижний колонтитул страницы).

1 Ответ

0 голосов
/ 21 октября 2019

Согласно документации, вы можете настроить html.js для редактирования HTML вне основного приложения Gatsby.

Однако это может не помочь вам, потому чтов нем также говорится, что

Внутри вашего <body> вы должны иметь div с идентификатором ___gatsby

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...