firebase 是股沟的一个 app 和 web 应用程序开发平台, 可以在上面部署静态博客.
本文主要 参考链接
参考链接里有些东西
注册 firebase, 创建新项目
按照提示创建, 这里没什么难度.
关于自定义域名( 如果没有跳过这一步 )
firebase 默认提供了一个 项目id.firebaseapp.com 的域名.
要关联自己的域名的话
在 开发/Hosting 中点击 “关联域名”
填写顶级域名( domain.com ), 或子域名( child.domain.com )
在 DNS 提供商( 一般域名服务商也有这功能 ) 填写 TXT 记录:
如我在 freenom 买的域名, 在域名的 DNS management 页面中填写
name: 子域名或不填代表顶级域名( child/null )
type: TXT
target: 谷歌提供的一个验证码
验证
成功后谷歌会给出两个 ip 地址, 跟步骤3类似填入 DNS 管理页面中. type 为A
坐等谷歌部署证书.
本地部署
关于 hexo 具体内容见 👉 链接. (这里只需要在一个文件夹中 clone hexo 就可以了)
在 hexo 项目文件夹中打开 powershell 输入
1 | npm install -g firebase-tools |
我配置好后的 firebase.json
1 | { |
最后执行
1 | # 每次都 clean 一下 |
powershell 翻墙
在 powershell 中输入
1 | $Profile |
他会返回一个文件的路径. 根据这个路径找到这个文件, 如果没有则创建它, 中间缺失的文件夹也创建.
然后在文末添加 参考链接 中的代码, 保存, 关闭.
在 powershell 中 输入 set-proxy ‘http://127.0.0.1:1080' ( 此处为 ssr/ss 的本地代理地址与端口, 按照实际情况填 )
更多详情见 参考链接
如果遇到 “此系统上禁止运行脚本xxxxxxxxx”
则用管理员身份打开 powershell, 输入set-executionpolicy remotesigned 按须选择 y 或 a