代码之家  ›  专栏  ›  技术社区  ›  ubienewbie

向react/gatsby站点添加预先存在的静态html页面的最快方法

  •  3
  • ubienewbie  · 技术社区  · 6 年前

    我有一个简单的项目使用jsx/react/gatsby很好地工作。

    我在另一个项目中有一个预先存在的HTML页面(考虑登录页面),非常复杂,使用Bootstrap 4进行了良好的样式设置,我们称之为landing page.html和一个相关的landingpage.css。

    我想将登录页添加到我的盖茨比网站。例如,当导航到localhost:3000/landing page.html时,将显示登录页,并正确设置样式等。

    我不清楚是否必须将我先前存在的html完全转换为react组件/jsx? 或者我是否可以将landingpage.html(以及相关的样式文件)放在gatsby项目结构中的某个合理位置来提供服务? 或者我是否需要创建一个在“运行时”读取landingpage.html和landingpage.css内容的react“包装器”?

    注意:我试过将landingpage.html和landingpage.css放在/public文件夹中,实际上这是有效的!所以也许我已经回答了我自己的问题。但这是正确的方法吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Kyle Mathews    6 年前

    完全可以!只需确保不要在盖茨比内创建另一个覆盖您的页面:-)

        2
  •  3
  •   Federico Rodríguez    6 年前

    从gatsby v2(不知道以前的版本)开始,将文件添加到 /static 文件夹。

    根据 the docs , the /public 文件夹是在创建站点时自动生成的,应该添加到 .gitignore .

    添加到 静态 文件夹将被复制到 公众 所以在建工地的时候应该有同样的效果。更多信息 here .