我有以下设置,想知道如何最好地配置Firebase托管
我有一个带有三个子目录的/ build目录的repo:
我想在prod和dev中为自己的域(或域)中的每个目录提供服务:
看起来这样做的唯一方法是为每个已部署的目录创建一个单独的Firebase项目(共6个),每个目录都有一个单独的firebase.json(共3个)
有一个更好的方法吗?
谢谢
是否可以通过API或Google Firebase上的其他非交互方法创建新的托管项目?
我已经尝试使用带有令牌的Firebase工具,但它表示只能在Firebase控制台上创建新项目.
一些上下文:我的项目允许用户在线创建静态网站,我们正在寻找托管这些网站的解决方案.Firebase将是一个很好的解决方案,但前提是我可以使用Firebase项目将用户的新项目集成到我的系统中.
我正在为项目使用node,express和更多其他依赖项.我想知道如何在firebase上托管这个项目.我的项目将有控制器,视图和任何其他文件夹,以使项目成为可能.它已经有像pug/handlebars的视图引擎.
在线教程仅显示如何在公共文件夹中使用单个index.html托管firebase.我怎么想用所有其他文件夹托管我的项目?我知道如何在nodeJS中使用firebase,但是如何在firebase上托管项目?firebase如何访问服务器文件(app/index.js)?我应该把所有这些文件夹放在哪里?
希望我不要求太多.如果我的问题不明确,请告诉我,以便我做出澄清.
我最近遇到了firebase帐户的问题,我运行时在CLI中没有显示任何新项目firebase init.我删除了一个我不需要的项目,并立即更新,非常感谢任何帮助!
我正在使用Firebase托管.我已多次部署我的网站,ignore在我的firebase.json文件中进行了各种设置迭代.我想通过获取当前部署到Firebase的文件列表来检查此设置的正确性.我无法通过命令行firebase工具或Web UI(例如https://my-app.firebaseio.com/?page=Hosting)看到这样做的方法.
是否可以列出当前托管的文件?
我在Google的firebase上托管了我的个人博客.我的博客基于jekyll.Firebase提供firebase.json文件,项目所有者可以从该文件修改http标头.
我有我的CSS文件 https://blogprime.com/assets/css/init.css和我的字体https://blogprime.com/assets/font/fontname.woff(http缓存控制无法正常工作)
我的图像存储在: https://blogprime.com/assets/img/imagename.entension:(http缓存控制工作)中.
即使两个图像和CSS,字体都是从根目录下的两个dir.
现在是我的.json文件代码..
{"hosting":
{"public": "public",
"headers": [
{"source" : "**/*.@(eot|otf|ttf|ttc|woff|css)",
"headers" : [
{"key" : "Access-Control-Allow-Origin",
"value" : "*"}]
},
{"source" : "**/*.@(jpg|jpeg|gif|png)",
"headers" : [
{"key" : "Cache-Control",
"value" : "max-age=30672000"
}]
},
{"source" : "404.html",
"headers" : [
{"key" : "Cache-Control",
"value" : "max-age=300"
}]
}]
}
}
Run Code Online (Sandbox Code Playgroud)
在添加这个之前我的图像和一切都有1小时的缓存寿命....但现在只有我的css文件和字体文件有1小时的缓存寿命.
你能告诉我如何为我的css文件修复"Leverage Browser Caching".我认为他们的目录链接结构存在一些问题,我有"来源":"/*.@(etc'otf | ttt | ttt | woff | css)",**.我真的不知道如何解决它.
您可以查看Google pagespeed测试..
我在Firebase托管上托管一个网站.它的默认网址为myapp.firebaseapp.com.我为我的应用配置了自定义网址,它是sub.domain.com.我遇到的问题是两者仍然可以访问.用户可以从myapp.firebaseapp.com和sub.domain.com访问该应用.我需要用户只能访问sub.domain.com.
有没有办法关闭Firebase控制台中的默认域,还是需要通过重写或重定向完成此操作?
任何帮助将不胜感激.我四处搜索,无法找到有关此问题的任何信息.以下是显示两个域都已正确配置的屏幕截图.
我能够成功完成与自定义域步骤的连接,并且https://example.com正在加载我在Firebase上托管的静态文件应用.
但是,浏览器警告该网站的SSL证书与example.com不匹配.我查看了证书,它是firebase.com,而不是mydomain.com.
此证书由Firebase for example.com(我的自定义域名)提供,我希望它与之匹配.这是预期的吗?
我知道另一种解决方案是获取example.com的自己的证书.但是,似乎Firebase不会让我部署自己的证书.
我重新审视了一段时间,它已修复.整套firebase db/functions和相应的sdk/cli都运行得很好.非常适合小型开发团队.
我使用firebase托管来托管几个脚本并尝试从其他站点访问它们.由于CORS问题,它自然会被阻止.根据我对其他论坛帖子等的研究,我修改了firebase.json,如下所示
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"headers": [ {
"source" : "**",
"headers" : [ {
"key" : "Access-Control-Allow-Origin",
"value" : "*"
} ]
}]
}
}
Run Code Online (Sandbox Code Playgroud)
这实际上允许任何URL访问此处托管的资源.但是,在尝试运行我的网站时,我仍然会在下面看到
Access to XMLHttpRequest at 'https://oracle-bot-sdk.firebaseapp.com//loader.json'
from origin 'https://insurance-bot.moblize.it' has been blocked by CORS policy:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)
还需要什么?
我想把头发拉出来; 这是超级简单的,我有脑冻结或它不是那么简单.
当用户访问时,我试图使用firebase取消缩短缩短的URL:所以
myapp.firebaseappurl.com/url/SHORTENEDLINK
我不会让我添加缩短的URL
我希望输出为:
{
"url": "https://stackoverflow.com/questions/45420989/sphinx-search-how-to-use-an-empty-before-match-and-after-match"
}
Run Code Online (Sandbox Code Playgroud)
firebase.json 文件:
{
"hosting": {
"public": "public",
"rewrites": [ {
"source": "/url/:item",
"destination": "/url/:item"
} ]
}
}
Run Code Online (Sandbox Code Playgroud)
index.js 文件:
const functions = require('firebase-functions');
exports.url = functions.https.onRequest((requested, response) => {
var uri = requested.url;
request({
uri: uri,
followRedirect: true
},
function(err, httpResponse) {
if (err) {
return console.error(err);
}
response.send(httpResponse.headers.location || uri);
}
);
});
Run Code Online (Sandbox Code Playgroud)
当我去的时候,myapp.firebaseappurl.com/url/SHORTENEDLINK我得到以下内容:
Error: could not handle the request
Run Code Online (Sandbox Code Playgroud) url-shortener node.js firebase firebase-hosting google-cloud-functions
firebase ×10
firebase-hosting ×10
node.js ×2
caching ×1
cors ×1
deployment ×1
firebase-cli ×1
http-headers ×1
ignore ×1