我知道我可以通过提供bundle.js和index.html来在github页面上托管我的react / redux应用程序,但我是否也可以为后端托管一个api服务器,比如username.github.io/api?
服务器使用node.js / express,它们是单独的目录。
另外,我可以将服务器存储库设为私有并仍然将其托管在/ api上吗?
我查看了关于创建“项目”的github页面上的文档,但是从那以后它对我来说并没有太大的作用。
如果有人能够对此有所了解,那将是必须的。
答案 0 :(得分:3)
没有。 GitHub页面是静态的。它们是使用Jekyll的变体生成的,这是一个模板化的平面站点生成器。因此,它们只是平面的HTML,CSS和Javascript。
您可以在其中托管您的前端React应用程序,但不能托管服务器端应用程序代码或数据库。
答案 1 :(得分:3)
我建议您在 github 上运行 前端 代码,同时拥有外部托管的API , AWS 或谷歌云。
亚马逊和谷歌都为小规模运营提供免费套餐!
这样您就可以从 AWS 或google云获取github页面请求数据!
答案 2 :(得分:2)
您不能在Github页面上运行任何自定义服务器代码,您只能托管静态文件(HTML,图像,前端JavaScript等)。
答案 3 :(得分:2)
如果您能够将代码转换为静态HTML +资源(JS + CSS + IMAGES + FONTS ..),则可以这样做。 为此,建议使用 webpack
完成编码后,您可以使用以下方式构建项目:
NODE_ENV=production node_modules/webpack/bin/webpack.js --config webpack.config.prod.js
这将生成代码的静态HTML + JS。